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
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()
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()
Top comments (0)