Converter XPS OXPS para PDF Java

XPS é um formato de documento fixo frequentemente usado para organizar informações para fins de impressão. Da mesma forma, os arquivos OXPS também são baseados em especificações de papel XML. Você pode facilmente converter arquivos XPS ou OXPS em documentos PDF programaticamente usando a linguagem Java. Vamos conferir as seguintes seções relacionadas à conversão de arquivos XPS e OXPS:

Conversão de XPS ou OXPS para PDF – Instalação da API

Aspose.Page for Java API foi projetada para criar, editar, manipular e converter diferentes formatos de documentos fixos, incluindo XPS, OXPS, EPS, PS, etc. Você pode configurar rapidamente a API baixando o arquivo JAR da seção Downloads ou adicionando a configuração abaixo no arquivo pom.xml do seu projeto Maven. Isso configurará a API hospedada em Aspose Artifactory:

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>20.1</version>
    </dependency>
</dependencies>

Converter XPS para PDF programaticamente usando Java

Você pode converter arquivos XPS em documentos PDF com alta fidelidade entre os arquivos de entrada e saída. Você precisa seguir os passos abaixo para a conversão:

  • Carregar documento XPS de entrada
  • Inicialize o objeto PdfSaveOptions
  • Crie PdfDevice para renderização
  • Salvar arquivo PDF de saída

O trecho de código a seguir mostra como converter XPS em PDF programaticamente usando Java:

// Inicialize o fluxo de saída do PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");

// Carregar documento XPS de entrada
XpsDocument document = new XpsDocument(dataDir + "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);

// Salvar arquivo PDF de saída
document.save(device, options);

Converter OXPS para PDF programaticamente em Java

OXPS é um formato de layout fixo que pode ser usado para criar cartas, memorandos e outros documentos oficiais. Além disso, a conversão de OXPS para PDF é bastante semelhante ao caso de uso acima. Até agora aprendemos como converter todas as páginas do arquivo de entrada para PDF. Vamos avançar mais um passo onde estaremos convertendo páginas específicas do arquivo OXPS para documento PDF. Você pode facilmente converter o arquivo OXPS para PDF em seus aplicativos Java. Abaixo estão as etapas para converter OXPS para documento PDF:

  • Carregar documento OXPS de entrada
  • Inicialize o objeto PdfSaveOptions com os parâmetros necessários
  • Especifique os números de página com o método setPageNumbers
  • Criar dispositivo de renderização para formato PDF
  • Salvar arquivo PDF de saída

O código abaixo explica como converter OXPS para PDF programaticamente em Java:

// Inicialize o fluxo de saída do PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");

// Carregar documento OXPS de entrada
XpsDocument document = new XpsDocument(dataDir + "input.oxps");

// Inicialize o objeto de opções com os parâmetros necessários
PdfSaveOptions options = new PdfSaveOptions();

// Especifique os números de página para renderizar
options.setPageNumbers(new int[] { 1,3 });

// Criar dispositivo de renderização para formato PDF
PdfDevice device = new PdfDevice(pdfStream);

// Salvar arquivo PDF de saída
document.save(device, options);

Como discutimos acima, esse código converterá páginas específicas em PDF. O arquivo PDF de saída será composto pela primeira e terceira página do arquivo OXPS de entrada.

Conclusão

Neste artigo, exploramos como converter arquivos XPS ou OXPS em documentos PDF. Exploramos como converter um documento inteiro com todas as páginas, bem como converter algumas páginas em arquivos no formato PDF. Além disso, a API suporta vários outros formatos de arquivo que você pode criar, editar ou manipular conforme suas necessidades. Esperamos que você esteja interessado em saber mais. Vários outros recursos de aprendizado incluem documentação da API, bem como o projeto de exemplos. Além disso, você pode discutir qualquer um de seus requisitos ou preocupações por meio do Fórum de suporte gratuito. Estamos positivamente ansiosos para ajudá-lo!

Veja também