包括 PDF 在内的数字文档总是容易被篡改。因此,PDF 文件在共享之前经过编码和加密。加密的 PDF 文件可防止恶意用户未经授权的访问。为了以编程方式执行 PDF 加密,本文展示了如何在 Python 中加密 PDF 文件。此外,您还将学习如何使用 Python 解密加密的 PDF 文件。
用于加密和解密 PDF 的 Python 库
要加密和解密 PDF 文件,我们将使用 Aspose.PDF for Python。它是一个功能强大的库,提供创建和操作 PDF 文件的基本和高级功能。让我们首先使用以下 pip 命令 安装库。
pip install aspose-pdf
在 Python 中加密 PDF
Aspose.PDF for Python 允许您使用 AESx128、AESx256、RC4x40 和 RC4x128 算法加密 PDF 文件。您可以选择其中一种加密算法并使用密码保护您的 PDF 文件。以下是在 Python 中加密 PDF 的步骤。
- 首先,使用 Document 类使用其路径加载输入 PDF 文件。
- 然后,使用 Document.encrypt(“userpassword”, “ownerpassword”, DocumentPrivilege, CryptoAlgorithm , bool) 方法加密 PDF。
- 最后,使用 Document.save() 方法保存加密的 PDF。
以下代码示例展示了如何在 Python 中对 PDF 进行加密和密码保护。
import aspose.pdf as ap
# 加载PDF文件
document = ap.Document("input.pdf")
# 加密PDF
document.encrypt("user_password", "owner_password", ap.facades.DocumentPrivilege.forbid_all, ap.CryptoAlgorithm.RC4X128 , False)
# 保存加密的 PDF
document.save("encrypted.pdf")
在 Python 中解密 PDF
您还可以使用 Aspose.PDF for Python 解密加密的 PDF 文件。为此,您需要知道受保护 PDF 的密码。以下是解密加密 PDF 的步骤。
- 首先,创建一个 Document 类的实例并使用 PDF 的路径和密码对其进行初始化。
- 然后,调用 Document.decrypt() 方法解密 PDF。
- 最后,使用 Document.save() 方法保存解密的 PDF。
下面的代码示例演示了如何在 Python 中解密 PDF 文件。
import aspose.pdf as ap
# 加载PDF文件
document = ap.Document("encrypted.pdf", "owner_password")
# 加密PDF
document.decrypt()
# 保存加密的 PDF
document.save("decrypted.pdf")
在线保护 PDF 文件
我们还提供了一个用密码保护 PDF 文件的免费在线工具。您可以使用此工具来保护您的 PDF 文件,而无需创建帐户。
获得免费许可证
您可以获得免费的临时许可证 并不受任何限制地评估 PDF 加密功能。
探索 Python PDF 库
您可以使用 文档 了解更多关于我们的 Python PDF 库的信息。通过我们的 论坛 探索其惊人的功能并与我们分享您的建议、问题或疑问。
结论
在本文中,您学习了如何使用 Python 加密 PDF 文件。此外,您还了解了如何从 Python 应用程序中解密加密的 PDF 文件。最后,我们为您提供了基于 Web 的免费在线保护 PDF 文件的工具。