在处理 pdf 文件时,设置密码或从加密的pdf文档中移除密码的功能对于确保敏感信息的安全性,并同时保持使用 pdf 文件的灵活性和便利性至关重要。通过为 pdf 文档设置密码,个人可以控制对其文件的访问权限,防止未经授权的查看、编辑或复制。相反,解除保护 pdf 文档可以使文档重新可访问或可编辑。在本文中,您将学习如何使用 来对 pdf 文档进行密码保护,以及如何从加密的 pdf 文档中移除密码。
安装 spire.pdf for python
本教程需要 spire.pdf for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 vs code中。
pip install spire.pdf
如果您不确定如何安装,请参考此教程: 如何在 vs code中安装 spire.pdf for python
python 对 pdf 文档进行密码保护
有两种用于安全目的的密码类型可供选择: "打开密码" 和 "权限密码"。打开密码,也称为用户密码,用于限制未经授权访问 pdf 文件。而权限密码,也被称为主密码或所有者密码,允许您对其他人能够在 pdf 文件中执行的操作设置各种限制。如果一个 pdf 文件同时使用这两种密码进行保护,那么可以使用任意一种密码来打开该文件。
spire.pdf for python 提供了一个 pdfdocument.security.encrypt(string openpassword, string permissionpassword, pdfpermissionsflags permissions, pdfencryptionkeysize keysize) 方法,使您可以使用打开密码和/或权限密码来保护 pdf 文件。其中,pdfpermissionsflags 参数用于指定用户对文档的操作权限。
以下是使用 spire.pdf for python 实现 pdf 密码保护的步骤:
- 创建一个 pdfdocument 对象。
- 使用 pdfdocument.loadfromfile() 方法加载要加密的示例 pdf 文档。
- 使用 pdfdocument.security.encrypt(string openpassword, string permissionpassword, pdfpermissionsflags permissions, pdfencryptionkeysize keysize) 方法来对 pdf 文件进行加密,以设置打开密码和权限密码。
- 使用 pdfdocument.savetofile() 方法将结果保存为文件。
- python
from spire.pdf import *
# 创建一个 pdfdocument 对象
doc = pdfdocument()
# 从指定路径加载示例 pdf 文件
doc.loadfromfile("示例.pdf")
# 使用打开密码 ("openpsd")、权限密码 ("permissionpsd") 和允许打印权限对 pdf 文件进行加密
doc.security.encrypt("openpsd", "permissionpsd", pdfpermissionsflags.print, pdfencryptionkeysize.key128bit)
# 将加密后的 pdf 文件保存到指定的文件路径
doc.savetofile("加密文档.pdf", fileformat.pdf)
# 关闭文档
doc.close()
python 从加密的 pdf 文档中移除密码
要从 pdf 文件中移除密码,可以调用 pdfdocument.security.encrypt() 方法,并将打开密码和权限密码设为空字符串。以下是详细步骤:
- 创建一个 pdfdocument 对象。
- 使用 pdfdocument.loadfromfile(string filename, string password) 方法加载加密的 pdf 文档。
- 使用 pdfsecurity.encrypt(string openpassword, string permissionpassword, pdfpermissionsflags permissions, pdfencryptionkeysize keysize, string originalpermissionpassword) 方法,通过将打开密码和权限密码设为空字符串来解密pdf文件。
- 使用 pdfdocument.savetofile() 方法保存结果文件。
- python
from spire.pdf import *
# 创建一个 pdfdocument 对象
doc = pdfdocument()
# 使用 "openpsd" 打开密码加载加密的 pdf 文件
doc.loadfromfile("加密文档.pdf", "openpsd")
# 通过将打开密码和权限密码设为空字符串
doc.security.encrypt(str(), str(), pdfpermissionsflags.default, pdfencryptionkeysize.key128bit, "permissionpsd")
# 将移除密码后的 pdf 文件保存到指定的文件路径
doc.savetofile("移除密码.pdf", fileformat.pdf)
# 关闭文档
doc.close()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。