Comment convertir des documents Word en images avec Python
Tags: python, word, image
Published: 2023-09-08 05:58:53

Si vous créez une présentation ou un diaporama dans lesquels les images jouent un rôle central, convertir des sections ou des pages spécifiques d'un document Word en images peut simplifier le processus. En convertissant le contenu pertinent en format image, vous pouvez l'intégrer facilement dans des logiciels de présentation tels que PowerPoint ou Keynote, garantissant une transition fluide entre les éléments textuels et visuels. Dans cet article, nous expliquerons comment **convertir des documents Word en images à l'aide de Python**.

## Installer la bibliothèque requise
Il existe plusieurs bibliothèques en Python qui prennent en charge la conversion de Word en images. L'une des bibliothèques populaires est [Spire.Doc for Python](https://www.e-iceblue.com/Introduce/doc-for-python.html).

Avant de plonger dans le processus de conversion, nous devrons installer Spire.Doc for Python via pip en utilisant les commandes suivantes:
```python
pip install Spire.Doc 
```

## Convertir des documents Word en images avec Python
Avec Spire.Doc for Python, vous pouvez convertir un document Word entier, une plage spécifique de pages ou une seule page d'un document Word en images.

**Exemple 1. Convertir un document Word entier en images avec Python**

Voici un exemple simple qui montre comment convertir un document Word entier en images en utilisant Python et Spire.Doc for Python:
```python
from spire.doc import * 
from spire.doc.common import * 
 
# Créer un objet Document 
document = Document() 
# Charger un fichier Word DOCX 
document.LoadFromFile("Sample.docx") 
# Ou charger un fichier Word DOC 
# document.LoadFromFile("Sample.doc") 
 
# Convertir le document en une liste de flux d'images 
image_streams = document.SaveImageToStreams(ImageType.Bitmap) 
 
# Compteur incrémentiel 
i = 1 
 
# Enregistrer chaque flux d'image dans un fichier PNG 
for image in image_streams: 
    image_name = str(i) + ".png" 
    with open(image_name, 'wb') as image_file: 
        image_file.write(image.ToArray()) 
    i += 1 
 
# Fermer le document 
document.Close() 
```
**Exemple 2. Convertir une plage de pages d'un document Word en images avec Python**
Voici un exemple simple qui montre comment convertir une plage de pages d'un document Word en images en utilisant Python et Spire.Doc for Python:
```python
from spire.doc import * 
from spire.doc.common import * 
 
# Créer un objet Document 
document = Document() 
# Charger un fichier Word DOCX 
document.LoadFromFile("Sample.docx") 
# Ou charger un fichier Word DOC 
# document.LoadFromFile("Sample.doc") 
 
# Convertir une plage de pages (pages 1 et 2) en une liste de flux d'images en spécifiant l'index de la page de départ et le nombre de pages à convertir 
image_streams = document.SaveImageToStreams(0, 2, ImageType.Bitmap) 
 
# Compteur incrémentiel 
i = 1 
 
# Enregistrer chaque flux d'image dans un fichier JPG 
for image in image_streams: 
    image_name = str(i) + ".jpg" 
    with open(image_name, 'wb') as image_file: 
        image_file.write(image.ToArray()) 
    i += 1 
 
# Fermer le document 
document.Close() 
```
**Exemple 3. Convertir une page spécifique d'un document Word en image avec Python**

Voici un exemple simple qui montre comment convertir une page spécifique d'un document Word en une image en utilisant Python et Spire.Doc for Python:
```python
from spire.doc import * 
from spire.doc.common import * 
 
# Créer un objet Document 
document = Document() 
# Charger un fichier Word DOCX 
document.LoadFromFile("Sample.docx") 
# Ou charger un fichier Word DOC 
# document.LoadFromFile("Sample.doc") 
 
# Convertir une page spécifique (page 1) en un flux d'image en spécifiant l'index de la page 
image_stream = document.SaveImageToStreams(0, ImageType.Bitmap) 
 
# Spécifier le nom de l'image 
image_name = "PageToImage.bmp" 
# Enregistrer le flux d'image dans une image BMP 
with open(image_name, 'wb') as image_file: 
    image_file.write(image_stream.ToArray()) 
 
# Fermer le document 
document.Close() 
```

## Sujets connexes

- [Python : Convertir Word en PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Conversion/Python-Convert-Word-to-PDF.html)
- [Python : Créer, lire ou mettre à jour un document Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Document-Operation/Python-Create-Read-or-Update-a-Word-Document.html)
- [Python : Extraire du texte et des images à partir de documents Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Text/Python-Extract-Text-and-Images-from-Word-Documents.html)
- [Python : Ajouter une couleur de fond ou une image aux documents Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Page-Background/Python-Add-Background-Color-or-Picture-to-Word-Documents.html)
- [Python : Insérer des filigranes dans des documents Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Watermark/Python-Insert-Watermarks-in-Word.html)