Unisci file PostScript in PDF tramite Python
Puoi verificare la qualità di Aspose.Page PS Merger e visualizzare i risultati tramite lo strumento online gratuito PostScipt Merger
Esegui i seguenti semplici passaggi per combinare diversi file PS in un unico PDF tramite Python:
- Inizializza un flusso di input per il primo file PS di input.
- Inizializza un flusso di output per il documento PDF di output.
- Crea un array di file PS che verrà unito al primo.
- Crea un’istanza di PsDocument dal flusso di input creato in precedenza.
- Utilizzare PdfSaveOptions per specificare i valori booleani AdditionalFontsFolder e SuppressError.
- Creare un’istanza di PdfDevice dal flusso di output creato in precedenza.
- Unire i file PostScript al documento creato e salvarlo in PDF con le opzioni di salvataggio in PDF.
Il seguente frammento di codice mostra come unire file PS a un documento PDF in 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()Consideriamo
PdfSaveOptions. Utilizzando questa classe possiamo assegnare diversi parametri di conversione durante l’unione di file PS in PDF.
- AdditionalFontsFolder specifica le posizioni in cui il convertitore può trovare font aggiuntivi. Per impostazione predefinita, le cartelle dei font di sistema sono sempre incluse.
- SuppressError controlla il comportamento dell’unione EPS in PDF quando si verificano errori non critici. Se impostato su true, consente al processo di unione di continuare e un elenco di tali errori può essere visualizzato nel campo Eccezioni dopo l’unione. Il valore predefinito è true.
- Debug consente l’output di informazioni di debug nella console. Per impostazione predefinita, è impostato su false.