Fusionar archivos PostScript a PDF usando .NET
Puede comprobar la calidad de Aspose.Page PS Merger y ver los resultados a través de PostScipt Merger en línea de forma gratuita.
Aspose.Page para .NET PS Merger permite fusionar archivos PostScript (PS) en documentos PDF utilizando cualquier lenguaje compatible con la plataforma .NET: C#, VB, J#.
Es necesario seguir varios pasos para realizar la fusión de PS:
- Inicialice un
PsDocumentcon el archivo PS principal, por ejemplo,var document = new PsDocument("first.ps");. - Defina una matriz de cadenas que contenga las rutas de los archivos PS adicionales que se fusionarán, por ejemplo:
1string[] additionalPs = { "second.ps", "third.ps" };- Cree una instancia de
PdfSaveOptions, configure opcionalmenteAdditionalFontsFoldery activeSuppressError = truepara capturar advertencias no críticas. - Añada cada archivo PS adicional al documento (por ejemplo,
foreach (var file in additionalPs) document.AddPage(file);) y guarde el PDF fusionado:
1document.Save("merged.pdf", pdfSaveOptions); - Cuando
SuppressErrores verdadero, todas las advertencias se almacenan endocument.Exceptions; puede iterar esta colección después de guardar para revisar los problemas.
El siguiente fragmento de código muestra cómo fusionar archivos PS con un documento PDF en C#:
1/ For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
4// Initialize PS document with the first PostScript file
5PsDocument document = new PsDocument(dataDir + "input1.ps");
6
7// Create an array of PostScript files that will be merged with the first one
8string[] filesForMerge = new string[] { dataDir + "input2.ps", dataDir + "input3.ps" };
9
10// If you want to convert Postscript file despite of minor errors set this flag
11bool suppressErrors = true;
12
13//Initialize options object with necessary parameters.
14PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
15// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
16options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" };
17
18// Default page size is 595x842 and it is not mandatory to set it in SaveOptions
19// But if you need to specify the page size following line
20//PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Aspose.Page.Drawing.Size(595, 842));
21
22document.MergeToPdf(dataDir + "outputPDF_out.pdf", filesForMerge, options);
23
24//Review errors
25if (suppressErrors)
26{
27 foreach (Exception ex in options.Exceptions)
28 {
29 Console.WriteLine(ex.Message);
30 }
31}Consideremos PdfSaveOptions. Usando esta clase podemos asignar diferentes parámetros de conversión mientras fusionamos archivos PS a PDF.
- AdditionalFontsFolder especifica ubicaciones donde encontrar fuentes. Las carpetas de fuentes del sistema siempre se incluyen de forma predeterminada.
- SuppressError controla el comportamiento de la fusión de PS cuando aparecen errores no críticos. Si el valor es verdadero, es posible ver una lista de dichos errores después de fusionarlos en el campo Excepciones. El valor predeterminado es verdadero.
- Depurar permite enviar información de depuración a la consola. El valor predeterminado es falso.
Evalúe la fusión de PS en línea en nuestra Fusión de PS.
Puede descargar ejemplos y archivos de datos desde GitHub.