PDF文档中的水印

Watermarking in PDF documents

我现在开始第一年的硕士课程,我的项目是关于 PDF 文档中的数字水印。

我开始阅读一些论文,但我注意到在 PDF 文档中隐藏信息方面做得还不够。

我正在阅读一篇题为“Blind digital watermarking in PDF documents using Spread Transform Dither Modulation”的文章,该文章是最近发表的,由 Bitar W. A 等人完成。 我发现这篇论文非常有趣,因此他们使用 PDF 文档中的 x 坐标隐藏了一条消息。但我认为应用作者的方法非常困难,因为作者没有提供任何在线 MATLAB 代码。我还想知道为什么建议的隐藏技术不也用于 y-坐标值?

有人做过与上述论文相关的项目吗?我只是想要一些重要的参考资料作为开始。

我不喜欢这类研究,但在看到你的问题后,我下载了相关论文并阅读了它。

在我看来,这项技术并没有兑现它的承诺。文章开篇解释

The main idea behind this technique [Digital Watermarking] is that once a careful user detects the presence of the hidden message, he should be unable to remove that message without strongly altering the watermarked document.

文章假设所有这样的用户可以做的就是随机稍微改变x坐标,应用一些noise,并将其提出的信​​息隐藏方法称为鲁棒性,因为它确实对这种噪声攻击非常鲁棒,只要它们不会过多干扰外观。

但是对于这样一个细心的用户来说,有一种不同的、非常直接的方法可以在不强烈改变(至少在负面意义上)文档的情况下删除消息,一种不应用随机噪声的方法:

有一种很自然的方法可以将文本的 x 坐标排列在一行上:让每个字形根据字体信息取 space 匹配其宽度!如果需要,还可以通过应用字符间距来缩短或延长该行。这样做的结果:应用于隐藏信息的偏移量完全丢失,文档外观甚至可能得到改善(因为使用了自然的、未篡改的字符距离)。

即使通过删除字形宽度信息更改了相关字体,将每个字形所有出现的平均宽度作为其宽度也应该是一个很好的近似值。