PDFTK 是否尊重 PDF 安全标志?

Sen*_*ful 14 security encryption pdf

我有一个 PDF 文件,上面写着已启用文档安全性。它说唯一允许的事情是:打印、内容复制或提取,以及可访问性的内容提取。

我正在尝试使用PDF Toolkit (PDFTK)创建此 PDF 文件的较小版本,以减少占用的硬盘空间。但是,当我尝试在文件上运行 PDFTK 时,它说需要所有者密码。如果我在 Adob​​e Reader 中打开文件,它不会要求输入密码并且可以正常打开。

我不熟悉 PDF 加密,所以我想知道这里发生了什么以及为什么我可以在 Reader 中读取文件而不是 PDFTK。

在我看来,有三种选择:

  1. 读取据称已加密的数据很容易,但 PDFTK 尊重权限标志,如果您不提供所有者的密码,则不允许您修改文件。
  2. 虽然可以解密受保护 PDF 中的数据(因为它不是真正安全),但这不是一项简单的任务,PDFTK 没有实现执行此操作所需的逻辑。
  3. 数据实际上是加密的,您需要所有者密码才能读取其内容。

这三个哪个是正确的?

似乎 #3 不太可能,因为我无需提供密码即可在 Acrobat 中读取文件的内容。

小智 20

同意詹姆斯:它是#1。大多数 *NIX 工具(Adobe Reader 除外)根本不尊重“所有者”权限。

执行此操作以删除“所有者”密码(如果未设置“用户”密码):

安装qpdf。如果在 Ubuntu/Debian 上,您可以使用sudo apt-get install qpdf.

安装 qpdf 后,使用以下命令:

qpdf --decrypt "filename.pdf" "output.pdf"
Run Code Online (Sandbox Code Playgroud)

您现在可以对文件执行任何您喜欢的操作。


小智 8

您的 #1 是正确的,您可以轻松修复 pdftk:http ://bugs.debian.org/cgi-bin/bugreport.cgi?bug= 531529