Робота з документом у файлі 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.