Python で Word ドキュメントのプロパティを変更する方法

この記事では、Python で Word ドキュメントのプロパティを変更する方法に関するガイダンスを提供します。これには、アプリケーションを開発するための環境を設定するためのすべての要素と、Python で Word メタデータを変更するための実行可能なサンプル コードとともに実行する手順のリストが含まれています。また、要件に応じてインデックスまたはプロパティ名のいずれかを使用して、選択したプロパティにアクセスするオプションについても学習します。

Python で Word メタデータを編集する手順

  1. .NET 経由の Python 用 Aspose.Words を使用してメタデータを更新するように IDE を設定します
  2. Document オブジェクトを使用してソース ファイルをロードし、カスタム プロパティ コレクションにアクセスします
  3. 対象のプロパティが存在するかどうかを確認し、プロパティにアクセスして新しい値を設定します
  4. built-in properties にアクセスし、それぞれの値を更新します
  5. 結果の Word ファイルを新しいプロパティで保存します

これらの手順は、Python で Word のドキュメント プロパティを編集するプロセスをカプセル化しています。このプロセスは、ソース ドキュメントを読み込み、custom_document_properties コレクションを使用してカスタム プロパティにアクセスすることから始まります。このコレクションでは、項目インデックスを使用して個々のプロパティにアクセスします。同様に、組み込みプロパティは、built_in_document_properties コレクションを使用してアクセスし、変更します。

Python で Word ドキュメントのメタデータを編集するコード

import aspose.words as aw
import aspose.pydrawing as drawing
from datetime import datetime, date
# Load the license
wordLic = aw.License()
wordLic.set_license("Aspose.Total.lic")
# Load the original document
doc = aw.Document("SampleProps.doc")
# Get custom properties
custProps = doc.custom_document_properties
if custProps.__getitem__(custProps.index_of("Authorized")).value != None:
# Set properties
custProps.__getitem__(custProps.index_of("Authorized By")).value = "John"
custProps.__getitem__(custProps.index_of("Authorized Date")).value = date(2023, 6, 12)
custProps.__getitem__(custProps.index_of("Authorized Revision")).value = 200
custProps.__getitem__(custProps.index_of("Authorized Amount")).value = 400
# Get built-in properties
documentProperties = doc.built_in_document_properties
# Set new properties
documentProperties.__getitem__(documentProperties.index_of("Subject")).value = "Test Subject"
documentProperties.__getitem__(documentProperties.index_of("Manager")).value = "Test Manager"
documentProperties.__getitem__(documentProperties.index_of("Company")).value = "Test Company"
# Save the output
doc.save("Output.doc");
print ("Word file metadata is updated")

このコード セグメントは、Word メタデータ チェンジャー を開発するプロセスを示しています。 getitem() メソッドには、アクセスするプロパティのインデックスが必要です。この目的のために、index_of() メソッドにはプロパティの名前が必要ですが、ターゲット プロパティのインデックスがわかっている場合は、getitem() メソッドを使用します。

この記事では、メタデータを変更するプロセスについて詳しく説明しました。 Word ファイルにブックマークを挿入するプロセスについて知りたい場合は、Python を使用して Word にブックマークを挿入する方法 の記事を参照してください。

 日本語