Fusionner des PostScript au PDF à l'aide de Python

Vous pouvez vérifier la qualité de Aspose.Page PS Merger et consulter les résultats via PostScipt Merger


Suivez les étapes simples suivantes pour combiner plusieurs fichiers PS en un seul PDF via Python :

  1. Initialisez un flux d’entrée pour le premier fichier PS d’entrée.
  2. Initialisez un flux de sortie pour le document PDF de sortie.
  3. Créez un tableau de fichiers PS qui seront fusionnés avec le premier.
  4. Créez une instance de PsDocument à partir du flux d’entrée précédemment créé.
  5. Utilisez PdfSaveOptions pour spécifier les valeurs booléennes AdditionalFontsFolder et SuppressError.
  6. Créez une instance de PdfDevice à partir du flux de sortie créé précédemment.
  7. Fusionnez les fichiers PostScript avec le document créé et enregistrez-le au format PDF avec les options d’enregistrement PDF.

L’extrait de code suivant montre comment fusionner des fichiers PS avec un document 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()

Voir la fusion du PS .NET, Java et C++.

Considérons PdfSaveOptions. En utilisant cette classe, nous pouvons attribuer différents paramètres de conversion lors de la fusion de fichiers PS en PDF.

Évaluez la fusion PS en ligne sur notre PS Merger.

Vous pouvez télécharger des exemples et des fichiers de données depuis GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.