pdf - iText - 创建 PDF/A-3 中嵌入图像的链接

标签 pdf itext

我使用 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/

相关文章:

pdf - 从命令行自动裁剪 pdf

javascript - PDF hostContainer回调

c# - 使用 iTextSharp 阅读 PDF 时出现奇怪的字符

c# - 允许使用 itextsharp 在密码安全 pdf 中提取页面

c# - 在 Web 项目中添加 PresentationCore 程序集引用

javascript - PDF JavaScript 问题

java - 将页面分为两部分,以便我们可以用不同的源填充每个部分

pdf - 为什么通常无法从pdf文件中的文本复制 'f'字母?

html - CSS 打印模式 - 最后一页底部的 Div

c# - 使用 iTextSharp 提取 FlateDecode 图像