Добавить свойства в метаданные XMP EPS | Питон

Чтобы добавить свойства к метаданным 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_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    
15    now = datetime.utcnow()
16    
17    # Add an Integer poperty
18    xmp.add("xmp:Intg1", XmpValue(111))
19    
20    # Add a DateTime poperty
21    xmp.add("xmp:Date1", XmpValue(now))
22    
23    # Add a Double poperty
24    xmp.add("xmp:Double1", XmpValue(111.11))
25    
26    # Add a String poperty
27    xmp.add("xmp:String1", XmpValue("ABC"))
28    
29    # Save the EPS file with the changed XMP metadata
30    
31    # Create an ouput stream
32    with open(data_dir + "add_simple_props_output.eps", "wb") as out_ps_stream:
33        # Save the EPS file
34        document.save(out_ps_stream)
35    
36finally:
37    ps_stream.close()

См. добавление свойств в метаданные XMP в .NET, Java и C++.

Вы можете загрузить примеры и файлы данных с сайта GitHub.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.