我使用 iText 5.5.4 创建了一个带有附加图像文件的 PDF/A-3 文档。我需要的是在文档正文中添加链接以直接打开图像。
我尝试这样做来创建链接:
PdfAnnotation linktoimg = PdfAnnotation.createFileAttachment
(writer, rectangle, "Open picture", fileSpec);
writer.addAnnotation(linktoimg);
编译正常,但在运行时我得到一个 PdfAConformanceException :
Annotation type /FileAttachment not allowed
我还尝试添加 anchor 来打开图像,但我发现 ISO-32000-1 规范不支持它。 gotoEmbedded 函数仅适用于附加的 PDF 文件。
那么有没有办法实现这一点,或者我是否面临 PDF/A 的限制?
最佳答案
这不是 PDF/A-3(或 PDF/A-2)的限制。事实上,您已经发现了 iText PDF/A 实现中的一个错误。 PDF/A-1 中不允许使用 FileAttachment
注释,但 PDF/A-2 和 PDF/A-3 中不允许。
我已经推出了修复程序。它将在 develop branch of iText repository on GitHub 中提供。很快。或者,如果您不想从源代码构建,则可以从 iText repository 下载快照构建。
关于pdf - iText - 创建 PDF/A-3 中嵌入图像的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34112397/