Fusionar archivos XPS | Solución API .NET
Puede verificar la calidad de la fusión Aspose.Page XPS y ver los resultados a través de XPS Merger en línea de forma gratuita.
Aspose.Page .NET XPS Merge permite fusionar archivos XPS en documentos XPS utilizando cualquier lenguaje compatible con la plataforma .NET: C#, VB, J#.
Es necesario seguir varios pasos para realizar la combinación XPS:
- Inicialice un
XpsDocumentcon el archivo XPS principal, por ejemplo,var document = new XpsDocument("first.xps");. - Defina una matriz de cadenas que contenga las rutas de los archivos XPS adicionales que se fusionarán, por ejemplo:
1string[] additionalXps = { "second.xps", "third.xps" };- Añada cada XPS adicional al documento (por ejemplo,
foreach (var file in additionalXps) document.AddPage(file);) y guarde el XPS fusionado:
1document.Save("merged.xps");
El siguiente fragmento de código muestra cómo fusionar archivos XPS en C#:
1// Merge several XPS files to one XPS document.
2
3// Load XPS document from XPS file
4XpsDocument document = new XpsDocument(DataDir + "input.xps", new XpsLoadOptions());
5
6// Create an array of XPS files that will be merged with the first one
7string[] filesToMerge = new string[] { DataDir + "Demo.xps", DataDir + "sample.xps" };
8
9// Merge XPS files to output XPS document
10document.Merge(filesToMerge, OutputDir + "mergedXPSfiles.xps");Aspose.Page .NET XPS Merge también permite fusionar archivos XPS en documentos PDF.
Es necesario seguir varios pasos para realizar la fusión de XPS a PDF:
- Inicialice un
XpsDocumentcon el archivo XPS principal, por ejemplo,var document = new XpsDocument("first.xps");. - Defina una matriz de cadenas con las rutas de los archivos XPS adicionales que se fusionarán, por ejemplo:
1string[] additionalXps = { "second.xps", "third.xps" };- Cree una instancia de
PdfSaveOptionsy configure las opciones de conversión, por ejemplo:
1var pdfSaveOptions = new PdfSaveOptions();
2pdfSaveOptions.TextCompression = PdfTextCompression.Flate;
3pdfSaveOptions.ImageCompression = PdfImageCompression.Auto;
4pdfSaveOptions.JpegQualityLevel = 90; - Agregue cada XPS adicional al documento (p. ej.,
foreach (var file in additionalXps) document.AddPage(file);) y guarde el resultado como PDF:
1document.Save("merged.pdf", pdfSaveOptions);
El siguiente fragmento de código muestra cómo fusionar archivos XPS 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// Load XPS document form the XPS file
5XpsDocument document = new XpsDocument(dataDir + "input1.xps", new XpsLoadOptions());
6
7// Initialize options object with necessary parameters.
8Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
9{
10 JpegQualityLevel = 100,
11 ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
12 TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
13};
14
15// Create an array of XPS files that will be merged with the first one
16string[] filesToMerge = new string[] { dataDir + "input2.xps", dataDir + "input3.xps" };
17
18// Merge XPS files to output PDF file
19document.MergeToPdf(dataDir + "mergedXPSfiles.pdf", filesToMerge, options);Consideremos PdfSaveOptions. Usando esta clase podemos asignar diferentes parámetros de conversión mientras fusionamos archivos XPS a PDF.
- JpegQualityLevel controla la calidad de las imágenes en un documento PDF si el algoritmo ImageCompression es JPEG y puede ser de 0 a 100.
- Algoritmo ImageCompression encapsulado en PdfImageCompression Enumeración, puede ser Codificación de longitud de ejecución (RLE), Flate, Lempel-Ziv-Welch (LZW) con pedictor base u optimizado, JPEG, ninguno (bytes de imagen sin procesar) y auto (la compresión más adecuada para cada imagen). El valor predeterminado es la compresión automática.
- Algoritmo TextCompression encapsulado en PdfTextCompression Enumeración, puede ser Codificación de longitud de ejecución (RLE), Flate, Lempel-Ziv-Welch (LZW) y ninguno. El valor predeterminado en la fusión de XPS a PDF es Flate.
- EncryptionDetails encapsulado en PdfEncryptionDetails. Permite configurar algoritmo de cifrado, permisos, contraseñas de propietario y usuario para documentos PDF.
- OutlineTreeExpansionLevel y OutlineTreeHeight controlan la vista del esquema del documento.
Evalúe la fusión de XPS en línea en nuestra Fusión de XPS.
Puede descargar ejemplos y archivos de datos desde GitHub.