Об’єднайте файли PostScript у PDF за допомогою Python
Ви можете перевірити якість Aspose.Page PS Merger і переглянути результати за допомогою безкоштовного онлайнового PostScipt Merger
Виконайте наступні прості кроки, щоб об’єднати кілька файлів PS в один PDF за допомогою Python:
- Ініціалізуйте вхідний потік для першого вхідного файлу PS.
- Ініціалізуйте вихідний потік для вихідного документа PDF.
- Створіть масив файлів PS, який буде об’єднано з першим.
- Створіть екземпляр PsDocument із попередньо створеного вхідного потоку.
- Використовуйте PdfSaveOptions, щоб указати логічні значення AdditionalFontsFolder і SuppressError.
- Створіть екземпляр PdfDevice із створеного раніше вихідного потоку.
- Об’єднайте файли PostScript зі створеним документом і збережіть його як PDF із параметрами збереження PDF.
Наведений нижче фрагмент коду показує, як об’єднати файли PS із документом PDF у Python:
1# Повні приклади і файли даних див https://github.com/aspose-page/Aspose.Page-for-Python
2
3# The path to the documents directory.
4data_dir = Util.get_data_dir_working_with_document_merging()
5# Initialize PDF output stream
6pdf_stream = open(data_dir + "outputPDF_out.pdf", "wb")
7# Initialize the first PostScript file input stream
8ps_stream = open(data_dir + "input.ps", "rb",)
9document = PsDocument(ps_stream)
10
11# Create an array of PostScript files that will be merged with the first one
12files_for_merge = [ data_dir + "input2.ps", data_dir + "input3.ps" ]
13
14# If you want to convert Postscript file despite of minor errors set this flag
15suppress_errors = True
16
17#Initialize options object with necessary parameters.
18options = PdfSaveOptions(suppress_errors)
19# If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
20options.additional_fonts_folders = [ """{FONT_FOLDER}""" ]
21
22# Default page size is 595x842 і it is not mandatory to set it in PdfDevice
23device = PdfDevice(pdf_stream)
24# But if you need to specify size і image format use following line
25#Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream, new aspose.pydrawing.Size(595, 842));
26
27try:
28 document.merge(files_for_merge, device, options)
29finally:
30 ps_stream.close()
31 pdf_stream.close()
Давайте розглянемо PdfSaveOptions. Використовуючи цей клас, ми можемо призначати різні параметри перетворення під час об’єднання файлів PS у PDF.
- AdditionalFontsFolder визначає розташування, де конвертер може знайти додаткові шрифти. За замовчуванням папки системних шрифтів завжди включені.
- SuppressError контролює поведінку злиття EPS у PDF у разі виникнення некритичних помилок. Якщо встановлено значення true, це дозволяє продовжити процес об’єднання, а список таких помилок можна переглянути в полі «Винятки» після об’єднання. Значення за замовчуванням - true.
- Debug дозволяє виводити інформацію про налагодження на консоль. За замовчуванням встановлено значення false.