在 Python 中保護 Word 文檔

存儲在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 文檔

在 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 的信息,請訪問 文檔。如果您有任何疑問,請隨時在我們的 論壇 上提問。

也可以看看