Word para PNG JPEG BMP usando Python

A conversão de arquivos do MS Word para formatos de imagem permite que você incorpore as páginas do documento em seus aplicativos da web ou desktop. Para realizar essa conversão de dentro dos aplicativos Python, este artigo aborda como converter arquivos do Word DOCX ou DOC em PNG, JPEG ou BMP imagens usando Python. Além disso, você aprenderá a controlar a conversão de Word para imagem usando diferentes opções.

API Python para conversão de Word em imagem

Para converter documentos do Word para PNG. JPEG, ou imagens BMP, usaremos Aspose.Words for Python. É uma poderosa biblioteca Python para criar, processar e converter documentos do MS Word. Aspose.Words for Python está disponível em PyPI e você pode instalá-lo usando o seguinte comando pip.

pip install aspose-words

Converter um documento do Word para PNG, JPEG ou BMP em Python

É muito mais fácil converter um documento do Word para formatos de imagens populares usando o Aspose.Words for Python. Você pode optar pelo formato de imagem de saída desejado de PNG, JPEG e BMP. A seguir estão as etapas para converter um documento do Word em uma imagem PNG usando Python.

  • Carregue o documento do Word usando a classe Document.
  • Especifique o formato da imagem de saída usando a classe ImageSaveOptions.
  • Percorra a contagem de páginas no documento.
  • Converta cada página no documento do Word para imagem PNG usando o método Document.save(string, ImageSaveOptions).

O exemplo de código a seguir mostra como converter um documento do Word em imagens PNG em 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)

Controlar a conversão de palavra em imagem em Python

Você também pode controlar 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 e cor do papel. A seguir estão as etapas para usar os recursos mencionados acima na conversão de Word para imagem usando Python.

  • Carregue o documento do Word usando a classe Document.
  • Especifique o formato da imagem de saída usando a classe ImageSaveOptions.
  • Defina as opções desejadas, como ImageSaveOptions.imagebrightness, ImageSaveOptions.imagebrightness, etc.
  • Percorra a contagem de páginas no documento.
  • Converta cada página em imagem usando o método Document.save(string, ImageSaveOptions).

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

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)

Obtenha uma licença de API gratuita

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

Conclusão

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

Veja também

Info: Você pode estar interessado em outra API Python (Aspose.Slides for Python via NET) que permite converter apresentações em imagens e importar imagens em apresentações.