使用 Python 以唯讀模式儲存簡報
簡介
在 PowerPoint 2019 中,Microsoft 引入了 Always Open Read-Only 設定,作為使用者可用來保護簡報的選項之一。當以下情況時,您可能想使用此唯讀設定來保護簡報:
- 您希望防止意外編輯,並保持簡報內容的安全。
- 您希望告知他人您提供的簡報是最終版本。
在為簡報選取 Always Open Read-Only 選項之後,使用者開啟簡報時,會看到 Read-Only 建議,並可能看到以下訊息:為防止意外變更,作者已將此檔案設定為唯讀開啟。
Read-Only 建議是一種簡單且有效的阻嚇手段,因為使用者必須執行某些步驟才能移除它,才能編輯簡報。如果您不希望使用者更改簡報,且想以禮貌的方式告知他們,Read-Only 建議可能是一個不錯的選擇。
若具有 Read-Only 保護的簡報在較舊的 Microsoft PowerPoint 應用程式中開啟(該版本不支援最近推出的功能),則 Read-Only 建議會被忽略(簡報會正常開啟)。
套用唯讀模式
Aspose.Slides for Python via Java 允許您將簡報設定為 Read-Only,這表示使用者(開啟簡報後)會看到 Read-Only 建議。以下範例程式碼示範如何在 Python 中使用 Aspose.Slides 將簡報設定為 Read-Only:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getProtectionManager().setReadOnlyRecommended(True)
presentation.save("ReadOnlyPresentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Note
Read-Only 建議僅用於阻止編輯或防止使用者對 PowerPoint 簡報造成意外變更。若有動機且懂行的人決定編輯您的簡報,他們可以輕易移除唯讀設定。如果您真的需要防止未授權的編輯,建議改用更嚴格的加密與密碼保護。常見問題
「Read-Only recommended」與完整密碼保護有何不同?
「Read-Only recommended」僅顯示將檔案以唯讀模式開啟的建議,且容易繞過。密碼保護實際限制開啟或編輯,當您需要真正的安全控制時適用。
「Read-Only recommended」可以與浮水印結合以進一步阻止編輯嗎?
是的。此建議可以與浮水印結合,作為視覺阻嚇;兩者屬於不同機制,能良好協同。
啟用此建議後,巨集或外部工具仍能修改檔案嗎?
是的。此建議不會阻止程式化的變更。若要防止自動化編輯,請使用密碼與加密。
「Read-Only recommended」與方法 isEncrypted 以及 isWriteProtected 有何關聯?
它們傳遞的訊號不同。「Read-Only recommended」屬於軟性、可選的提示;isWriteProtected 以及 isEncrypted 表示依賴密碼或加密的實際寫入或讀取限制。