当我尝试使用 itext在此链接http://www.health.state.mn.us/divs/hpsc/hep/merc/ctfapp2015b.pdf打开 pdf 时,我得到一个带有以下堆栈跟踪的 NullPointerException:
NullPointerException com.itextpdf.kernel.pdf.tagging.ParentTreeHandler.registerMcr (ParentTreeHandler.java:154)
java.lang.NullPointerException
at com.itextpdf.kernel.pdf.tagging.ParentTreeHandler.registerMcr(ParentTreeHandler.java:154)
at com.itextpdf.kernel.pdf.tagging.ParentTreeHandler.registerAllMcrs(ParentTreeHandler.java:246)
at com.itextpdf.kernel.pdf.tagging.ParentTreeHandler.<init>(ParentTreeHandler.java:101)
at com.itextpdf.kernel.pdf.tagging.PdfStructTreeRoot.<init>(PdfStructTreeRoot.java:78)
at com.itextpdf.kernel.pdf.PdfDocument.open(PdfDocument.java:1299)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:199)
我的代码很简单:
(new PdfDocument(new PdfReader "blah.pdf"));
这个 PDF 有什么问题吗?是否需要传递某些类型的标志才能打开它?
编辑:使用 iText 7.0.0 时会发生这种情况。