Fusionar archivos XPS | Aspose.Página para Java
Puede comprobar la calidad de Aspose.Page XPS Merger y ver los resultados a través de XPS Merger en línea de forma gratuita.
La fusión Aspose.Page Java XPS permite fusionar archivos XPS con documentos XPS en cualquier sistema operativo para el que exista la máquina virtual Java.
Es necesario seguir varios pasos para realizar la combinación XPS:
- Cree una instancia de XpsDocument a partir del primer archivo XPS.
- Cree una serie de archivos XPS que se fusionarán con el primero.
- Fusione archivos XPS con el documento creado y guárdelo.
El siguiente fragmento de código muestra cómo fusionar archivos XPS con un documento PDF en Java:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir();
4// Load the first XPS file in a document
5XpsDocument document = new XpsDocument(dataDir + "input.xps");
6
7// Create an array of XPS files that will be merged with the first one
8String[] filesForMerge = new String[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
9
10//merge and save to output XPS file
11document.merge(filesForMerge, dataDir + "mergedXPSfiles.xps");
La fusión Aspose.Page Java XPS también permite fusionar archivos XPS en documentos PDF.
Es necesario seguir varios pasos para realizar la fusión de XPS a PDF:
- Cree una instancia de XpsDocument a partir del primer archivo XPS.
- Cree una serie de archivos XPS que se fusionarán con el primero.
- Especifique TextCompression, ImageCompression, JpegQualityLevel y otras opciones de PdfSaveOptions.
- Combine archivos XPS con el documento creado y guárdelo como PDF con opciones de guardar PDF.
El siguiente fragmento de código muestra cómo fusionar archivos XPS con un documento PDF en Java:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir();
4
5// Load the first XPS file in a document
6XpsDocument document = new XpsDocument(dataDir + "input.xps");
7
8// Create an array of XPS files that will be merged with the first one
9String[] filesForMerge = new String[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
10
11// Initialize options object with necessary parameters.
12com.aspose.xps.rendering.PdfSaveOptions options = new com.aspose.xps.rendering.PdfSaveOptions();
13options.setJpegQualityLevel(100);
14options.setImageCompression(com.aspose.xps.rendering.PdfImageCompression.Jpeg);
15options.setTextCompression(com.aspose.xps.rendering.PdfTextCompression.Flate);
16options.setPageNumbers(new int[] { 1, 2, 6 });
17
18document.mergeToPdf(filesForMerge, dataDir + "XPStoPDF.pdf", options);
Consideremos PdfSaveOptions. Usando esta clase podemos asignar diferentes parámetros de conversión mientras fusionamos 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.