Alterar valor nomeado nos metadados XMP de EPS|Python

Para alterar o valor nomeado nos metadados XMP do ficheiro EPS, terá de seguir vários passos:

  1. Inicialize um fluxo de entrada para o ficheiro EPS de entrada.
  2. Crie uma instância de PsDocument a partir do fluxo de entrada criado anteriormente.
  3. 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.
  4. Agora pode alterar o valor nomeado dos campos de metadados da estrutura.
  5. Inicialize um fluxo de saída para o ficheiro EPS de saída.
  6. Guarde o ficheiro EPS com os novos metadados XMP.


Aqui está um excerto de código que mostra como alterar o valor nomeado nos metadados XMP no 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 a EPS file input stream
 4ps_stream = open(data_dir + "add_named_value_input.eps", "rb",)
 5# Create a PsDocument instance from the 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 the XMP metadata values
13    
14    # Change the named value "stDim:unit" in "xmpTPg:MaxPageSize" structure.
15    xmp.set_named_value("xmpTPg:MaxPageSize", "stDim:unit", XmpValue("Inches"))
16    
17    # Add the named value "stDim:newKey" in "xmpTPg:MaxPageSize" structure.
18    xmp.set_named_value("xmpTPg:MaxPageSize", "stDim:newKey", XmpValue("NewValue"))
19    
20    # Save the EPS file with changed XMP metadata
21    
22    # Create an ouput stream
23    with open(data_dir + "change_named_value_output.eps", "wb") as out_ps_stream:
24        # Save EPS file
25        document.save(out_ps_stream)
26    
27finally:
28    ps_stream.close()

Consulte a alteração do valor nomeado nos metadados XMP em . NET, Java e C++.

Pode descarregar exemplos e ficheiros de dados do GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.