Convierta Word DOC a PNG, JPEG, BMP, GIF o TIFF en Java

En varios casos, necesitamos mostrar documentos de MS Word en nuestras aplicaciones mediante programación. Una de las formas más convenientes en tales escenarios es la conversión de DOCX/DOC a formatos de imagen. Para lograrlo, en este artículo aprenderá cómo convertir archivos de Word DOC o DOCX a PNG, JPEG, BMP , GIF o TIFF imágenes en Java. Además, cubriremos cómo personalizar la conversión de Word a imagen usando diferentes opciones.

API de Java para la conversión de DOC a imágenes de Word

Aspose.Words for Java es una API rica en funciones para crear, editar o convertir documentos de MS Word en aplicaciones basadas en Java. Usaremos esta API para convertir documentos de Word a formatos de imagen. Puede descargar el JAR de la API o instalarlo usando las siguientes configuraciones de Maven:

Repositorio:

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

Dependencia:

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

Java Convierta un DOC de Word a PNG, JPEG, BMP, GIF o TIFF

Puede convertir un documento de Word en imágenes PNG, JPEG, BMP, GIF o TIFF según sus requisitos. Para establecer el formato de la imagen de salida, se utiliza SaveFormat enumeración. Para la demostración, vamos a convertir un archivo DOCX de Word a imágenes PNG en Java.

El siguiente ejemplo de código muestra cómo convertir un DOCX de Word a imágenes PNG en Java.

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

// establecer el formato de imagen de salida usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.PNG);

// recorrer las páginas y convertirlas en imágenes PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Guardar página como PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.png", options);
}

Personalice la conversión de DOC/DOCX a imágenes en Java

También puede personalizar la conversión de Word a imagen usando diferentes opciones. Por ejemplo, puede configurar la resolución horizontal, la resolución vertical, la resolución general, la escala, el formato de píxeles, el brillo, el modo de color, el contraste, etc. Los siguientes son los pasos para personalizar la conversión de Word a imagen en Java.

  • Cargue el documento de Word utilizando la clase Document.
  • Cree una instancia de la clase ImageSaveOptions y especifique el formato de la imagen de salida.
  • Establezca las opciones deseadas, como brillo, contraste, etc., utilizando el objeto ImageSaveOptions.
  • Recorra las páginas del documento.
  • Convierta cada página en una imagen usando el método Document.save(string, ImageSaveOptions).

El siguiente ejemplo de código muestra cómo personalizar la conversión de imágenes de Word a JPEG usando diferentes opciones.

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

// establecer el formato de imagen de salida usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.JPEG);

// cambiar el brillo y el contraste de la imagen
// ambos están en una escala de 0-1 y están en 0,5 por defecto
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);

// cambiar la resolución horizontal
// el valor predeterminado para estas propiedades es 96,0, para una resolución de 96 ppp
options.setHorizontalResolution(72f);

// recorrer las páginas y convertirlas en imágenes PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Guardar página como PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal para usar Aspose.Words for Java sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir documentos de Word a imágenes PNG, JPEG, BMP, GIF o TIFF en Java. Además, ha visto cómo personalizar la conversión de Word a imagen usando diferentes opciones. Aparte de eso, puede explorar otras características de Aspose.Words for Java utilizando la documentación. Además, puede publicar sus preguntas en nuestro foro.

Ver también