Array-Elemente in den XMP-Metadaten von EPS| ändern Python
Um Array-Elemente in den XMP-Metadaten der EPS-Datei zu ändern, müssen Sie mehrere Schritte ausführen:
- Initialisieren Sie einen Eingabestream für die Eingabe-EPS-Datei.
- Erstellen Sie eine Instanz von PsDocument aus dem zuvor erstellten Eingabestream.
- Holen Sie sich eine Instanz von XmpMetadata aus dem PsDocument. Wenn die EPS-Datei keine XMP-Metadaten enthält, wird eine neue erstellt und mit Werten aus PS-Metadatenkommentaren gefüllt und dann an Sie zurückgegeben.
- Jetzt können Sie Elemente der Array-Metadatendateien ändern.
- Initialisieren Sie einen Ausgabestream für die Ausgabe-EPS-Datei.
- EPS-Datei mit neuen XMP-Metadaten speichern.
Hier ist ein Codeausschnitt, der zeigt, wie man Array-Elemente in XMP-Metadaten einer EPS-Datei mit Python ändert:
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_simple_props_input.eps", "rb",)
5# Create a PsDocument instance from stream
6document = PsDocument(ps_stream)
7
8try:
9 # Get XMP metadata. If EPS file doesn't contain any 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 title item at index 0
15 xmp.set_array_item("dc:title", 0, XmpValue("NewTitle"))
16
17 # Change the creator item at index 0
18 xmp.set_array_item("dc:creator", 0, XmpValue("NewCreator"))
19
20 # Save the EPS file with the changed XMP metadata
21
22 # Create an ouput stream
23 with open(data_dir + "change_array_items_output.eps", "wb") as out_ps_stream:
24 # Save EPS file
25 document.save(out_ps_stream)
26
27finally:
28 ps_stream.close()
Weitere Informationen finden Sie unter Ändern von Array-Elementen in XMP-Metadaten in .NET, Java und C++.
Sie können Beispiele und Datendateien herunterladen von GitHub.