如何给 PDF 文档添加隐形水印?

如何给 PDF 文档添加隐形水印?

我想给我制作的每个 PDF 文档添加隐形水印,这样万一泄露,我就能知道是从哪里泄露的。有谁知道在 PDF 文档中添加隐形水印的好方法是什么,以及如何添加?

答案1

这里有一个有趣的想法:只需将一些水印/版权文本放在点或其他标点符号的上方或下方即可。如果它使用与文本相同的颜色,则肉眼看不到,但可以通过复制和粘贴提取。您还可以将其设置为深灰色,这样您仍然有机会在屏幕上阅读它。

以下是一些主要的解决方案:

\documentclass{article}

\usepackage{graphicx}
\usepackage{xcolor}

\newcommand\watermark[1]{%
    #1%
    \sbox0{#1}%
    \llap{%
    \makebox[\wd0][c]{%  hor. centering
    \raisebox{.5\ht0}{%  approx. vert. centering
    \csname Gin@isotrue\endcsname% = "keepaspectratio"
    \resizebox*{.8\ht0}{.8\ht0}{% Scale down (the height is also used for the width to avoid the surrounding spaces)
    \parbox{10em}{% Allow line breaks
            \color{black!90}%  
            This PDF was created by John Doe for Jane Doe.
        }%
    }}}}%
}

\begin{document}
Text text text.

Text text text\watermark.

\end{document}

然后这个点看起来会像这样:(请注意难以看清的文字)

(点,其上方几乎看不见文字)

答案2

如何将其嵌入到图像中隐写术,大多数图像处理库(例如 GD 库)都有可用例程,或者您可以单独运行副本并使用 TikZ!

在此处输入图片描述

信息在黄点处加密!有些彩色打印机仍然这样做,看看打印机隐写术

答案3

随着新版本(v2.2 - 仍在 CTAN 上传过程中,但应该很快就会推出)pdfcomment您可以使用“隐形” PDF 工具提示。

\documentclass{article}
\usepackage{marginnote}
\usepackage[author={Peteris Krumins}]{pdfcomment}
\begin{document}
This\marginnote{\pdftooltip{\rule{0pt}{0.5cm}\rule{0.5cm}{0pt}}{handed over to:\textCR Peteris Krumins}} is just a test sentence.
\end{document}

在此处输入图片描述

只要您将鼠标悬停在边距中的 0.5cm/0.5cm 矩形上,工具提示就会弹出。当然,您可以将工具提示放在页眉/页脚中或任何您想要的地方。

答案4

这是一个有点学术的想法:在单词或字母的间距中编码水印。不过,我不知道有哪个软件包支持这一点。明显的好处是,这种编码在打印文档后会保留下来,然后再传递。

附录:这种方法的一个变体是通过稍微调整部分(或全部)段落的文本宽度来个性化文档。这将导致不同的换行和间距决定。这不算编码,但只要您知道哪个版本给了谁,您就会知道谁泄露了文档。

我做了一些实验,结果表明,文本宽度的微小变化是肉眼无法察觉的,但却会导致段落布局发生所需的变化。

相关内容