Робота з документом у файлі PS | Python
Створіть документ PS
Aspose.Page для Python через .NET містить два конструктори для створення класу PsDocument. Наведений нижче фрагмент коду пояснює створення односторінкового документа PS:
1# The path to the documents directory.
2dir = Util.get_data_dir_working_with_document()
3
4# Create an output stream for a PostScript document
5with open(dir + "document.ps", "wb") as out_ps_stream:
6 # Create save options
7 options = PsSaveOptions()
8 # If you want to aassign a page size other than A4, set the page size in options
9 options.page_size = PageConstants.get_size(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT)
10 # If you want to aassign page margins other empty, set the page margins in options
11 options.margins = PageConstants.get_margins(PageConstants.MARGINS_ZERO)
12 # If you plan to use fonts that located in non system folders, set additional fonts folders in options
13 options.additional_fonts_folders = [ dir ]
14
15 # Set a variable that indicates if resulting PostScript document will be multipaged
16 multi_paged = False
17
18 # Create a new multipaged PS Document with one page opened
19 document = PsDocument(out_ps_stream, options, multi_paged)
20
21 # Close the current page
22 document.close_page()
23 # Save the document
24 document.save()Якщо ви хочете, щоб документ PS був багатосторінковим, установіть для змінної multiPaged значення true.
Інший конструктор дозволяє створити об’єкт PsDocument із визначеною кількістю сторінок:
1with open(dir + "document.ps", "wb") as out_ps_stream:
2# Create save options
3options = PsSaveOptions()
4# If you want to assign the page size other than A4, set the page size in options
5options.page_size = PageConstants.get_size(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT)
6# If you want to aassign page margins other empty, set the page margins in options
7options.margins = PageConstants.get_margins(PageConstants.MARGINS_ZERO)
8# If you plan to use fonts that located in non system folders, set additional fonts folders in options
9options.additional_fonts_folders = [ dir ]
10
11# Create a new multipaged PS Document with one page opened
12document = PsDocument(out_ps_stream, options, 2)
13
14# Close the current page
15document.close_page()
16# Save the document
17document.save()Давайте поглянемо на клас PsSaveOptions, який інкапсулює можливі параметри, які допомагають створити правильний документ PostScript.
Параметр SaveFormat визначає вихідний формат документів, який може бути PS або EPS. У бібліотеці Aspose.Page відмінності між цими двома форматами в основному відображаються в коментарях PostScript і розширенні файлу. Крім того, відповідно до специфікації файлів EPS, файли EPS призначені для односторінкових. За замовчуванням використовується формат PS.
Параметр page_size визначає розмір сторінок у документі PS. Проте, якщо необхідно, можна призначити різні розміри для кожної сторінки.
Розмір сторінки можна отримати з класу PageConstants, як показано в наступному прикладі:
1options.page_size = PageConstants.get_size(PageConstants.SIZE_International, PageConstants.ORIENTATION_PORTRAIT);Розмір сторінки за замовчуванням – «A4» у «Книжковій» орієнтації.
- поля визначає порожні поля між межами сторінки та лівим, верхнім, правим і нижнім краями вмісту сторінки. Його можна отримати з класу PageConstants.
1options.margins = PageConstants.get_margins(PageConstants.MARGINS_SMALL)); // 20 points for each marginПоля за замовчуванням — «НУЛЬ» (0, 0, 0, 0).
- back_ground_color визначає колір фону сторінки. Може бути призначений як:
1options.back_ground_color = aspose.pydrawing.Color(211, 8, 48);або:
1options.back_ground_color = aspose.pydrawing.Color.YELLOW;Значення за замовчуванням — «null», що означає відсутність фону.
Параметр embed_fonts визначає вихідний формат документів, який може бути PS або EPS. У бібліотеці Aspose.Page відмінності між цими двома форматами в основному відображаються в коментарях PostScript і розширенні файлу. Крім того, відповідно до специфікації файлів EPS, файли EPS призначені для односторінкових. За замовчуванням використовується формат PS.
Параметр embed_fonts_as визначає розмір сторінок у документі PS. Проте, якщо необхідно, можна призначити різні розміри для кожної сторінки. Значення можна встановити за допомогою класу FontConstants, як показано нижче:
1options.embed_fonts_as = FontsConstants.EMBED_FONTS_TYPE3;Значення за замовчуванням - “TrueType”.
Параметр jpeg_quality_level визначає рівень стиснення та якість зображень у кінцевому документі PS. Вища якість вимагає меншого стиснення, і навпаки. Якість варіюється від 0 до 100, де 0 означає мінімальну якість, а 100 — максимальну. За замовчуванням встановлено значення 75.
Параметр additional_fonts_folder визначає розташування, де можна знайти шрифти. За замовчуванням папки системних шрифтів завжди включені.
debug дозволяє виводити інформацію про налагодження на консоль. Значення за замовчуванням - false.
Ви можете завантажити приклади і файли даних з GitHub.