Word a PNG JPEG BMP usando Python

La conversión de archivos de MS Word a formatos de imagen le permite incrustar las páginas del documento en sus aplicaciones web o de escritorio. Para realizar esta conversión desde las aplicaciones de Python, este artículo explica cómo convertir archivos de Word DOCX o DOC a PNG, JPEG o Imágenes BMP usando Python. Además, aprenderá cómo controlar la conversión de Word a imagen utilizando diferentes opciones.

API de Python para conversión de Word a imagen

Para convertir documentos de Word a PNG. Imágenes JPEG o BMP, usaremos Aspose.Words for Python. Es una poderosa biblioteca de Python para crear, procesar y convertir documentos de MS Word. Aspose.Words for Python está disponible en PyPI y puede instalarlo con el siguiente comando pip.

pip install aspose-words

Convierta un documento de Word a PNG, JPEG o BMP en Python

Es bastante más fácil convertir un documento de Word a formatos de imágenes populares usando Aspose.Words for Python. Puede optar por el formato de imagen de salida deseado entre PNG, JPEG y BMP. Los siguientes son los pasos para convertir un documento de Word en una imagen PNG usando Python.

  • Cargue el documento de Word usando la clase Document.
  • Especifique el formato de la imagen de salida mediante la clase ImageSaveOptions.
  • Recorra el recuento de páginas en el documento.
  • Convierta cada página de un documento de Word en una imagen PNG utilizando el método Document.save(string, ImageSaveOptions).

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

import aspose.words as aw

# load document
doc = aw.Document("calibre.docx")

# set output image format
options = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

# loop through pages and convert them to PNG images
for pageNumber in range(doc.page_count):
    options.page_set = aw.saving.PageSet(pageNumber)
    doc.save(str(pageNumber+1)+"_page.png", options)

Controle la conversión de palabras a imágenes en Python

También puede controlar 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 y el color del papel. Los siguientes son los pasos para usar las funciones mencionadas anteriormente en la conversión de Word a imagen usando Python.

  • Cargue el documento de Word usando la clase Document.
  • Especifique el formato de la imagen de salida mediante la clase ImageSaveOptions.
  • Configure las opciones deseadas, como ImageSaveOptions.image\brightness, ImageSaveOptions.image\brightness, etc.
  • Recorra el recuento de páginas en el 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 controlar la conversión de imágenes de Word a JPEG usando diferentes opciones.

import aspose.words as aw

# load document
doc = aw.Document("calibre.docx")

# set output image format
options = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)

# change the image's brightness and contrast
# both are on a 0-1 scale and are at 0.5 by default
options.image_brightness = 0.3
options.image_contrast = 0.7

# change the horizontal resolution
# the default value for these properties is 96.0, for a resolution of 96dpi
options.horizontal_resolution = 72                                          

# loop through pages and convert them as PNG images
for pageNumber in range(doc.page_count):
    options.page_set = aw.saving.PageSet(pageNumber)
    doc.save(str(pageNumber+1)+"_page.png", options)

Obtenga una licencia de API gratuita

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

Conclusión

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

Ver también

Información: Es posible que le interese otra API de Python (Aspose.Slides for Python via NET) que le permite convertir presentaciones en imágenes e importar imágenes en presentaciones.