Converter XPS para TIFF em Java

Um arquivo XPS contém estrutura, conteúdo, layout e aparência baseados em XML de um documento. Um único arquivo XPS pode ter uma única página ou várias páginas. Por outro lado, TIFF ou TIF (Tagged Image File Format) é um formato de arquivo padrão que representa imagens rasterizadas destinadas ao uso em vários dispositivos que o suportam. Neste artigo, aprenderemos como converter XPS para TIFF em Java.

Os seguintes tópicos serão abordados neste artigo:

  1. API do conversor Java XPS para TIFF – Download gratuito
  2. Passos para converter XPS para TIFF
  3. Converter XPS em imagem TIFF

Java XPS para API do conversor TIFF – Download grátis

Para converter XPS para TIFF, usaremos a API Aspose.Page for Java. Ele nos permite carregar, mesclar, converter e renderizar documentos XPS, PS e EPS em aplicativos Java.

A API fornece a classe XpsDocument que representa documentos XPS. Ele fornece o método save(Device, SaveOptions) para salvar o documento XPS usando a instância Device. A classe ImageDevice encapsula a renderização do documento para a imagem. A classe TiffSaveOptions da API contém as opções necessárias para gerenciar o processo de salvamento de TIFF.

Por favor, faça o download do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>22.9</version>
</dependency>

Como converter XPS para TIFF

Podemos converter facilmente um arquivo XPS para o formato TIFF seguindo as etapas abaixo:

  • Carregue um arquivo XPS.
  • Especifique as opções de salvamento TIFF.
  • Salve XPS como um TIFF.

A seção a seguir descreve como transformar essas etapas em código Java e converter um arquivo XPS para o formato TIFF.

Converter XPS para imagem TIFF usando Java

Podemos converter arquivos XPS em imagens TIFF seguindo as etapas abaixo:

  1. Primeiramente, carregue um documento XPS usando a classe XpsDocument.
  2. Em seguida, inicialize o objeto da classe TiffSaveOptions.
  3. Em seguida, especifique as opções de salvamento, como SmoothingMode, Resolution, PageNumbers, etc.
  4. Enquanto isso, crie uma instância da classe ImageDevice.
  5. Depois disso, chame o método save() para salvar a imagem no objeto ImageDevice.
  6. Finalmente, use o ImageDevice para salvar a imagem como um arquivo TIFF.

O exemplo de código a seguir mostra como converter um arquivo XPS em imagens TIFF usando Java.

// Este exemplo de código demonstra como converter XPS em TIFF.
// Carregar documento XPS
XpsDocument document = new XpsDocument("C:\\Files\\sample.xps");

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

// Criar dispositivo de renderização para o formato XPS
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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("C:\\Files\\XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
        // Gravar imagem
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
        // Fechar o fluxo
        imageStream.close();
    }
}

Licença API gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Experimente on-line

Experimente a seguinte ferramenta de conversão online gratuita de XPS para TIFF, desenvolvida usando a API acima. É uma ótima ferramenta para quem precisa converter seus arquivos XPS para o formato TIFF.

https://products.aspose.app/page/conversion/xps-to-tiff

Conclusão

Neste artigo, aprendemos como converter XPS para TIFF em Java. Também vimos como especificar várias opções de salvamento TIFF programaticamente. Além disso, você pode aprender mais sobre Aspose.Page for Java API usando documentação. Em caso de qualquer ambiguidade, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também