DEV Community

Liam Anderson
Liam Anderson

Posted on

Insérer des images dans des documents Word avec Python

Dans l'ère numérique d'aujourd'hui, le contenu visuel joue un rôle crucial dans la capture et la rétention de l'attention des lecteurs. Que vous créiez un rapport professionnel, une présentation captivante ou une newsletter attrayante sur le plan visuel, l'insertion d'images dans vos documents Word peut rehausser l'impact global et l'engagement de votre contenu. Dans cet article, nous vous montrerons comment insérer des images dans des documents Word à l'aide de Python.

Installer la bibliothèque requise

Il existe plusieurs bibliothèques en Python qui vous permettent de manipuler des documents Word. L'une des bibliothèques populaires est Spire.Doc for Python.

Avant de plonger dans le processus d'insertion d'images dans des documents Word, nous devrons installer Spire.Doc for Python via pip en utilisant les commandes suivantes :

pip install Spire.Doc 
Enter fullscreen mode Exit fullscreen mode

Insérer des images dans des documents Word avec Python

Spire.Doc for Python prend en charge l'insertion d'images intégrées et d'images positionnées absolument dans des documents Word. Dans les exemples suivants, nous les explorerons un par un.

Exemple 1. Insérer une image intégrée dans un document Word avec Python

L'exemple suivant montre comment insérer une image intégrée dont la position est contrainte aux lignes de texte dans un document Word en utilisant Python et Spire.Doc for Python :

from spire.doc import * 
from spire.doc.common import * 

# Créer un objet Document 
document = Document() 

# Ajouter une section 
section = document.AddSection() 

# Ajouter un paragraphe 
paragraph1 = section.AddParagraph() 
# Ajouter du texte au paragraphe et définir la mise en forme 
tr = paragraph1.AppendText("Spire.Doc for Python is a professional Word Python API specifically designed for developers to create, read, write, convert, and compare Word documents with fast and high-quality performance.") 
tr.CharacterFormat.FontName = "Calibri" 
tr.CharacterFormat.FontSize = 11 
paragraph1.Format.LineSpacing = 18 
paragraph1.Format.BeforeSpacing = 10 
paragraph1.Format.AfterSpacing = 10 

# Ajouter un autre paragraphe 
paragraph2 = section.AddParagraph() 
tr = paragraph2.AppendText("Spire.Doc for Python enables to perform many Word document processing tasks. It supports Word 97-2003 /2007/2010/2013/2016/2019 and it has the ability to convert them to commonly used file formats like XML, RTF, TXT, XPS, EPUB, EMF, HTML and vice versa. Furthermore, it supports to convert Word Doc/Docx to PDF using Python, Word to SVG, and Word to PostScript in high quality.") 
# Ajouter du texte au paragraphe et définir la mise en forme 
tr.CharacterFormat.FontName = "Calibri" 
tr.CharacterFormat.FontSize = 11 
paragraph2.Format.LineSpacing = 18 

# Ajouter une image au paragraphe spécifié 
picture = paragraph1.AppendPicture("Spire.Doc.jpg") 

# Définir la largeur et la hauteur de l'image 
picture.Width = 100 
picture.Height = 100 

# Définir le style d'habillage de texte pour l'image 
picture.TextWrappingStyle = TextWrappingStyle.Square 

# Enregistrer le document résultant 
document.SaveToFile("InsertImage.docx", FileFormat.Docx) 
document.Close() 
Enter fullscreen mode Exit fullscreen mode

Exemple 2. Insérer une image dans un document Word à un emplacement spécifique avec Python

L'exemple suivant montre comment insérer une image à un emplacement spécifique dans un document Word en utilisant Python et Spire.Doc for Python :

from spire.doc import * 
from spire.doc.common import * 

# Créer un objet Document 
doc = Document() 

# Ajouter une section 
section = doc.AddSection() 

# Ajouter un paragraphe à la section 
paragraph = section.AddParagraph() 

# Ajouter du texte au paragraphe et définir la mise en forme 
paragraph.AppendText("The sample demonstrates how to insert an image at a specified location in a Word document.") 
paragraph.ApplyStyle(BuiltinStyle.Heading2) 

# Ajouter une image au paragraphe 
picture = paragraph.AppendPicture("pic.jpg") 

# Définir la position de l'image 
picture.HorizontalPosition = 150.0 
picture.VerticalPosition = 60.0 

# Définir la taille de l'image 
picture.Width = 120.0 
picture.Height = 180.0 

# Définir un style d'habillage de texte pour l'image (notez que les paramètres de position ne s'appliquent pas lorsque lestyle d'habillage de texte est Inline) 
picture.TextWrappingStyle = TextWrappingStyle.Through 

# Enregistrer le document résultant 
doc.SaveToFile("WordImage.docx", FileFormat.Docx) 
doc.Close() 
Enter fullscreen mode Exit fullscreen mode

Sujets connexes

Top comments (0)