ToolboxAgent

PDF加密

PDF 加密功能说明页。由于浏览器端 pdf-lib 不支持原生加密,此处提供清晰的限制说明。

⚠ 重要限制说明

浏览器端使用的 pdf-lib 不支持原生的 PDF 加密,因此本工具无法在前端真正生成带密码保护的 PDF 文件。若需要实现加密,请使用:

  • 本地软件:Adobe Acrobat、Foxit、WPS
  • 命令行工具:qpdf --encrypt
  • 服务端:iText、PyPDF2 等支持加密的库

上传 PDF 文件

SUPPORTED: application/pdf,.pdf

使用说明

  1. 1 上传 PDF 文件
  2. 2 阅读限制说明
  3. 3 如需真正加密,请使用本地软件(如 qpdf、Adobe Acrobat)

相关工具

关于此工具

PDF 加密功能用于为 PDF 文件设置打开密码,防止未授权人员查看文件内容。标准的 PDF 加密(128位 RC4 或 256位 AES)需要在本地可信软件中完成,以确保密钥不经过任何第三方服务器。

需要知悉的重要限制:由于浏览器端 JavaScript 环境的安全性约束,在线工具无法实现真正符合 PDF 标准的加密(涉及密钥生成和写入 PDF 二进制结构),因此本页面主要提供操作指引,帮助你了解如何用本地工具加密 PDF。这是对用户负责任的做法——加密了但不安全比没加密更危险。

推荐的安全加密方法:使用 Adobe Acrobat(付费)、qpdf 开源命令行工具(免费)、或 macOS 预览 App 内置的「导出为 PDF 时设置密码」功能。这些工具在本地完成加密,密码不会上传到任何服务器。

常见问题

为什么在线工具无法提供真正的 PDF 加密? +

PDF 标准加密(AES-256)需要用你设置的密码生成加密密钥,并将加密后的内容写入 PDF 二进制文件。在浏览器端,密码和文件数据的处理方式存在安全隐患——文件内容必须在内存中以明文存在才能被 JavaScript 处理,无法保证与真正的本地加密同等安全级别。因此负责任的做法是引导使用本地可信工具。

用 macOS 预览怎么给 PDF 设置密码? +

打开 PDF 后,选择「文件→导出为 PDF」,在导出对话框中点击「显示详细信息」,勾选「加密」并输入密码,然后点击「存储」。这会生成一个带密码保护的新 PDF 文件,使用 AES-128 加密,任何 PDF 阅读器打开时都需要输入密码,安全可靠且完全免费。

用 qpdf 命令行如何加密 PDF? +

qpdf 是免费开源工具,macOS 可用 brew install qpdf 安装,Linux 用 apt install qpdf。加密命令:`qpdf --encrypt 用户密码 所有者密码 256 -- 原文件.pdf 加密后.pdf`。其中「用户密码」是打开文件时需要输入的密码,「256」代表使用 AES-256 加密算法,是目前最安全的 PDF 加密标准。

PDF 加密和 PDF 权限限制有什么区别? +

PDF 支持两种密码:打开密码(User Password)和权限密码(Owner Password)。打开密码阻止未授权用户查看文件;权限密码用于限制操作权限(如禁止复制文字、禁止打印、禁止修改),但不阻止打开文件。两种密码可以同时设置,也可以单独设置其中一种。

PDF 密码加密安全吗?会被破解吗? +

AES-256 加密的 PDF 在密码足够强(12 位以上含大小写和特殊字符)时非常安全,暴力破解在现有算力下不可行。但 40位 RC4 或 128位 RC4 的旧加密(PDF 1.4 及更早版本)已经被破解,不建议使用。此外,PDF「权限限制」(禁止复制等)不依赖真正的加密,可以很容易被去除,不要依赖权限限制来保护内容。