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)