我正在尝试读取PDF文件,但出现此异常

com.itextpdf.text.exceptions.InvalidPdfException: The document has no page root (meaning: it's an invalid PDF).
    at com.itextpdf.text.pdf.PdfReader.readPages(PdfReader.java:1248)
    at com.itextpdf.text.pdf.PdfReader.readPdf(PdfReader.java:739)
    at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:181)
    at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:219)
    at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:207)
    at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:197)
    at com.mitech.med.watermark.Test2.main(Test2.java:11)


我使用了itext 5.5.10。
这是我的代码:

public static void main(String[] args) {
    // TODO Auto-generated method stub

    try {
        PdfReader reader = new PdfReader("C:/Users/matteo.fusi/Downloads/testPDF/1142.pdf");
    } catch (Exception e) {
        e.printStackTrace();
    }

}


这是PDF文档的链接:

https://drive.google.com/file/d/0B2IrLGj9wefRVFZxSUhkN0o0N1k/view?usp=sharing

提前致谢

问候

马泰奥

最佳答案

我在itext 5.5.10上遇到了同样的问题。我尚未对最新版本进行一些新更改。但是在itext 5.3.4上工作正常。您可以尝试该版本

08-18 11:10
查看更多