一部のプレゼンテーションは一般公開を目的としていないため、そのようにしておくことは理にかなっています。 PowerPoint に機密情報が含まれている場合、またはそのスライドが特定の閲覧者のみを対象としている場合は、覗き見から保護し、閲覧者がその内容をコピーできないようにするために、パスワードで暗号化することができます。
プレゼンテーションをパスワードで保護すると、承認されたユーザー (パスワードを知っている) だけがファイルを開いたり変更したりできるようになります。この記事では、Python で PowerPoint を暗号化して特定の制限を適用する方法を説明します。
PPT を暗号化および復号化するための Python API
PowerPoint プレゼンテーションで暗号化および復号化タスクを実行するには、まずそのジョブに適した API を取得する必要があります。
Aspose.Slides for Python は、開発者やアプリケーションが PowerPoint プレゼンテーションを作成、読み取り、編集、変換、操作できるようにする強力な API (Microsoft PowerPoint なし)またはオフィス)。
Aspose.Slides for Python をインストールするには、この インストール ガイドの手順を実行してください。
Python で PowerPoint PPT をパスワードで暗号化する
PowerPoint プレゼンテーションをパスワードで暗号化し、(パスワードを知らない人が) 開いて内容を閲覧できないようにすることができます。この形式の保護は通常、機密情報を含むプレゼンテーションに使用されます。
- 「プレゼンテーション」クラスのインスタンスを作成し、暗号化するプレゼンテーションをロードします。
- 「Encrypt」メソッドを呼び出して、任意のパスワードを渡します。
- 変更したプレゼンテーションを保存します。
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
書き込み保護を設定して変更を阻止する
ユーザーがプレゼンテーションを変更できないようにしたい場合は、「変更しないでください」というメッセージを含むマークをプレゼンテーションに追加できます。この形式の書き込み保護は、次のような状況で便利です。
- プレゼンテーションの最終コピーを提供したことを人々に知らせたい
- プレゼンテーション内の何かが壊れる可能性があるため、プレゼンテーションに変更を加えてほしくないのです。
- 「プレゼンテーション」クラスのインスタンスを作成し、暗号化するプレゼンテーションをロードします。
SetWriteProtection
メソッドを呼び出し、任意のパスワードを渡します。- 変更したプレゼンテーションを保存します。
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 プレゼンテーションのパスワードを知っている場合は、そのパスワードを使用してプレゼンテーションを復号化し、通常のプレゼンテーションと同じように操作できます。
LoadOptions
クラスのインスタンスを作成し、プレゼンテーションのパスワードを渡します。- 「プレゼンテーション」クラスのインスタンスを作成し、復号化するプレゼンテーションをロードします。
- プレゼンテーションに取り組みます。
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 プレゼンテーションのコンテンツを開いたり、アクセスしたり、変更したりできるようにするには (制限なしで)、プレゼンテーションに強制されているパスワード保護を解除できます。この場合も、プレゼンテーションの暗号化に使用されるパスワードを指定する必要があります。
LoadOptions
クラスのインスタンスを作成し、プレゼンテーションのパスワードを渡します。Presentation
クラスのインスタンスを作成し、保護を削除するプレゼンテーションを読み込みます。RemoveEncryption
メソッドを呼び出します。- 変更したプレゼンテーションを保存します。
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 機能 の詳細については、ドキュメント を参照してください。 /python-net/)。ご質問がある場合は、フォーラム に投稿してください。