Додайте властивості в метадані XMP EPS | Python
Щоб додати властивості до метаданих XMP файлу EPS, потрібно виконати такі дії:
- Ініціалізуйте вхідний потік для вхідного файлу EPS.
- Створіть екземпляр PsDocument із попередньо створеного вхідного потоку.
- Отримайте екземпляр XmpMetadata із PsDocument. Якщо файл EPS не містить метаданих XMP, новий файл буде створено та заповнено значеннями з коментарів метаданих PS, а потім повернено вам.
- Тепер ви можете додати властивості до полів метаданих.
- Ініціалізуйте вихідний потік для вихідного файлу EPS.
- Збережіть файл 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()
Ви можете завантажити приклади і файли даних з GitHub.