如何解锁 PDF
解锁 PDF 意味着移除其密码,使文件可以无需提示即可打开。关键在于:您需要密码才能做到。PDF 加密是对称的 — 密码派生出解密内容的密钥,没有后门。本指南涵盖合法用例、在本地移除密码的工具,以及"我忘记了自己的密码"和"我不应该拥有此文件"之间的界限。
解锁 PDF 的两个合法理由
- 您自己设置了密码并想要一个干净的副本。也许您保护了一个文件以发送它,收件人确认收到,现在您想要自己存档中的未受保护版本。这是最常见的情况。
- 您收到了有权使用的文件,其所有者密码限制阻止了合法操作— 例如,您需要将几行文字复制到报告中,但文件禁用了复制。您合法拥有该文件,但限制碍事。移除所有者密码(在某些工具中不需要用户密码)可生成无限制副本。
您需要密码。没有魔法。
一个常见问题是"我忘记了 PDF 的密码,如何解锁?"诚实的回答:如果密码很强且加密是 AES-256,您几乎肯定做不到。在笔记本电脑上暴力破解强 AES-256 密钥不现实。如果密码很弱(短字典词)且加密很旧(40-bit RC4),恢复工具存在 — 但正确的教训是将密码存储在密码管理器中,而不是依赖恢复。
三个在本地解锁 PDF 的工具
以下都在您的机器上运行,不上传您的文件。如果使用基于网络的"移除 PDF 密码"服务,文件 — 包括其解密内容 — 会经过该服务器。对于敏感内容,请保持本地。
1. Adobe Acrobat Pro(付费)
打开加密的 PDF,提示时输入密码,然后 文件 > 另存为,在 保护 下选择 移除安全。保存未受保护的副本。Acrobat Pro 可以移除用户和所有者密码。免费的 Adobe Reader 无法移除加密。
2. qpdf(命令行,免费,跨平台)
qpdf --decrypt --password=YOURPW input.pdf output.pdf生成未受保护的副本。qpdf 是最可靠的开源选项,处理 AES-128、AES-256 和 RC4。如果只想移除所有者密码限制且文件没有用户密码,可以不带密码运行 qpdf --decrypt input.pdf output.pdf。
3. ghostscript(命令行,免费,跨平台)
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf -sPDFPassword=YOURPW in.pdf重新保存文件而不加密。ghostscript 在 Linux 和 macOS 上广泛可用(通常预装),在脚本中运行良好。
ignoreEncryption 加载加密文件,但无法实际解密内容或写入干净的未受保护输出。我们正在评估保持 local-first 承诺的浏览器兼容解密库。在此之前,请使用上述本地工具之一。分步:使用 qpdf 解锁 PDF
- 安装 qpdf:
brew install qpdf(macOS)、apt install qpdf(Debian/Ubuntu)或choco install qpdf(Windows)。 - 运行:
qpdf --decrypt --password='YOURPW' protected.pdf open.pdf - 在任意查看器中打开
open.pdf— 应该无需密码提示即可打开。 - 如果不再需要受保护的原始文件,则删除,或两者都保留。
仅移除所有者密码限制
如果文件无需密码即可打开但阻止打印、复制或编辑,则它有所有者密码但没有用户密码。qpdf 可以无需所有者密码去除限制:qpdf --decrypt restricted.pdf unrestricted.pdf。输出是完全无限制的副本。这是在您有权阅读的文件上恢复复制/粘贴的标准方法。
常见误区
- 将受保护文件上传到"移除密码"网站。站点会看到解密后的内容。如果文件敏感,不要这样做 — 使用本地工具。
- 将未受保护副本与受保护副本同名保存在一起。选择清晰的输出名称,以便知道哪个是哪个。
- 期望无密码恢复。强 AES-256 + 强密码实际上不可破解。今后请使用密码管理器。
- 解锁您不拥有的文件。即使技术上可行,法律问题是独立的。有疑问时询问发送者。
解锁后:如需则重新保护
如果您解锁文件以制作工作副本,而原始文件需要保持受保护,请不要忘记在工作完成后重新加密工作副本 — 或将其存储在具有同等访问控制的位置。敏感文档的解锁副本现在是未受保护的敏感文档。请相应对待。