Изменение простых значений в метаданных XMP EPS | Python

Чтобы изменить простые значения в метаданных XMP файла EPS, вам необходимо выполнить несколько шагов:

  1. Инициализируйте входной поток для входного файла EPS.
  2. Создайте экземпляр PsDocument из ранее созданного входного потока.
  3. Получите экземпляр XmpMetadata из ​​PsDocument. Если файл EPS не содержит метаданных XMP, будет создан новый файл, заполненный значениями из комментариев метаданных PS, а затем возвращенный вам.
  4. Теперь вы можете изменять значения полей метаданных.
  5. Инициализируйте выходной поток для выходного файла EPS.
  6. Сохраните файл EPS с новыми метаданными XMP.


Вот фрагмент кода, показывающий, как изменить простые значения в метаданных XMP файла EPS в Python:

 1from aspose.page.eps import *
 2from aspose.page.eps.xmp import *
 3from datetime import datetime
 4from util import Util
 5# The path to the documents directory.
 6data_dir = Util.get_data_dir_working_with_xmp_metadata_in_eps()
 7# Initialize a EPS file input stream
 8ps_stream = open(data_dir + "get_input.eps", "rb",)
 9# Create PsDocument instance from stream
10document = PsDocument(ps_stream)
11
12try:
13    # 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)
14    xmp = document.get_xmp_metadata()
15    
16    #Change the XMP metadata values
17    
18    # Change ModifyDate value
19    now = datetime.utcnow()
20    #xmp["xmp:ModifyDate"] = now
21    xmp.add("xmp:ModifyDate", now)
22    
23    # Change Creator value
24    value = XmpValue("Aspose.Page")
25    xmp.add("dc:creator", value)
26    
27    # Change Title value
28    value = XmpValue("(PAGEJAVA-29.eps)")
29    xmp.add("dc:title", value)
30    
31    # Save EPS file with changed XMP metadata
32    
33    # Create an ouput stream
34    with open(data_dir + "change_values_output.eps", "wb") as out_ps_stream:
35        # Save EPS file
36        document.save(out_ps_stream)
37    
38finally:
39    ps_stream.close()

См. изменение простых значений в метаданных XMP в .NET, Java и C++.

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

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.