Fusionar archivos EPS a PDF usando Python
Puede comprobar la calidad de Aspose.Page EPS Merger y ver los resultados a través de EPS Merger en línea de forma gratuita.
Aspose.Page para Python a través de .NET EPS Merger permite fusionar archivos PostScript encapsulado (EPS) en un documento PDF en cualquier sistema operativo donde exista la máquina virtual Python.
Para realizar la fusión de EPS a PDF, se requieren varios pasos:
- Inicialice un flujo de entrada para el primer archivo EPS de entrada.
- Inicialice un flujo de salida para el documento PDF de salida.
- Cree una serie de archivos EPS para fusionarlos con el primero.
- Cree una instancia de PsDocument a partir del flujo de entrada creado anteriormente.
- Utilice PdfSaveOptions para especificar el valor booleano AdditionalFontsFolder y SuppressError.
- Cree una instancia de PdfDevice a partir del flujo de salida creado anteriormente.
- Combine archivos EPS con el documento creado y guárdelo como PDF con las opciones de guardado de PDF especificadas.
El siguiente fragmento de código demuestra cómo fusionar archivos EPS en un documento PDF usando 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()
Consideremos PdfSaveOptions que nos permite establecer varios parámetros de conversión durante la fusión de archivos EPS en PDF.
- AdditionalFontsFolder especifica ubicaciones donde el convertidor puede encontrar fuentes adicionales. De forma predeterminada, las carpetas de fuentes del sistema siempre se incluyen.
- SuppressError controla el comportamiento de la fusión de EPS a PDF cuando se producen errores no críticos. Si se establece en verdadero, permite que el proceso de fusión continúe y se puede ver una lista de dichos errores en el campo Excepciones después de la fusión. El valor predeterminado es verdadero.
- Depurar permite la salida de información de depuración a la consola. De forma predeterminada, está configurado en falso.
Evalúe la fusión de EPS en línea en nuestra Fusión de EPS.
Puede descargar ejemplos y archivos de datos desde GitHub.