Füg einen XML-Namespace in den XMP-Metadaten hinzu | Python

Um einen XML-Namespace zu den XMP-Metadaten einer EPS-Datei hinzuzufügen, müssen Sie die folgenden 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 den Metadaten einen neuen XML-Namespace hinzufügen.
  5. Initialisieren Sie einen Ausgabestream für die Ausgabe-EPS-Datei.
  6. Speichern Sie die EPS-Datei mit den aktualisierten XMP-Metadaten.

Das folgende Codebeispiel zeigt, wie man mit Python einen XML-Namespace zu den XMP-Metadaten in einer EPS-Datei hinzufügt:

 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 XMP metadata values
13    
14    # Add a new XML namespace "tmp".
15    xmp.register_namespace_uri("tmp", "http://www.some.org/schema/tmp#")
16    
17    # Add a new string property in new namespace.
18    xmp.add("tmp:newKey", XmpValue("NewValue"))
19    
20    # Save the EPS file with the changed XMP metadata
21    
22    # Create an ouput stream
23    with open(data_dir + "add_namespace_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 „Hinzufügen von XML-Namespaces in XMP-Metadaten“ in .NET, Java und C++.

Untersuchen und laden Sie diese und die anderen Beispiele und Datendateien herunter von GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.