java com.itextpdf.text.exceptions.InvalidPdfException : The document has no page root

标签 java itext

我正在尝试读取 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 上运行良好。你可以试试那个版本

关于java com.itextpdf.text.exceptions.InvalidPdfException : The document has no page root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41631581/

相关文章:

java - 如何使用 Java 和 XPath 列出节点文本和属性?

java - 如何使用java正则表达式替换字符串

java - 为什么添加 URL 按钮会删除我的 keyPress 功能?

css - @font-face 与 Flying Saucer

java - 无法解析类型 java.awt.geom.AffineTransform。它是从所需的 .class 文件中间接引用的

java - Eclipse:从构建路径中排除 'runtime' maven 依赖项

java - 为什么要向上转换 List 对象?安卓/Java语法

java - struts2 :property tag: Better way to replace value?

c# - 使用 itextsharp 将多个图像转换为多页 PDF

java - bouncycaSTLe 和 iText 版本