![保护 PDF 中的文本不被复制](https://linux22.com/image/237266/%E4%BF%9D%E6%8A%A4%20PDF%20%E4%B8%AD%E7%9A%84%E6%96%87%E6%9C%AC%E4%B8%8D%E8%A2%AB%E5%A4%8D%E5%88%B6.png)
可能重复:
包含不可复制文本的 PDF
保护 PDF 中的文本不被Ctrl+复制的最有效方法是什么C?
我了解标准 PDF 复制保护,也知道它可以相对轻松地删除。[顺便问一句:可以直接从 Latex 将此复制保护添加到 PDF 中吗?]
灵感来自“从 PDF 复制文本时可以提供替代文本吗?”, 我试过:
\documentclass{article}
\usepackage{blindtext}\usepackage{accsupp}
\begin{document}
\BeginAccSupp{method=escape,ActualText=}
\Blindtext[3][2]
\EndAccSupp{}
\end{document}
这似乎可以保护 Adobe Reader 9 中的第一页,防止简单复制。第二页不再受保护。是否可以将保护扩展到整个文档?此外,似乎 Foxit Reader 4.3 中的所有文本仍可访问。
我认为一个非常有效的方法是在每几个字母后添加不可见的垃圾文本。这会稍微增加 PDF 的大小,但这不会造成问题。
任何想法都将不胜感激。
一种有效的方法是重新定义字体的 Cmap,在“带有不可复制文本的 PDF”的回答中建议。这种方法如何与非标准字体一起使用?例如通过包加载的 Times\usepackage{times}
或\usepackage{mathptmx}
?
答案1
该accsupp
技术不适用于较长的文本,并且仅限于一页,这并不奇怪。您需要以某种方式为每一页添加它。这是 PDF 1.5 功能,不支持该功能的查看器可能只会显示原始文本。因此我不会依赖它。无论如何,它不是为了这个目的而设计的。
您提到的常规 PDF 复制保护需要加密。该pdfcrypt
软件包提供了所需的选项,但pdftex
自 pdfTeX-1.10a(2003-01-16)以来,加密支持已被放弃,因此您运气不佳。不过,该软件包的手册列出了几种免费的替代方法来将此安全功能添加到 PDF 中。