Mesclar ficheiros EPS em PDF usando .NET
Pode verificar a qualidade do Aspose.Page EPS Merger e visualizar os resultados gratuitamente online através do EPS Merger
O Aspose.Page for .NET EPS Merger permite fundir ficheiros Encapsulated PostScript (EPS) em documentos PDF utilizando qualquer linguagem suportada pela plataforma .NET: C#, VB, J#.
São necessários vários passos para realizar a fusão EPS:
- Crie uma instância de
PsDocumentpassando o caminho do primeiro ficheiro EPS para o seu construtor, que carrega o conteúdo EPS para fusão. - Defina um array de strings contendo os caminhos dos ficheiros EPS adicionais a fundir, por exemplo,
string[] epsFiles = { "second.eps", "third.eps" };. - Instancie
PdfSaveOptions, definaAdditionalFontsFolderpara a pasta com tipos de letra personalizados e, opcionalmente, definaSuppressError=truepara recolher erros não críticos. - Chame
document.AddPage(epsFiles);(ou utilize o método de fusão apropriado) e, em seguida,document.Save("merged.pdf", pdfSaveOptions);para produzir um único PDF. - Quando
SuppressErrorfor verdadeiro, quaisquer avisos serão armazenados emdocument.Exceptions; pode iterar esta coleção após guardar para rever os problemas.
O seguinte excerto de código mostra como fundir ficheiros EPS para um documento PDF em C#:
1// Merge several EPS files to one PDF document.
2
3// Initialize PS document with the first EPS file
4PsDocument document = new PsDocument(DataDir + "input.eps");
5
6// Create an array of PostScript files that will be merged with the first one
7string[] filesForMerge = new string[] { DataDir + "input2.eps", DataDir + "input3.eps" };
8
9// If you want to convert Postscript file despite of minor errors set this flag
10bool suppressErrors = true;
11
12//Initialize options object with necessary parameters.
13PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
14// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
15options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" };
16
17// Default page size is 595x842 and it is not mandatory to set it in SaveOptions
18// But if you need to specify the page size following line
19//PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Aspose.Page.Drawing.Size(595, 842));
20
21document.MergeToPdf(OutputDir + "outputPDF_out.pdf", filesForMerge, options);
22
23//Review errors
24if (suppressErrors)
25{
26 foreach (Exception ex in options.Exceptions)
27 {
28 Console.WriteLine(ex.Message);
29 }
30}Consideremos PdfSaveOptions. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao fundir EPS para PDF.
- Size especifica o tamanho das páginas no documento resultante.
- AdditionalFontsFolder especifica os locais onde encontrar as fontes. As pastas de fontes do sistema são sempre incluídas por predefinição.
- SuppressError controla o comportamento da fusão de EPS quando aparecem erros não críticos. Se o valor for true, será possível visualizar uma lista destes erros após a fusão no campo Exceptions. O valor predefinido é true.
- Debug permite a saída de informação de depuração para a consola. O valor por defeito é falso.
Avalie a fusão de EPS online no nosso Mesclagem de EPS.
Pode descarregar exemplos e ficheiros de dados do GitHub.