0

我有一个程序。它输出为pdf,但这几乎不可能再次读取。所以我需要一个附加到我的 PDF 的附加文件,以便能够在我的程序中对其进行编辑。将文件附加到 PDF 是个好主意,但这对用户来说是可见的,我不希望这样。

另一种方法是将我的可读文件格式隐藏在图像中,该图像将被添加到 PDF 中第一页顶部的某个位置,在其他所有内容之前......如果可能的话,甚至是元数据......

这样我就可以使用 PDF 库(iText)从 pdf 中提取图像,并从中读取。

我的问题是如何将图像添加到 PDF 以尽可能隐藏(视觉和可访问性)。它必须位于与任何创建的文档相同的位置(在顶部的某个位置,或在文档的最底部,或根本不显示的文档部分......我'我真的在这里猜测,我对PDF文件格式并不熟悉)......

有任何想法吗?

PS 它是哪个图像并不重要,我可以是一个完全透明的图像,1x1 像素。

4

1 回答 1

2

我不确定您所说的图像是什么意思,但您可以“扩展”PDF 参考。

PDF 由以下对象组成:PDF 编号、PDF 名称、PDF 字符串、PDF 数组、PDF 字典、PDF 流。您可能想要的是将一个条目添加到 PDF 参考中未定义的字典(选择一个:根字典、信息字典、页面树的根......) '不在 PDF 查看器中呈现。

此类条目的键必须是 PDF 名称。为避免与现有名称(当前 PDF 规范的一部分或将成为未来规范的一部分的名称)冲突,建议向 ISO 注册一个四字母密钥。例如,Adobe 注册了 adbe,iText 注册了 ITXT 并使用带有下划线的名称。例如,如果我们需要您描述的功能,ITXT_OriginalData 将是一个好名字。

此类条目的值将是 PDF 流。在 iText 中,您需要 PdfStream 类。

于 2012-09-07T07:55:41.200 回答