Word en PNG JPEG BMP en utilisant Python

La conversion de fichiers MS Word en formats d’image vous permet d’intégrer les pages du document dans vos applications Web ou de bureau. Afin d’effectuer cette conversion à partir des applications Python, cet article explique comment convertir des fichiers Word DOCX ou DOC en PNG, JPEG ou Images BMP utilisant Python. De plus, vous apprendrez à contrôler la conversion de Word en image à l’aide de différentes options.

API Python pour la conversion de mots en images

Pour convertir des documents Word en PNG. Images JPEG ou BMP, nous utiliserons Aspose.Words for Python. C’est une puissante bibliothèque Python pour créer, traiter et convertir des documents MS Word. Aspose.Words for Python est disponible sur PyPI et vous pouvez l’installer à l’aide de la commande pip suivante.

pip install aspose-words

Convertir un document Word en PNG, JPEG ou BMP en Python

Il est assez facile de convertir un document Word en formats d’images populaires en utilisant Aspose.Words for Python. Vous pouvez opter pour le format d’image de sortie souhaité parmi PNG, JPEG et BMP. Voici les étapes pour convertir un document Word en une image PNG à l’aide de Python.

  • Chargez le document Word à l’aide de la classe Document.
  • Spécifiez le format de l’image de sortie à l’aide de la classe ImageSaveOptions.
  • Parcourez le nombre de pages dans le document.
  • Convertissez chaque page du document Word en image PNG à l’aide de la méthode Document.save(string, ImageSaveOptions).

L’exemple de code suivant montre comment convertir un document Word en images 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)

Contrôler la conversion de mot en image en Python

Vous pouvez également contrôler la conversion de Word en image en utilisant différentes options. Par exemple, vous pouvez définir la résolution horizontale, la résolution verticale, la résolution globale, l’échelle, le format de pixel, la luminosité, le mode couleur, le contraste et la couleur du papier. Voici les étapes à suivre pour utiliser les fonctionnalités mentionnées ci-dessus dans la conversion Word en image à l’aide de Python.

  • Chargez le document Word à l’aide de la classe Document.
  • Spécifiez le format de l’image de sortie à l’aide de la classe ImageSaveOptions.
  • Définissez les options souhaitées telles que ImageSaveOptions.imagebrightness, ImageSaveOptions.imagebrightness, etc.
  • Parcourez le nombre de pages dans le document.
  • Convertissez chaque page en image à l’aide de la méthode Document.save(string, ImageSaveOptions).

L’exemple de code suivant montre comment contrôler la conversion d’images Word en JPEG à l’aide de différentes options.

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)

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire afin d’utiliser Aspose.Words for Python sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à convertir des documents Word en images PNG, JPEG ou BMP à l’aide de Python. De plus, vous avez vu comment contrôler la conversion de Word en image à l’aide de différentes options. En dehors de cela, vous pouvez explorer d’autres fonctionnalités offertes par Aspose.Words for Python en utilisant la documentation. Vous pouvez également poster vos questions sur notre forum.

Voir également

Info : Vous pourriez être intéressé par une autre API Python (Aspose.Slides for Python via NET) qui vous permet de convertir des présentations en images et d’importer des images dans des présentations.