如何隐藏PDF文件中的文本?

时间:2013-05-16 14:35:42

标签: java pdf pdf-generation steganography

如何将文本添加到不可见的pdf文档?

文档操作应该在java中完成。用例是在文档签名和存档之前,将更多元数据添加到文档中(以专有格式,大约40kb)。

我试过了:

  • 注释字段,大小为0,0
  • .txt文件附件

但是,这会使PDF的读者烦恼,因为他们看到了差异(评论/附件栏)。

是否有注释对象或语法来注释掉PDF文档中的行?

编辑: 我试过在PDF对象之间添加文本。这样做的问题是:acrobat reader在关闭窗口时要求重新保存文件。

在%EOF之后添加文本不是解决方案,因为签名不会应用于元数据,这是必需的功能。

2 个答案:

答案 0 :(得分:3)

向PDF添加元数据的正确方法是通过XMP。它允许您添加任意元数据,并允许在同一PDF文件中定义元数据类型(如果您正在存档,那么您真的应该这样做,这是PDF / A等档案标准的要求)。

XMP数据可以由不懂PDF格式的读者使用简单的文本扫描算法提取,但同时它将在文档内部,因此将受到您应用的数字签名的保护。

您可以在此处详细了解:http://www.adobe.com/products/xmp/

答案 1 :(得分:0)

我看过PDF的页脚中有一堆元数据,只有白色,而背景也是白色,所以通常你在看PDF时都不会识别它。但那非常讨厌......