さまざまな場合、Word文書は共有される前にパスワードで保護されます。保護されたドキュメントを受け取ったら、コンテンツにアクセスするためにロックを解除する必要があります。プログラムでロック解除を実行するために、この記事では、Pythonを使用してパスワードで保護されたWord文書の保護を解除する方法について説明します。さらに、Word文書に適用されている制限を動的に削除する方法についても説明します。
Word文書の保護を解除するPythonライブラリ
プログラムでWord文書のロックを解除するには、Aspose.Words for Pythonを使用します。これは、新しいWord文書を最初から作成し、既存の文書を操作するのを容易にする機能豊富なライブラリです。次のpipコマンドを使用して、PyPIからPythonアプリケーションにライブラリをインストールできます。
pip install aspose-words
PythonでWord文書の保護を解除する
Word文書の保護を解除するには、そのパスワードを入力する必要があります。以下は、PythonでWord文書の保護を解除する手順です。
- ドキュメントコンストラクタでパスとパスワードを指定して、パスワードで保護されたWordドキュメントを読み込みます。
- Document.save(string)メソッドを使用してドキュメントを保存します。
次のコードサンプルは、パスワードで保護されたWord文書をロードし、保護されていない文書として保存する方法を示しています。
import aspose.words as aw
# load password protected Word document
doc = aw.Document("document-password-protected.docx", aw.loading.LoadOptions("password"))
# save document
doc.save("document-unprotected.docx")
Pythonを使用してWord文書の制限を削除する
MS Wordでは、さまざまな制限を適用してドキュメントを保護することもできます。たとえば、ドキュメントを読み取り専用にしたり、コメントやリビジョンのみを許可したりすることができます。次の手順は、Pythonを使用してWord文書の制限を削除する方法を示しています。
- ドキュメントコンストラクタでパスとパスワードを指定して、パスワードで保護されたWordドキュメントを読み込みます。
- Document.unprotect()メソッドを呼び出して、制限を削除します。
- Document.save(string)メソッドを使用して、更新されたドキュメントを保存します。
次のコードサンプルは、制限を削除してWord文書の保護を解除する方法を示しています。
import aspose.words as aw
# load password protected Word document
doc = aw.Document("document-password-protected.docx", aw.loading.LoadOptions("password"))
# remove restrictions
doc.unprotect()
# save updated document
doc.save("document-unprotected.docx")
無料のAPIライセンスを取得する
一時ライセンスを取得して、評価の制限なしにAspose.Words for Pythonを使用できます。
結論
この記事では、PythonでWord文書の保護を解除する方法を学びました。さらに、Word文書に適用されている制限を削除する方法を見てきました。 ドキュメントを使用して、Aspose.Words for Pythonの詳細を調べることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。