機密情報を不正アクセスから守ることは、個人や組織にとって重要な課題です。財務記録、法的文書、個人情報などの機密性の高い Word 文書を共有したり保存したりする場合、文書を暗号化することでそのセキュリティと機密性を強化できます。さらに、Python を使用すると、多数の Word 文書を簡単に暗号化することができます。この記事では、Spire.Doc for Python を使って Python プログラムで Word 文書を暗号化復号化する方法を紹介します。
Spire.Doc for Python のインストール
この操作には、Spire.Doc for Python と plum-dispatch v1.7.4 が必要です。これらは、Spire.Doc for Python の公式ウェブサイトから手動でダウンロードするか、以下の pip コマンドでインストールできます。
pip install Spire.Doc
Python で Word 文書をパスワードで暗号化
Spire.Doc for Python が提供する Document.Encrypt(password: str) メソッドを使用することで、Word 文書にオープンパスワードを設定し、許可された人物のみが文書を開いて閲覧できるようにすることができます。パスワードで Word 文書を暗号化する詳細な手順は以下の通りです。
- Document クラスのインスタンスを作成します。
- Document.LoadFromFile() メソッドを使用して、Word 文書をロードします。
- Document.Encrypt() メソッドを使用して、文書を暗号化します。
- Document.SaveToFile() メソッドを使用して、文書を保存します。
- Python
from spire.doc import Document
# Documentクラスのインスタンスを作成
doc = Document()
# Wordドキュメントを読み込む
doc.LoadFromFile("Sample.docx")
# ドキュメントを暗号化する
doc.Encrypt("password")
# ドキュメントを保存する
doc.SaveToFile("output/暗号化されたWord文書.docx")
doc.Close()
暗号化された Word 文書のパスワードを変更
暗号化された文書をロードする際に、パスワードをパラメータとして渡すことで、Document.LoadFromFile(fileName: str, fileFormat: FileFormat, password: str) メソッドを使用して文書を読み込むことができます。文書を読み込んだ後、Document.Encrypt() メソッドを使用して、新しいパスワードを設定できます。詳細な手順は以下の通りです。
- Document クラスのインスタンスを作成します。
- Document.LoadFromFile() メソッドを使用して、暗号化された Word 文書をロードします。
- Document.Encrypt() メソッドを使用して、文書のパスワードを変更します。
- Document.SaveToFile() メソッドを使用して、文書を保存します。
- Python
from spire.doc import Document, FileFormat
# Documentクラスのインスタンスを作成
doc = Document()
# 暗号化されたWordドキュメントを読み込む
doc.LoadFromFile("output/暗号化されたWord文書.docx", FileFormat.Docx, "password")
# パスワードを変更する
doc.Encrypt("password1")
# ドキュメントを保存する
doc.SaveToFile("output/Word文書のパスワード変更.docx")
doc.Close()
パスワードを削除して Word 文書を暗号化解除
暗号化された Word 文書を読み込んだ後、Document.RemoveEncryption() メソッドを使用して、文書から暗号化を削除することもできます。これにより、すべてのユーザーが文書を利用できるようになります。詳細な手順は以下の通りです。
- Document クラスのインスタンスを作成します。
- Document.LoadFromFile() メソッドを使用して、暗号化された Word 文書をロードします。
- Document.RemoveEncryption() メソッドを使用して、パスワードを削除します。
- Document.SaveToFile() メソッドを使用して、文書を保存します。
- Python
from spire.doc import Document, FileFormat
# Documentクラスのインスタンスを作成
doc = Document()
# 暗号化されたWordドキュメントを読み込む
doc.LoadFromFile("output/暗号化されたWord文書.docx", FileFormat.Auto, "password")
# パスワードを削除する
doc.RemoveEncryption()
# ドキュメントを保存する
doc.SaveToFile("output/Word文書パスワードの削除.docx", FileFormat.Auto)
doc.Close()
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。