Convertir Word DOC a PNG en Java

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

API de Java para DOC DOCX a PNG - Descarga gratuita

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 DOC/DOCX a PNG. 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>

Convertir DOC a PNG en Java

Puede convertir un DOC/DOCX 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. Convirtamos un archivo DOCX a PNG en Java.

El siguiente ejemplo de código muestra cómo convertir un DOCX a 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);
}

Java DOCX a PNG - Personalización

También puede personalizar la conversión de DOC a PNG 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 DOC a PNG en Java.

  • Cargue el archivo DOC usando 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 a PNG usando el método Document.save(string, ImageSaveOptions).

El siguiente ejemplo de código muestra cómo personalizar la conversión de Java DOC a PNG 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.PNG);

// 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.png", options);
}

Java DOCX to PNG Converter - Obtenga una licencia 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 Word DOC/DOCX a PNG en Java. Además, ha visto cómo personalizar la conversión de DOC a PNG utilizando 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