我正在尝试读取 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/