Unisci file XPS | Aspose.Page per Java
È possibile verificare la qualità di Aspose.Page XPS Merger e visualizzare i risultati tramite lo strumento online gratuito XPS Merger
Aspose.Page Java XPS Merger consente di unire file XPS a un documento XPS su qualsiasi sistema operativo che supporti Java Virtual Machine.
Per eseguire l’unione XPS è necessario eseguire diversi passaggi:
- Creare un’istanza di XpsDocument dal primo file XPS.
- Creare un array di file XPS che verrà unito al primo.
- Unire i file XPS al documento creato e salvarlo.
Il seguente frammento di codice mostra come unire file XPS a un documento PDF in Java:
1// Merge several XPS files to one XPS document. 2 3// Load XPS document from XPS file 4XpsDocument document = new XpsDocument(getDataDir() + "input.xps"); 5 6// Create an array of XPS files that will be merged with the first one 7String[] filesToMerge = new String[] { getDataDir() + "Demo.xps", getDataDir() + "sample.xps" }; 8 9// Merge XPS files to output XPS document 10document.merge(filesToMerge, getOutputDir() + "mergedXPSfiles.xps");Il modulo di fusione XPS di Aspose.Page in Java consente anche di unire file XPS a un documento PDF.
Per eseguire l’unione XPS in PDF sono necessari diversi passaggi:
- Creare un’istanza di XpsDocument dal primo file XPS.
- Creare un array di file XPS che verranno uniti al primo. 3. Specificare TextCompression, ImageCompression, JpegQualityLevel e altre opzioni di PdfSaveOptions.
- Unire i file XPS al documento creato e salvarlo in PDF con le opzioni di salvataggio PDF.
Il seguente frammento di codice mostra come unire i file XPS a un documento PDF in 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);Consideriamo PdfSaveOptions. Utilizzando questa classe possiamo assegnare diversi parametri di conversione durante l’unione di file XPS in PDF.
- JpegQualityLevel controlla la qualità delle immagini in un documento PDF se l’algoritmo ImageCompression è JPEG e può essere compreso tra 0 e 100.
- Algoritmo ImageCompression incapsulato nell’enumerazione PdfImageCompression, può essere Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) con pedictor base o ottimizzato, JPEG, nessuno (byte di immagini raw) e automatico (la compressione più appropriata per ciascuna immagine). L’impostazione predefinita è la compressione automatica. - Algoritmo TextCompression incapsulato in PdfTextCompression. L’enumerazione può essere Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e nessuna. Il valore predefinito per l’unione di XPS in PDF è Flate.
- EncryptionDetails incapsulato in PdfEncryptionDetails. Permette di impostare l’algoritmo di crittografia, i permessi e le password di proprietario e utente per i documenti PDF.
- OutlineTreeExpansionLevel e OutlineTreeHeight controllano la visualizzazione della struttura del documento.