この記事では、Python で Word ドキュメントのプロパティを変更する方法に関するガイダンスを提供します。これには、アプリケーションを開発するための環境を設定するためのすべての要素と、Python で Word メタデータを変更するための実行可能なサンプル コードとともに実行する手順のリストが含まれています。また、要件に応じてインデックスまたはプロパティ名のいずれかを使用して、選択したプロパティにアクセスするオプションについても学習します。
Python で Word メタデータを編集する手順
- .NET 経由の Python 用 Aspose.Words を使用してメタデータを更新するように IDE を設定します
- Document オブジェクトを使用してソース ファイルをロードし、カスタム プロパティ コレクションにアクセスします
- 対象のプロパティが存在するかどうかを確認し、プロパティにアクセスして新しい値を設定します
- built-in properties にアクセスし、それぞれの値を更新します
- 結果の 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 にブックマークを挿入する方法 の記事を参照してください。