Mesclar ficheiros XPS | Aspose.Page para Java
Pode verificar a qualidade do Aspose.Page XPS Merger e visualizar os resultados gratuitamente online através do XPS Merger
O Aspose.Page Java XPS Merger permite fundir ficheiros XPS com um documento XPS em qualquer sistema operativo com Java Virtual Machine disponível.
São necessários vários passos para realizar a fusão XPS:
- Crie uma instância de XpsDocument a partir do primeiro ficheiro XPS.
- Crie um array de ficheiros XPS que serão fundidos com o primeiro.
- Mescle os ficheiros XPS com o documento criado e guarde-o.
O seguinte excerto de código mostra como fundir ficheiros XPS com um documento PDF em 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");
A fusão XPS Java do Aspose.Page também permite fundir ficheiros XPS num documento PDF.
São necessários vários passos para realizar a fusão de XPS para PDF:
- Crie uma instância de XpsDocument a partir do primeiro ficheiro XPS.
- Crie um array de ficheiros XPS que serão fundidos com o primeiro.
- Especifique TextCompression, ImageCompression, JpegQualityLevel e outras opções de PdfSaveOptions.
- Mescle os ficheiros XPS com o documento criado e guarde-o como PDF com as opções de guardar PDF.
O seguinte excerto de código mostra como fundir ficheiros XPS num documento PDF em 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. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao fundir XPS para PDF.
- JpegQualityLevel controla a qualidade das imagens num documento PDF se o algoritmo ImageCompression for JPEG e pode variar de 0 a 100.
- Algoritmo ImageCompression encapsulado em PdfImageCompression. A enumeração pode ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) com pedictor base ou optimizado, JPEG, none (bytes brutos da imagem) e auto (a compressão mais apropriada para cada imagem). O padrão é a compressão automática.
- Algoritmo TextCompression encapsulado em PdfTextCompression. A enumeração pode ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e nenhuma. O valor predefinido na fusão de XPS para PDF é Flate.
- EncryptionDetails encapsulado em PdfEncryptionDetails. Permite definir o algoritmo de encriptação, permissões e palavras-passe de proprietário e utilizador para documentos PDF.
- OutlineTreeExpansionLevel e OutlineTreeHeight controlam a visualização do contorno do documento.
Avalie a fusão XPS online no nosso Mesclador XPS.
Pode descarregar exemplos e ficheiros de dados do GitHub.