Search code examples
grailspdfbox

PDFBox | getting error while executing this line `PDDocument.load(input)`


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'


Solution

  • 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.