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でWordDOCXファイルをパスワードで保護するための手順です。
- まず、Documentクラスを使用してWord文書をロードします。
- OoxmlSaveOptionsクラスのオブジェクトを作成します(DOC形式で保存するには、代わりにDocSaveOptionsクラスを使用します)。
- OoxmlSaveOptions.passwordプロパティを使用してパスワードを設定します。
- 最後に、Document.save(string, OoxmlSaveOptions)メソッドを使用して、保護されたWord文書を保存します。
次のコードサンプルは、Word文書をパスワードで保護する方法を示しています。
import aspose.words as aw
# load document
doc = aw.Document("document1.docx")
# create document options
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)
# set password
options.password = "password"
# save updated document
doc.save("document-password-protected.docx", options)
パスワードで保護されたWord文書を開くと、次のダイアログが表示されます。
PythonでWord文書を読み取り専用にする
場合によっては、Word文書の内容の変更のみを保護する必要があります。このような場合、ドキュメントを読み取り専用にすることができます。次の手順は、PythonでWord文書を読み取り専用にする方法を示しています。
- まず、Documentクラスを使用してWord文書をロードします。
- Document.protect(ProtectionType.READ_ONLY, string)メソッドを使用して、Word文書を読み取り専用にします。
- 最後に、Document.save(string)メソッドを使用して保護されたWord文書を保存します。
次のコードサンプルは、Word文書を保護して読み取り専用にする方法を示しています。
import aspose.words as aw
# load document
doc = aw.Document("document1.docx")
# apply document protection
doc.protect(aw.ProtectionType.READ_ONLY, "password")
# save updated document
doc.save("document-protected.docx")
Word文書の他の保護タイプ
Aspose.Words for Pythonでは、他の保護タイプを使用してWord文書を保護することもできます。たとえば、コメントまたはリビジョンのみを許可できます。以下は、Aspose.Words for Pythonを使用してWord文書に適用できる保護タイプのリストです。
- ALLOW_ONLY_COMMENTS-コメントの追加のみを許可します。
- ALLOW_ONLY_FORM\FIELDS-フォームフィールドへのアクセスのみを許可します。
- ALLOW_ONLY_REVISIONS-リビジョンのみを許可します。
- READ\ONLY-ドキュメントを読み取り専用にします。
- NO_PROTECTION-保護なし。
Aspose.Words for Pythonを使用したドキュメント保護の詳細については、ドキュメントにアクセスしてください。
無料のAPIライセンスを取得する
無料の一時ライセンスを使用して、Aspose.Words for Pythonの評価制限を回避できます。
結論
この記事では、PythonでWord文書を保護する方法を学びました。さらに、さまざまな保護タイプを使用してWord文書の編集を制限する方法を見てきました。さらに、Aspose.Words for Pythonの詳細については、ドキュメントにアクセスしてください。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。