Merge EPS files to PDF using Python
You can check the quality of Aspose.Page EPS Merger and view the results via free online EPS Merger
Aspose.Page for Python via .NET EPS Merger enables the merging of Encapsulated PostScript (EPS) files into a PDF document on any operating system where the Python Virtual Machine exists.
To perform the EPS to PDF merge, several steps are required:
- Initialize an input stream for the first input EPS file.
- Initialize an output stream for the output PDF document.
- Create an array of EPS files to be merged with the first one.
- Create an instance of PsDocument from the previously created input stream.
- Use PdfSaveOptions to specify AdditionalFontsFolder and SuppressError boolean value.
- Create an instance of PdfDevice from the earlier created output stream.
- Merge EPS files with the created document and save it as a PDF with the specified PDF save options.
The following code snippet demonstrates how to merge EPS files into a PDF document using Python:
1# For complete examples and data files, please go to 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 a 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.eps", "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.eps", data_dir + "input3.eps" ]
13
14# If you want to convert the Postscript file despite of minor errors set this flag
15suppress_errors = True
16
17# Initialize options object with the necessary parameters.
18options = PdfSaveOptions(suppress_errors)
19# If you want to add a 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 and it is not mandatory to set it in PdfDevice
23device = PdfDevice(pdf_stream)
24# But if you need to specify size and 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()
Let’s consider PdfSaveOptions which enables us to set various conversion parameters during the merging of EPS files into PDFs.
- AdditionalFontsFolder specifies locations where the converter can find additional fonts. By default, system fonts folders are always included.
- SuppressError controls the behavior of the EPS to PDF merger when non-critical errors occur. If set to true, it allows the merging process to continue, and a list of such errors can be viewed in the Exceptions field after merging. The default value is true.
- Debug allows the output of debug information to the console. By default, it is set to false.
Evaluate EPS merging online on our EPS Merger.
You can download examples and data files from GitHub.