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
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 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.ps", "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.ps", data_dir + "input3.ps" ]
20
21# If you want to convert Postscript file despite of minor errors set this flag
22suppress_errors = True
23
24#Initialize options object with necessary parameters.
25options = PdfSaveOptions(suppress_errors)
26# If you want to add 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 and it is not mandatory to set it in PdfDevice
30device = PdfDevice(pdf_stream)
31# But if you need to specify size and 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()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.