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:

  1. Inicialice un flujo de entrada para el primer archivo PS de entrada.
  2. Inicialice un flujo de salida para el documento PDF de salida.
  3. Cree una serie de archivos PS que se fusionarán con el primero.
  4. Cree una instancia de PsDocument a partir del flujo de entrada creado anteriormente.
  5. Utilice PdfSaveOptions para especificar el valor booleano AdditionalFontsFolder y SuppressError.
  6. Cree una instancia de PdfDevice a partir del flujo de salida creado anteriormente.
  7. 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()

Ver la fusión de PS en .NET, Java y C++.

Consideremos PdfSaveOptions. Usando esta clase podemos asignar diferentes parámetros de conversión mientras fusionamos archivos PS a PDF.

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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.