存儲在Word文檔中的信息總是容易被非法訪問。為了避免在傳輸文檔時進行未經授權的訪問和偽造,必須應用保護機制。在本文中,您將學習如何在 Python 中使用密碼保護 Word 文檔。此外,本文還將介紹如何動態地將不同的保護類型應用於 Word 文檔。
保護 Word 文檔的 Python 庫
為了用密碼保護 DOCX、DOC 和其他 Word 格式,我們將使用 Aspose.Words for Python。它是一個用於動態創建和操作 Word 文檔的 Python 庫。上述庫託管在 PyPI 上,可以使用以下 pip 命令安裝。
pip install aspose-words
在 Python 中使用密碼保護 Word 文檔
Aspose.Words 可以讓您更輕鬆地保護 Word 文檔。只需加載文檔、設置密碼並保存受保護的文檔。以下是在 Python 中密碼保護 Word DOCX 文件的步驟。
- 首先,使用 Document 類加載 Word 文檔。
- 創建一個 OoxmlSaveOptions 類的對象(要以 DOC 格式保存,請改用 DocSaveOptions 類)。
- 使用 OoxmlSaveOptions.password 屬性設置密碼。
- 最後,使用 Document.save(string, OoxmlSaveOptions) 方法保存受保護的 Word 文檔。
以下代碼示例顯示瞭如何使用密碼保護 Word 文檔。
import aspose.words as aw
# 載入文件
doc = aw.Document("document1.docx")
# 創建文檔選項
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)
# 設置密碼
options.password = "password"
# 保存更新的文件
doc.save("document-password-protected.docx", options)
當您打開受密碼保護的 Word 文檔時,會出現以下對話框。
在 Python 中將 Word 文檔設置為只讀
在某些情況下,您可能只需要保護對 Word 文檔中內容的修改。在這種情況下,您可以將文檔設置為只讀。以下步驟顯示如何在 Python 中將 Word 文檔設置為只讀。
- 首先,使用 Document 類加載 Word 文檔。
- 使用 Document.protect(ProtectionType.READONLY, string) 方法將 Word 文檔設為只讀。
- 最後,使用 Document.save(string) 方法保存受保護的 Word 文檔。
以下代碼示例顯示瞭如何保護 Word 文檔並將其設為只讀。
import aspose.words as aw
# 載入文件
doc = aw.Document("document1.docx")
# 申請文件保護
doc.protect(aw.ProtectionType.READ_ONLY, "password")
# 保存更新的文件
doc.save("document-protected.docx")
Word 文檔的其他保護類型
Aspose.Words for Python 還允許您使用其他保護類型來保護 Word 文檔。例如,您可以只允許評論或修訂。以下是您可以使用 Aspose.Words for Python 應用於 Word 文檔的保護類型列表。
- ALLOWONLYCOMMENTS - 只允許添加評論。
- ALLOWONLYFORMFIELDS - 只允許訪問表單域。
- ALLOWONLYREVISIONS - 只允許修改。
- READONLY - 使文檔只讀。
- NOPROTECTION - 沒有保護。
要了解有關使用 Aspose.Words for Python 進行文檔保護的更多信息,請訪問 文檔。
獲取免費的 API 許可證
您可以使用免費臨時許可證 來避免 Aspose.Words for Python 的評估限制。
結論
在本文中,您了解瞭如何使用 Python 保護 Word 文檔。此外,您還了解瞭如何使用不同的保護類型來限制對 Word 文檔的編輯。此外,要探索更多關於 Aspose.Words for Python 的信息,請訪問 文檔。如果您有任何疑問,請隨時在我們的 論壇 上提問。