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で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文書

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の詳細については、ドキュメントにアクセスしてください。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目