Converter XPS para JPG PNG Java

Os arquivos XPS são usados para salvar documentos na linguagem de descrição da página. Pode ser necessário converter um arquivo XPS em uma imagem para visualizar o conteúdo ou criar miniaturas. De acordo com esses cenários, este artigo aborda como converter imagens XPS em JPG ou PNG usando Java.

Conversor de imagem XPS para JPG ou PNG – Instalação da API Java

Os arquivos XPS podem ser convertidos em diferentes formatos de imagem. Basta configurar a API Aspose.Page for Java baixando os arquivos JAR ou com as seguintes configurações do Maven para baixar as APIs do Aspose Repository:

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

Converter XPS para imagem JPG em Java

Você pode converter uma imagem XPS para JPG em Java com as seguintes etapas:

  1. Carregue o arquivo XPS de entrada com a classe XpsDocument.
  2. Inicialize o objeto JpegSaveOptions com os parâmetros necessários.
  3. Crie um dispositivo de renderização para a imagem.
  4. Gravar arquivo JPG de saída.

O trecho de código a seguir mostra como converter arquivo XPS em imagem JPG programaticamente em Java:

// Carregar documento XPS do fluxo
XpsDocument document = new XpsDocument("sample.xps");

// Inicialize o objeto de opções com os parâmetros necessários.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Criar dispositivo de renderização para imagem
ImageDevice device = new ImageDevice();

document.save(device, options);

// Iterar através de partições de documentos (documentos fixos, em termos XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Iterar através de páginas de partição
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Inicializar o fluxo de saída de imagem
        FileOutputStream imageStream = new FileOutputStream("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Gravar imagem
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Converter XPS para imagem PNG em Java

Você pode converter uma imagem XPS para PNG em Java com as seguintes etapas:

  1. Carregue o documento XPS de origem usando a classe XpsDocument.
  2. Instancie a instância PngSaveOptions para definir propriedades diferentes.
  3. Inicialize um dispositivo de renderização usando a classe ImageDevice.
  4. Escreva a imagem PNG de saída.

O trecho de código abaixo demonstra como converter um arquivo XPS em imagem PNG programaticamente em Java:

// Carregar documento XPS do fluxo
XpsDocument document = new XpsDocument("sample.xps");

// Inicialize o objeto de opções com os parâmetros necessários.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Criar dispositivo de renderização para imagem
ImageDevice device = new ImageDevice();

document.save(device, options);

// Iterar através de partições de documentos (documentos fixos, em termos XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Iterar através de páginas de partição
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Inicializar o fluxo de saída de imagem
        FileOutputStream imageStream = new FileOutputStream("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Gravar imagem
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Obtenha Licença de Avaliação Gratuita

Você pode avaliar a API em sua capacidade total solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter um arquivo XPS em imagem JPG ou PNG programaticamente usando Java. Além disso, você pode explorar muitos outros recursos oferecidos pela API visitando a documentação. 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