在 Python 中加密或解密 PDF

包括 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 文件的工具。

也可以看看