加密文件

有些演示文稿不適合公眾觀看,因此保持這種狀態是有意義的。如果您的 PowerPoint 包含敏感信息或者它的幻燈片僅供選定的觀眾使用,您可能需要使用密碼對其進行加密以防止其被窺視並防止觀眾複製其內容。

通過密碼保護您的演示文稿,您可以確保只有授權用戶(知道密碼)才能打開或修改文件。在本文中,我們將向您展示如何在 Python 中加密 PowerPoint 以實施某些限制。

用於加密和解密 PPT 的 Python API

要對 PowerPoint 演示文稿執行加密和解密任務,您需要先獲得適用於該作業的 API。

Aspose.Slides for Python 是一個強大的 API,它使開發人員和應用程序能夠創建、閱讀、編輯、轉換和操作 PowerPoint 演示文稿(無需 Microsoft PowerPoint或辦公室)。

要安裝適用於 Python 的 Aspose.Slides,請完成本安裝 指南中的步驟。

在 Python 中使用密碼加密 PowerPoint PPT

您可以使用密碼加密 PowerPoint 演示文稿,以防止他人(不知道密碼的人)打開和查看其內容。這種保護形式通常用於包含敏感信息的演示文稿。

  1. 創建 Presentation 類的實例並加載要加密的演示文稿。
  2. 調用 Encrypt 方法並傳遞您的首選密碼。
  3. 保存修改後的演示文稿。
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

設置寫保護以阻止修改

如果您想阻止用戶對演示文稿進行更改,您可以在演示文稿中添加帶有“請勿修改”消息的標記。這種形式的寫保護在以下情況下可能會派上用場

  • 你想通知人們你已經提供了演示文稿的最終副本
  • 不希望人們更改演示文稿,因為他們可能會破壞其中的某些內容。
  1. 創建 Presentation 類的實例並加載要加密的演示文稿。
  2. 調用 SetWriteProtection 方法並傳遞您的首選密碼。
  3. 保存修改後的演示文稿。
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)

在這種情況下,用戶(想要)將能夠修改演示文稿並用不同的名稱保存它。

在 Python 中解密 PowerPoint PPT

如果您知道加密 PowerPoint 演示文稿的密碼,則可以使用密碼解密演示文稿,然後像處理普通演示文稿一樣使用它。

  1. 創建 LoadOptions 類的實例並傳遞演示文稿的密碼。
  2. 創建 Presentation 類的實例並加載要解密的演示文稿。
  3. 使用演示文稿。
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    print(pres.document_properties.author)

刪除加密以禁用密碼保護

要允許其他用戶打開或訪問或修改 PowerPoint 演示文稿的內容(無限制),您可以取消對演示文稿強制實施的密碼保護。在這種情況下,您也必須提供用於加密演示文稿的密碼。

  1. 創建 LoadOptions 類的實例並傳遞演示文稿的密碼。
  2. 創建 Presentation 類的實例並加載要移除其保護的演示文稿。
  3. 調用“RemoveEncryption”方法。
  4. 保存修改後的演示文稿。
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
 

獲得免費許可證

如果您想不受限制地嘗試 Aspose.Slides 的功能,我們建議您獲得一個免費的臨時許可證

結論

至此,你應該已經熟悉用Python對PowerPoint演示文稿進行加解密操作了。要了解如何執行其他保護或安全相關任務,請參閱我們文檔中的密碼保護演示一文。

要了解有關 Aspose.Slides 功能 的更多信息,請參閱我們的[文檔](https://docs.aspose.com/slides /蟒蛇網絡/)。如果您有任何問題,可以在我們的論壇 上發帖。