我想给我制作的每个 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
答案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
这是一个有点学术的想法:在单词或字母的间距中编码水印。不过,我不知道有哪个软件包支持这一点。明显的好处是,这种编码在打印文档后会保留下来,然后再传递。
附录:这种方法的一个变体是通过稍微调整部分(或全部)段落的文本宽度来个性化文档。这将导致不同的换行和间距决定。这不算编码,但只要您知道哪个版本给了谁,您就会知道谁泄露了文档。
我做了一些实验,结果表明,文本宽度的微小变化是肉眼无法察觉的,但却会导致段落布局发生所需的变化。