EPSのXMPメタデータに名前付き値を追加する | Python
EPS ファイルの XMP メタデータに名前付き値を追加するには、以下の手順に従います。
- 入力 EPS ファイルの入力ストリームを初期化します。
- 先ほど作成した入力ストリームから PsDocument のインスタンスを作成します。
- PsDocument から XmpMetadata のインスタンスを取得します。EPS ファイルに XMP メタデータが含まれていない場合は、新しいインスタンスが作成され、PS メタデータコメントから値が入力されて返されます。
- これで、構造体のメタデータフィールドに名前付き値を追加できます。
- 出力 EPS ファイルの出力ストリームを初期化します。
- 更新された XMP メタデータを含む EPS ファイルを保存します。
以下は、Python で EPS ファイルの XMP メタデータに名前付きの値を追加する方法を示したコード スニペットです。
1 # The path to the documents directory.
2data_dir = Util.get_data_dir_working_with_xmp_metadata_in_eps()
3# Initialize an EPS file input stream
4ps_stream = open(data_dir + "add_named_value_input.eps", "rb",)
5# Create PsDocument instance from stream
6document = PsDocument(ps_stream)
7
8try:
9 # Get XMP metadata. If the EPS file doesn't contain XMP metadata we get a new one filled with values from PS metadata comments (%%Creator, %%CreateDate, %%Title etc)
10 xmp = document.get_xmp_metadata()
11
12 #Change XMP metadata values
13
14 # Add a named value to "xmpTPg:MaxPageSize" structure.
15 xmp.add_named_value("xmpTPg:MaxPageSize", "stDim:newKey", XmpValue("NewValue"))
16
17 # Save the EPS file with changed XMP metadata
18
19 # Create an ouput stream
20 with open(data_dir + "add_named_value_output.eps", "wb") as out_ps_stream:
21 # Save EPS file
22 document.save(out_ps_stream)
23
24finally:
25 ps_stream.close()
すべての例とデータファイルは[GitHub]からダウンロードできます。( https://github.com/aspose-page/Aspose.Page-for-Python-.NET).