java - 使用 iText 将 XML 文件嵌入 PDF 中

标签 java xml pdf itext xmp

我有 Data.xml 文件和一个包含信息的 pdf 文件。我正在尝试将 data.xml 文件嵌入到 PDF 的 XMP 元数据流中,因为该数据应该被隐藏。

我使用 iText 创建 pdf 并添加常用的元数据,例如作者等。但我无法理解如何将 xml 添加为 xmp 流中的元数据。 iText 或 xmlworker 库中是否有函数允许我执行此操作?我已经尝试过,但找不到方法。

(我没有要发布的代码,因为为创建 pdf 等而编写的所有代码都可以完美运行,只是不知道如何继续执行我之前描述的操作。iText 库中是否有提供它的东西,或者我应该使用其他工具吗?)

最佳答案

“在 PDF/A-3 中,数据作为文档级附件添加。这比将其放入 XMP 流更有意义。

文档级附件在任何页面上都不可见,但人们可以在附件面板中选择它,就像他们能够看到 XMP 的内容一样(很容易添加带有 iText 的文档级附件)。当然,还有许多其他方法可以将不可见的数据添加到 PDF 中。例如,Adobe Illustrator 将专有工件添加为 PDF 根字典中的/PieceInfo 条目。 iText 也可以做到这一点。有很多解决方案,都比滥用 XMP 流更好”

在文档级别附加解决了问题。

关于java - 使用 iText 将 XML 文件嵌入 PDF 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022142/

相关文章:

java - QPDF 的 PDF 转换问题

java - 为什么 Hibernate @OneToOne 执行多个选择查询而不是一个?

java - 当我平移形状时,它显示相反的坐标 x 和 y

xml - 将缺少元素的 XML 解析并转换为表结构

安卓形状 : Circle with cross(plus)

java - 基于 Solr 规则的提升

xml - 使用 xpath 在 odoo 上进行字段替换

html - WkHtmlToXSharp - System.AccessViolationException

PHP 创建可保存的 PDF

pdf - 如何使用 Ghostscript 将 PDF 调整为正好 8.5 x 11 英寸?