Führen Sie PostScript-Dateien mit Python zu PDF zusammen

Sie können die Qualität von Aspose.Page PS Merger überprüfen und die Ergebnisse kostenlos online ansehen PostScipt Merger


Führen Sie die nächsten einfachen Schritte aus, um mehrere PS-Dateien über Python zu einem einzigen PDF zusammenzufassen:

  1. Initialisieren Sie einen Eingabestream für die erste Eingabe-PS-Datei.
  2. Initialisieren Sie einen Ausgabestream für das Ausgabe-PDF-Dokument.
  3. Erstellen Sie ein Array von PS-Dateien, die mit der ersten zusammengeführt werden.
  4. Erstellen Sie eine Instanz von PsDocument aus dem zuvor erstellten Eingabestream.
  5. Verwenden Sie PdfSaveOptions, um die booleschen Werte AdditionalFontsFolder und SuppressError anzugeben.
  6. Erstellen Sie eine Instanz von PdfDevice aus dem zuvor erstellten Ausgabestream.
  7. Führen Sie PostScript-Dateien mit dem erstellten Dokument zusammen und speichern Sie es als PDF mit PDF-Speicheroptionen.

Der folgende Codeausschnitt zeigt, wie PS-Dateien in Python in ein PDF-Dokument zusammengeführt werden:

 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()

Siehe PS-Zusammenführung in .NET, Java und C++.

Betrachten wir PdfSaveOptions. Mit dieser Klasse können wir beim Zusammenführen von PS-Dateien in PDF verschiedene Konvertierungsparameter zuweisen.

Bewerten Sie die PS-Zusammenführung online auf unserer PS-Zusammenführung.

Sie können Beispiele und Datendateien von GitHub herunterladen.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.