从pdftk 手册页,我应该能够使用以下方法保护 PDF 文档免遭内容复制、打印和快照:
pdftk 1.pdf output 1.128.pdf owner_pw foopass
但它失败了,我可以做其中任何一个!
我也测试过編輯:
qpdf --encrypt "" "foopass" 128 --extract=n -- 1.pdf 1.128.pdf
结果还是失败。
还有一个商业 PDF 工具也出现了同样的失败结果。
我记得我以前可以使用此命令成功使用 pdftk 保护 pdf 文件。
我在 debian jessie 上。
我是不是漏掉了什么?Linux 上的其他解决方案很受欢迎,但是 3 个产品都失败了,就好像我的设置有问题一样。
我不想使用用户密码(保密性),只想使用所有者密码(保护)。
答案1
这主要取决于 PDF 阅读器的兼容性。许多 Linux PDF 阅读器不遵守可以通过pdftk
或启用的所有qpdf
限制。您应该在 Windows 中使用 Adobe Reader 测试生成的 PDF 文件。您可能会想,如果可以绕过保护,那么 PDF 保护的意义何在?您是对的,如果省略用户密码,保护 PDF 就没有什么意义。
答案2
注意,在 pdftk 程序中,owner_pw 可防止在未输入owner_pw的情况下编辑文件(突发、连接等)。如果您想保护文件不被打开,请改用 user_pw
pdftk 1.pdf output 1.128.pdf user_pw foopass