Mesclar ficheiros EPS em PDF usando Python
Pode verificar a qualidade do Aspose.Page EPS Merger e visualizar os resultados online gratuitamente através do EPS Merger
O Aspose.Page para Python via .NET EPS Merger permite a fusão de ficheiros Encapsulated PostScript (EPS) num documento PDF em qualquer sistema operativo que possua uma Máquina Virtual Python.
Para realizar a fusão de EPS para PDF, são necessários vários passos:
- Inicializar um fluxo de entrada para o primeiro ficheiro EPS de entrada.
- Inicialize um fluxo de saída para o documento PDF de saída.
- Crie uma matriz de ficheiros EPS a serem fundidos com o primeiro.
- Crie uma instância de PsDocument a partir do fluxo de entrada criado anteriormente.
- Utilize PdfSaveOptions para especificar os valores booleanos AdditionalFontsFolder e SuppressError.
- Crie uma instância de PdfDevice a partir do fluxo de saída criado anteriormente.
- Mescle os ficheiros EPS com o documento criado e guarde-o como PDF com as opções de guardar PDF especificadas.
O seguinte excerto de código demonstra como fundir ficheiros EPS num documento PDF utilizando 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 a 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.eps", "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.eps", data_dir + "input3.eps" ]
20
21# If you want to convert the Postscript file despite of minor errors set this flag
22suppress_errors = True
23
24# Initialize options object with the necessary parameters.
25options = PdfSaveOptions(suppress_errors)
26# If you want to add a 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, que nos permite definir vários parâmetros de conversão durante a fusão de ficheiros EPS em PDFs.
- AdditionalFontsFolder especifica os locais onde o conversor pode encontrar fontes adicionais. Por predefinição, as pastas de fontes do sistema estão sempre incluídas.
- SuppressError controla o comportamento da fusão de EPS para PDF quando ocorrem erros não críticos. Se definido como verdadeiro, permite que o processo de fusão continue, e uma lista destes erros pode ser visualizada no campo Exceções após a fusão. O valor predefinido é verdadeiro.
- Depuração permite a saída de informação de depuração para a consola. Por predefinição, está definido como falso.
Avalie a fusão de EPS online no nosso Mesclagem de EPS.
Pode descarregar exemplos e ficheiros de dados do GitHub.