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