Converter Word DOC para PNG, JPEG, BMP, GIF ou TIFF em Java

Em vários casos, precisamos exibir documentos do MS Word em nossos aplicativos programaticamente. Uma das formas mais convenientes em tais cenários é a conversão de DOCX/DOC para formatos de imagem. Para fazer isso, neste artigo, você aprenderá como converter arquivos do Word DOC ou DOCX para PNG, JPEG, BMP , GIF ou TIFF imagens em Java. Além disso, abordaremos como personalizar a conversão de Word para imagem usando diferentes opções.

API Java para conversão de DOC do Word para imagem

Aspose.Words for Java é uma API rica em recursos para criar, editar ou converter documentos do MS Word em aplicativos baseados em Java. Usaremos esta API para converter documentos do Word em formatos de imagem. Você pode baixar o JAR da API ou instalá-lo usando as seguintes configurações do Maven:

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.4</version>
    <classifier>jdk17</classifier>
</dependency>

Java Converter um Word DOC para PNG, JPEG, BMP, GIF ou TIFF

Você pode converter um documento do Word em imagens PNG, JPEG, BMP, GIF ou TIFF, dependendo de sua necessidade. Para definir o formato da imagem de saída, a enumeração SaveFormat é usada. Para demonstração, vamos converter um arquivo Word DOCX em imagens PNG em Java.

O exemplo de código a seguir mostra como converter um Word DOCX em imagens PNG em Java.

// carregar documento
Document doc = new Document("calibre.docx");

// definir o formato da imagem de saída usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.PNG);

// percorrer as páginas e convertê-las em imagens PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Salvar página como PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.png", options);
}

Personalize DOC/DOCX para conversão de imagem em Java

Você também pode personalizar a conversão de Word para imagem usando diferentes opções. Por exemplo, você pode definir a resolução horizontal, resolução vertical, resolução geral, escala, formato de pixel, brilho, modo de cor, contraste, etc. A seguir estão as etapas para personalizar a conversão de Word para imagem em Java.

  • Carregue o documento do Word usando a classe Document.
  • Crie uma instância da classe ImageSaveOptions e especifique o formato da imagem de saída.
  • Defina as opções desejadas, como brilho, contraste, etc. usando o objeto ImageSaveOptions.
  • Percorra as páginas do documento.
  • Converta cada página em imagem usando o método Document.save(string, ImageSaveOptions).

O exemplo de código a seguir mostra como personalizar a conversão de imagem do Word para JPEG usando opções diferentes.

// carregar documento
Document doc = new Document("calibre.docx");

// definir o formato da imagem de saída usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.JPEG);

// alterar o brilho e o contraste da imagem
// ambos estão em uma escala de 0-1 e estão em 0,5 por padrão
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);

// alterar a resolução horizontal
// o valor padrão para essas propriedades é 96,0, para uma resolução de 96 dpi
options.setHorizontalResolution(72f);

// percorrer as páginas e convertê-las em imagens JPG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Salvar página como JPG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária para usar o Aspose.Words for Java sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter documentos do Word em imagens PNG, JPEG, BMP, GIF ou TIFF em Java. Além disso, você viu como personalizar a conversão do Word para imagem usando diferentes opções. Além disso, você pode explorar outros recursos do Aspose.Words for Java usando a documentação. Além disso, você pode postar suas perguntas em nosso fórum.

Veja também