我有一个 PDF 文件,上面显示已启用文档安全。它显示仅允许执行以下操作:打印、内容复制或提取以及内容提取以实现可访问性。
我正在尝试使用PDF 工具包(PDFTK)创建此 PDF 文件的较小版本,以便它占用较少的硬盘空间。但是,当我尝试对文件运行 PDFTK 时,它说需要所有者密码。如果我在 Adobe Reader 中打开文件,它不会要求输入密码并且可以正常打开。
我不熟悉 PDF 加密,所以我想知道这里发生了什么,以及为什么我可以在 Reader 中读取文件但不能在 PDFTK 中读取。
在我看来,有三种选择:
- 读取据称加密的数据很容易,但 PDFTK 尊重权限标志,如果您不提供所有者的密码,它将不允许您修改文件。
- 虽然可以解密受保护的 PDF 中的数据(因为它并不是真正安全的),但这并不是一项简单的任务,并且 PDFTK 没有实现执行此操作所需的逻辑。
- 数据实际上是加密的,您需要所有者密码才能读取其内容。
这三者哪一个是正确的?
似乎#3不太可能,因为我无需提供密码就可以在 Acrobat 中读取文件的内容。
答案1
您的 #1 是正确的,并且您可以轻松修复 pdftk: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=531529
答案2
同意 James 的观点:这是 #1。大多数 *NIX 工具(Adobe Reader 除外)根本不尊重“所有者”权限。
执行以下操作以删除“所有者”密码(如果没有设置“用户”密码):
安装 qpdf。如果在 Ubuntu/Debian 上,您可以使用sudo apt-get install qpdf
。
安装 qpdf 后使用以下命令:
qpdf --decrypt "filename.pdf" "output.pdf"
现在您可以对该文件进行任何您想做的事情。
答案3
有问题的密码是权限密码。如果要删除它,您必须使用 PDF 密码删除程序(破解程序),这些程序可在互联网上免费获得(例如 freemypdf.com)。如果您想了解有关 Acrobat 和密码安全的更多信息,请参阅http://www.locklizard.com/acrobat-security.htm