Додайте назване значення в метадані XMP EPS | Python

Щоб додати іменоване значення до метаданих XMP файлу EPS, виконайте такі дії:

  1. Ініціалізуйте вхідний потік для вхідного файлу EPS.
  2. Створіть екземпляр PsDocument із попередньо створеного вхідного потоку.
  3. Отримайте екземпляр XmpMetadata із PsDocument. Якщо файл EPS не містить метаданих XMP, буде створено новий файл, заповнений значеннями з коментарів метаданих PS, а потім повернений вам.
  4. Тепер ви можете додати назване значення до полів метаданих структури.
  5. Ініціалізуйте вихідний потік для вихідного файлу EPS.
  6. Збережіть файл EPS з оновленими метаданими XMP.


Нижче наведено фрагмент коду, який демонструє, як додати іменоване значення до метаданих XMP у файлі EPS у Python:

 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_named_value_input.eps", "rb",)
 5# Create PsDocument instance from 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 XMP metadata values
13    
14    # Add a named value to "xmpTPg:MaxPageSize" structure.
15    xmp.add_named_value("xmpTPg:MaxPageSize", "stDim:newKey", XmpValue("NewValue"))
16    
17    # Save the EPS file with changed XMP metadata
18    
19    # Create an ouput stream
20    with open(data_dir + "add_named_value_output.eps", "wb") as out_ps_stream:
21        # Save EPS file
22        document.save(out_ps_stream)
23    
24finally:
25    ps_stream.close()

Перегляньте додавання іменованого значення в метаданих XMP у .NET, Java і C++.

Ви можете завантажити всі приклади і файли даних з GitHub.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.