Fusionar archivos PostScript en PDF usando Python
Puede comprobar la calidad de Aspose.Page PS Merger y ver los resultados a través de PostScipt Merger en línea de forma gratuita.
Siga los siguientes sencillos pasos para combinar varios archivos PS en un solo PDF a través de Python:
- Inicialice un flujo de entrada para el primer archivo PS de entrada.
- Inicialice un flujo de salida para el documento PDF de salida.
- Cree una serie de archivos PS que se fusionarán 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 PostScript con el documento creado y guárdelo como PDF con opciones de guardar PDF.
El siguiente fragmento de código muestra cómo fusionar archivos PS con un documento PDF en 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 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 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. Usando esta clase podemos asignar diferentes parámetros de conversión mientras fusionamos archivos PS a 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 PS en línea en nuestra Fusión de PS.
Puede descargar ejemplos y archivos de datos desde GitHub.