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