Modificare i valori semplici nei metadati XMP EPS | Python
Per modificare valori semplici nei metadati XMP di un file EPS, è necessario eseguire diversi passaggi:
- Inizializzare un flusso di input per il file EPS di input.
- Creare un’istanza di PsDocument dal flusso di input creato in precedenza.
- Ottenere un’istanza di XmpMetadata dal PsDocument. Se il file EPS non contiene metadati XMP, ne verrà creato uno nuovo, popolato con i valori dei commenti dei metadati PS, che verrà poi restituito all’utente.
- Ora è possibile modificare i valori dei campi dei metadati.
- Inizializzare un flusso di output per il file EPS di output.
- Salvare il file EPS con i nuovi metadati XMP.
Ecco un frammento di codice che mostra come modificare valori semplici nei metadati XMP di un file EPS in 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 + "get_input.eps", "rb",)
5# Create PsDocument instance from stream
6document = PsDocument(ps_stream)
7
8try:
9 # Get XMP metadata. If 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 ModifyDate value
15 now = datetime.utcnow()
16 #xmp["xmp:ModifyDate"] = now
17 xmp.add("xmp:ModifyDate", now)
18
19 # Change Creator value
20 value = XmpValue("Aspose.Page")
21 xmp.add("dc:creator", value)
22
23 # Change Title value
24 value = XmpValue("(PAGEJAVA-29.eps)")
25 xmp.add("dc:title", value)
26
27 # Save EPS file with changed XMP metadata
28
29 # Create an ouput stream
30 with open(data_dir + "change_values_output.eps", "wb") as out_ps_stream:
31 # Save EPS file
32 document.save(out_ps_stream)
33
34finally:
35 ps_stream.close()
È possibile scaricare esempi e file di dati da GitHub.