I'm getting an error that while execute the line PDDocument.load(input)
Code example:
PDDocument pd
String pdfDir = "C:/Users/user/Desktop/file.pdf"
File input = new File("${pdfDir}")
pd = PDDocument.load(input) // System can't execute this line
pdfUtil.writePDF(pd, addr, data)
Error:
Error |
java.io.IOException: Error: End-of-File, expected line
Error |
at org.apache.pdfbox.pdfparser.BaseParser.readLine(BaseParser.java:1519)
Error |
at org.apache.pdfbox.pdfparser.PDFParser.parseHeader(PDFParser.java:360)
Error |
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:186)
Error |
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1230)
Error |
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1197)
Error |
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1168)
Error |
at org.apache.pdfbox.pdmodel.PDDocument$load.call(Unknown Source)
Error |
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
Error |
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
Error |
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
Error |
Dependency: compile 'org.apache.pdfbox:pdfbox:1.8.11'
As discussed in the comments: the file is empty. This is usually the reason when getting an exception like this
IOException: Error: End-of-File, expected line
with parseHeader
in the stack trace.