PythonコードによるWord文書のパスワード設定、変更、解除

財務記録、法的文書、個人記録などの機密性の高いWord文書を共有および保存する際には、文書を暗号化することでセキュリティと機密性をさらに保護することができます。さらに、Pythonを使用することで、ユーザーは簡単に多数のWord文書を暗号化することができます。この記事では、Pythonを使用して**Word文書を簡単に暗号化および復号化し**、文書管理を強化する方法を紹介します。

- **[PythonでWord文書をパスワードで暗号化する](#pythonでwrd文書をパスワードで暗号化する)**
- **[PythonでWord文書のパスワードを変更する](#pythonでword文書のパスワードを変更する)**
- **[PythonでWord文書から暗号化を解除する](#pythonでword文書から暗号化を解除する)**

この記事で使用されている方法には、[Spire.Doc for Python](https://www.e-iceblue.com/Download/Spire-Doc-Python.html)ライブラリが必要です。公式ウェブサイトからダウンロードするか、またはPyPIを通じてインストールすることができます：`pip install Spire.Doc`。

[無料ライセンスの申請](https://www.e-iceblue.com/TemLicense.html)

## パスワードでWordドキュメントを暗号化する
**Document.Encrypt(password: str)** メソッドを使用することで、Wordドキュメントに開くためのパスワードを設定し、認可された人のみがドキュメントを開いて表示できるようになります。手順：
1. **Document** クラスのインスタンスを作成します。
2. **Document.LoadFromFile()** メソッドを使用してWordドキュメントをロードします。
3. **Document.Encrypt()** メソッドを使用してドキュメントを暗号化します。
4. **Document.SaveToFile()** メソッドを使用してドキュメントを保存します。

**コードの例**
```python
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文書を開く：
![パスワードでWordドキュメントを暗号化する](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/efe09a04-a0af-ba19-eff7-c98cd84923ff.png)

## Wordドキュメントの暗号化を変更する
パスワードをパラメータとして渡すことで、**Document.LoadFromFile(fileName: str, fileFormat: FileFormat, password: str)** メソッドを使用して暗号化されたドキュメントをロードすることができます。暗号化されたドキュメントをロードした後、Document.Encrypt() メソッドを使用してドキュメントの新しいパスワードを設定することができます。手順：
1. **Document** クラスのインスタンスを作成します。
2. **Document.LoadFromFile()** メソッドを使用して暗号化されたWordドキュメントをロードします。
3. **Document.Encrypt()** メソッドを使用してドキュメントのパスワードを変更します。
4. **Document.SaveToFile()** メソッドを使用してドキュメントを保存します。

**コードの例**
```python
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()** メソッドを使用してドキュメントから暗号化を削除することもできます。これにより、ドキュメントがすべてのユーザーに利用可能になります。手順：
1. **Document** クラスのインスタンスを作成します。
2. **Document.LoadFromFile()** メソッドを使用して暗号化されたWordドキュメントをロードします。
3. **Document.RemoveEncryption()** メソッドを使用してパスワードを削除します。
4. **Document.SaveToFile()** メソッドを使用してドキュメントを保存します。

**コードの例**
```python
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のチュートリアル](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Spire.Doc-for-Python-Program-Guide-Content.html)をご覧ください。
このライブラリの使用中に問題が発生した場合は、技術サポートのために[Spire.Docフォーラム](https://www.e-iceblue.com/forum/spire-doc-f6.html)にアクセスしてください。