Adicionar itens de array em metadados XMP de EPS| Python
Para adicionar itens de array aos metadados XMP de um ficheiro EPS, siga os seguintes passos:
- Inicialize um fluxo de entrada para o ficheiro EPS de entrada.
- Crie uma instância de PsDocument a partir do fluxo de entrada criado anteriormente.
- Obtenha uma instância de XmpMetadata a partir do PsDocument. Se o ficheiro EPS não contiver metadados XMP, será criado um novo e preenchido com valores dos comentários dos metadados PS e depois devolvido a si.
- Agora pode adicionar itens aos campos de metadados do array.
- Inicialize um fluxo de saída para o ficheiro EPS de saída.
- Guarde o ficheiro EPS com os metadados XMP atualizados.
Aqui está um excerto de código demonstrando como adicionar itens de array aos metadados XMP num ficheiro EPS em Python:
1# The path to the documents directory.
2data_dir = Util.get_data_dir_working_with_xmp_metadata_in_eps()
3# Initialize the EPS file input stream
4ps_stream = open(data_dir + "add_simple_props_input.eps", "rb",)
5# Create the PsDocument instance from the stream
6document = PsDocument(ps_stream)
7
8try:
9 # Get XMP metadata. If EPS file doesn't contain any XMP metadata we get 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 another title. It will be added at the end of array by default.
15 xmp.add_array_item("dc:title", XmpValue("NewTitle"))
16
17 # Add one more creator. It will be added in the array by an index (0).
18 xmp.add_array_item("dc:creator", 0, XmpValue("NewCreator"))
19
20 # Save the EPS file with changed XMP metadata
21
22 # Create an ouput stream
23 with open(data_dir + "add_array_items_output.eps", "wb") as out_ps_stream:
24 # Save the EPS file
25 document.save(out_ps_stream)
26
27finally:
28 ps_stream.close()
Pode descarregar exemplos e ficheiros de dados do GitHub.