1
0

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

Last updated at Posted at 2024-03-21

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

この記事で使用されている方法には、Spire.Doc for Pythonライブラリが必要です。公式ウェブサイトからダウンロードするか、またはPyPIを通じてインストールすることができます:pip install Spire.Doc

無料ライセンスの申請

パスワードでWordドキュメントを暗号化する

Document.Encrypt(password: str) メソッドを使用することで、Wordドキュメントに開くためのパスワードを設定し、認可された人のみがドキュメントを開いて表示できるようになります。手順:

  1. Document クラスのインスタンスを作成します。
  2. Document.LoadFromFile() メソッドを使用してWordドキュメントをロードします。
  3. Document.Encrypt() メソッドを使用してドキュメントを暗号化します。
  4. 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文書を開く:
パスワードでWordドキュメントを暗号化する

Wordドキュメントの暗号化を変更する

パスワードをパラメータとして渡すことで、Document.LoadFromFile(fileName: str, fileFormat: FileFormat, password: str) メソッドを使用して暗号化されたドキュメントをロードすることができます。暗号化されたドキュメントをロードした後、Document.Encrypt() メソッドを使用してドキュメントの新しいパスワードを設定することができます。手順:

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

  1. Document クラスのインスタンスを作成します。
  2. Document.LoadFromFile() メソッドを使用して暗号化されたWordドキュメントをロードします。
  3. Document.RemoveEncryption() メソッドを使用してパスワードを削除します。
  4. 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フォーラムにアクセスしてください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0