財務記録、法的文書、個人記録などの機密性の高いWord文書を共有および保存する際には、文書を暗号化することでセキュリティと機密性をさらに保護することができます。さらに、Pythonを使用することで、ユーザーは簡単に多数のWord文書を暗号化することができます。この記事では、Pythonを使用してWord文書を簡単に暗号化および復号化し、文書管理を強化する方法を紹介します。
この記事で使用されている方法には、Spire.Doc for Pythonライブラリが必要です。公式ウェブサイトからダウンロードするか、またはPyPIを通じてインストールすることができます:pip install Spire.Doc
。
パスワードでWordドキュメントを暗号化する
Document.Encrypt(password: str) メソッドを使用することで、Wordドキュメントに開くためのパスワードを設定し、認可された人のみがドキュメントを開いて表示できるようになります。手順:
- Document クラスのインスタンスを作成します。
- Document.LoadFromFile() メソッドを使用してWordドキュメントをロードします。
- Document.Encrypt() メソッドを使用してドキュメントを暗号化します。
- Document.SaveToFile() メソッドを使用してドキュメントを保存します。
コードの例
from spire.doc import *
from spire.doc.common import *
# Documentクラスのインスタンスを作成します
doc = Document()
# Word文書を読み込みます
doc.LoadFromFile("サンプル.docx")
# 文書を暗号化します
doc.Encrypt("password")
# 文書を保存します
doc.SaveToFile("output/暗号化ドキュメント.docx")
doc.Close()
Wordドキュメントの暗号化を変更する
パスワードをパラメータとして渡すことで、Document.LoadFromFile(fileName: str, fileFormat: FileFormat, password: str) メソッドを使用して暗号化されたドキュメントをロードすることができます。暗号化されたドキュメントをロードした後、Document.Encrypt() メソッドを使用してドキュメントの新しいパスワードを設定することができます。手順:
- Document クラスのインスタンスを作成します。
- Document.LoadFromFile() メソッドを使用して暗号化されたWordドキュメントをロードします。
- Document.Encrypt() メソッドを使用してドキュメントのパスワードを変更します。
- Document.SaveToFile() メソッドを使用してドキュメントを保存します。
コードの例
from spire.doc import *
from spire.doc.common import *
# Documentクラスのインスタンスを作成します
doc = Document()
# 暗号化されたWord文書を読み込みます
doc.LoadFromFile("output/暗号化ドキュメント.docx", FileFormat.Docx, "password")
# パスワードを変更します
doc.Encrypt("password1")
# 文書を保存します
doc.SaveToFile("output/パスワード変更.docx")
doc.Close()
Wordドキュメントからパスワードを削除する
暗号化されたWordドキュメントをロードした後、Document.RemoveEncryption() メソッドを使用してドキュメントから暗号化を削除することもできます。これにより、ドキュメントがすべてのユーザーに利用可能になります。手順:
- Document クラスのインスタンスを作成します。
- Document.LoadFromFile() メソッドを使用して暗号化されたWordドキュメントをロードします。
- Document.RemoveEncryption() メソッドを使用してパスワードを削除します。
- Document.SaveToFile() メソッドを使用してドキュメントを保存します。
コードの例
from spire.doc import *
from spire.doc.common import *
# Documentクラスのインスタンスを作成します
doc = Document()
# 暗号化されたWord文書を読み込みます
doc.LoadFromFile("output/暗号化ドキュメント.docx", FileFormat.Auto, "password")
# パスワードを削除します
doc.RemoveEncryption()
# 文書を保存します
doc.SaveToFile("output/パスワード削除.docx", FileFormat.Docx)
doc.Close()
この記事では、Wordドキュメントでのパスワードの設定、リセット、および削除の手順とコード例が提供されています。より詳しいWordドキュメントの処理方法については、Spire.Doc for Pythonのチュートリアルをご覧ください。
このライブラリの使用中に問題が発生した場合は、技術サポートのためにSpire.Docフォーラムにアクセスしてください。