PDF加密
PDF 加密功能说明页。由于浏览器端 pdf-lib 不支持原生加密,此处提供清晰的限制说明。
⚠ 重要限制说明
浏览器端使用的 pdf-lib 库 不支持原生的 PDF 加密,因此本工具无法在前端真正生成带密码保护的 PDF 文件。若需要实现加密,请使用:
- 本地软件:Adobe Acrobat、Foxit、WPS
- 命令行工具:
qpdf --encrypt - 服务端:iText、PyPDF2 等支持加密的库
上传 PDF 文件
SUPPORTED: application/pdf,.pdf
使用说明
- 1 上传 PDF 文件
- 2 阅读限制说明
- 3 如需真正加密,请使用本地软件(如 qpdf、Adobe Acrobat)
相关工具
PDF压缩
使用 pdf-lib 重新打包 PDF 文件,移除冗余对象以减小文件体积。
PDF合并
在线PDF合并工具,支持多个PDF文件按顺序合并为一个PDF,纯浏览器端处理
PDF文字提取
从 PDF 文件中提取所有文字内容,支持多页提取与一键复制,基于 pdfjs-dist。
PDF加页码
使用 pdf-lib 为 PDF 每页添加页码,支持自定义位置、字号与起始页码。
PDF 页面重排/删除
在线 PDF 页面重排与删除工具,支持按页码顺序生成新的文档。
PDF 旋转
在线 PDF 旋转工具,支持整份文档统一旋转并下载处理结果。
PDF分割/拆分
在线PDF分割拆分工具,支持按页码范围提取PDF页面,生成新的PDF文件
PDF解锁
PDF 解密功能说明页。由于浏览器端 pdf-lib 不支持解密加密 PDF,此处提供清晰的限制说明。
关于此工具
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「权限限制」(禁止复制等)不依赖真正的加密,可以很容易被去除,不要依赖权限限制来保护内容。