DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment convertir des documents Word en images avec Python

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.

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

pip install Spire.Doc 
Enter fullscreen mode Exit fullscreen mode

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:

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() 
Enter fullscreen mode Exit fullscreen mode

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:

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() 
Enter fullscreen mode Exit fullscreen mode

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:

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() 
Enter fullscreen mode Exit fullscreen mode

Sujets connexes

Top comments (0)