O formato XPS consiste em marcação XML que explica a representação visual ou as regras de renderização de um documento. Em certos casos, pode ser necessário mesclar ou combinar muitos documentos XPS. Para esses casos de uso, este artigo aborda como mesclar arquivos XPS programaticamente em Java.
- Combinar ou mesclar arquivos XPS – Instalação da API Java
- Mesclar arquivos XPS em XPS usando Java
- Mesclar arquivos XPS programaticamente em Java
- Mesclar arquivos XPS com opções avançadas em Java
Combinar ou mesclar arquivos XPS – Instalação da API Java
A API Aspose.Page for Java pode ser usada para trabalhar com EPS, XPS e outros formatos de arquivo populares. Você pode configurar a API baixando seus arquivos JAR da página Downloads ou colando as seguintes configurações no arquivo pom.xml do seu projeto:
Repositório:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Dependência:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.6</version>
</dependency>
</dependencies>
Mesclar arquivos XPS em XPS usando Java
Você pode mesclar vários arquivos XPS em um único arquivo XPS seguindo as etapas abaixo:
- Carregue o documento XPS de origem para combinar arquivos.
- Especifique os caminhos para outros arquivos XPS.
- Mescle os arquivos XPS e salve o arquivo de saída no formato XPS.
O exemplo de código a seguir demonstra como mesclar vários arquivos XPS em um arquivo XPS em Java:
// Inicialize o fluxo de saída XPS
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");
// Carregue o primeiro documento XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Crie uma matriz de arquivos XPS que serão mesclados com o primeiro
var filesToMerge = new String[] { "input2.xps", "input3.xps" };
// Mesclar arquivos XPS
document.merge(filesToMerge, xpsStream);
Mesclar arquivos XPS programaticamente em Java
Você pode mesclar diferentes documentos XPS em um arquivo com as seguintes etapas:
- Carregue um arquivo XPS de entrada para combinar outros documentos XPS.
- Inicialize um dispositivo de renderização para gravar o arquivo de saída.
- Declare e inicialize uma matriz para conter os documentos XPS de entrada.
- Mescle os documentos XPS e escreva o arquivo de saída em formato PDF.
O trecho de código abaixo explica como mesclar diferentes arquivos XPS em um e exportar o arquivo de saída como um documento PDF programaticamente em Java:
// Inicialize o fluxo de saída do PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// Carregue o primeiro documento XPS
XpsDocument document = new XpsDocument("input.xps");
// Criar dispositivo de renderização para formato PDF
PdfDevice device = new PdfDevice(pdfStream);
// Crie uma matriz de arquivos XPS que serão mesclados com o primeiro
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };
// Mesclar arquivos XPS para gerar um documento PDF
document.merge(filesToMerge, device, new PdfSaveOptions());
Mesclar arquivos XPS com opções avançadas em Java
Você pode aprimorar o processo de mesclagem do XPS configurando várias propriedades. Por exemplo, senhas, permissões, privilégios ou compactação de PDF podem ser controlados com base em seus requisitos. Siga as etapas abaixo para mesclar arquivos XPS com opções avançadas:
- Carregue o arquivo XPS de entrada para combinar arquivos.
- Crie um objeto da classe PdfSaveOptions.
- Crie um dispositivo de renderização e inicialize um array de strings para armazenar caminhos de arquivos.
- Mescle vários arquivos XPS de entrada e salve a saída como PDF.
O exemplo de código abaixo explica como mesclar arquivos XPS com opções avançadas em Java:
// Inicialize o fluxo de saída do PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// Carregue o primeiro documento XPS
XpsDocument document = new XpsDocument("input.xps");
// Inicialize o objeto de opções com os parâmetros necessários.
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
// Criar dispositivo de renderização para formato PDF
PdfDevice device = new PdfDevice(pdfStream);
// Crie uma matriz de arquivos XPS que serão mesclados com o primeiro
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };
// Mesclar arquivos XPS para gerar um documento PDF
document.merge(filesToMerge, device, options);
Obtenha Licença Temporária Gratuita
Você pode obter uma licença temporária gratuita para testar a API em sua capacidade total.
Demonstração on-line
Experimente o aplicativo da web XPS Merging para verificar os recursos de combinação de arquivos XPS.
Conclusão
Neste artigo, você aprendeu como mesclar vários arquivos XPS programaticamente em Java. No entanto, se você quiser discutir seus requisitos ou preocupações, sinta-se à vontade para entrar em contato conosco no fórum.
Veja também
Converter um arquivo Postscript PS ou EPS em PDF usando Java