Einfache Werte in XMP-EPS-Metadaten ändern |Python

Um einfache Werte in den XMP-Metadaten einer EPS-Datei zu ändern, müssen Sie mehrere Schritte ausführen:

  1. Initialisieren Sie einen Eingabestream für die Eingabe-EPS-Datei.
  2. Erstellen Sie eine Instanz von PsDocument aus dem zuvor erstellten Eingabestream.
  3. 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.
  4. Jetzt können Sie die Werte der Metadatendateien ändern.
  5. Initialisieren Sie einen Ausgabestream für die Ausgabe-EPS-Datei.
  6. EPS-Datei mit neuen XMP-Metadaten speichern.

Hier ist ein Codeausschnitt, der zeigt, wie man einfache Werte in XMP-Metadaten einer EPS-Datei in Python ändert:

 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()

Weitere Informationen finden Sie unter Ändern einfacher Werte in XMP-Metadaten in .NET, Java und C++.

Sie können Beispiele und Datendateien herunterladen von GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.