【发布时间】:2021-01-05 14:51:41
【问题描述】:
我使用 Adobe Acrobat pro 创建了一个可填写的 PDF 并标记了输入字段。标记的内容、标记的注释、标记的表单字段在我尝试使用 itext 填充的文档的可访问性检查中通过。当我尝试使用 itext 库从 java 代码中填充文档时出现此错误。
ERROR com.itextpdf.kernel.pdf.PdfDocument - Tag structure initialization failed, tag structure is ignored, it might be corrupted.
com.itextpdf.kernel.PdfException: StructParent index not found in tagged object.
at com.itextpdf.kernel.pdf.tagging.ParentTreeHandler.registerMcr(ParentTreeHandler.java:182)
at com.itextpdf.kernel.pdf.tagging.ParentTreeHandler.registerAllMcrs(ParentTreeHandler.java:266)
at com.itextpdf.kernel.pdf.tagging.ParentTreeHandler.<init>(ParentTreeHandler.java:104)
at com.itextpdf.kernel.pdf.tagging.PdfStructTreeRoot.<init>(PdfStructTreeRoot.java:82)
at com.itextpdf.kernel.pdf.PdfDocument.tryInitTagStructure(PdfDocument.java:1937)
at com.itextpdf.kernel.pdf.PdfDocument.open(PdfDocument.java:1709)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:293)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:261)
pdf链接:https://drive.google.com/file/d/1KO772GQbolJ0oNMAzsdGPrLqfUtRcKbs/view?usp=sharing
【问题讨论】:
-
请分享有问题的 PDF。
-
您使用的是哪个 iText 7 版本?我测试了用当前的 7.1.14 打开它,并且可以毫无问题地这样做。
-
我使用的是 7.0.7
-
您尝试过更新吗?同时,可能 itext 已经针对此类问题 pdf 进行了强化。
-
我确实尝试使用最新版本(7.1.14 也是),但仍然遇到同样的问题。
标签: java pdf itext itext7 tagged-pdf