Convertir PDF en fichier Word DOCX via une API Python gratuite

Bibliothèque Python Open Source de premier plan pour créer et manipuler des documents Microsoft Word DOCX. Créez dynamiquement des fichiers DOCX, intégrez texte, tableaux, images, etc. dans les applications Python.

Qu'est-ce que Py2Docx ?

Les bibliothèques open source sont devenues indispensables pour les développeurs cherchant à rationaliser leurs flux de travail et à créer des applications robustes sans réinventer la roue. Le monde de la création de documents a considérablement évolué, DOCX étant apparu comme un format de fichier majeur. Mais que faire si vous devez générer programmatiquement des documents DOCX au sein de vos applications Python ? Voici Py2Docx, une puissante bibliothèque open source qui permet aux développeurs de créer facilement des fichiers DOCX à l'aspect professionnel. La bibliothèque simplifie l'ajout et le style du texte dans les documents Word. Elle prend en charge les polices, tailles et couleurs personnalisées, les options d'alignement du texte (gauche, centre, droite, justifié) et le style de paragraphe pour l'espacement, l'indentation et les sauts de ligne. Elle permet aux développeurs d'automatiser la génération de documents, éliminant les tâches répétitives, ce qui est très utile pour la création de factures, rapports ou certificats.

Py2Docx est une bibliothèque Python open source conçue pour simplifier la génération et la manipulation de documents Microsoft Word (.docx). Développée par Rafael S., la bibliothèque offre une interface conviviale pour créer dynamiquement des documents Word, intégrer du texte, des tableaux, des images, ajouter des sections et plus encore. Elle est hébergée sur GitHub, la rendant accessible à la communauté mondiale des développeurs. Le support des styles et modèles personnalisés permet aux développeurs de créer des documents conformes aux directives de marque ou aux exigences spécifiques des utilisateurs. En tant que bibliothèque Python, Py2Docx s'intègre parfaitement à d'autres cadres et outils Python, tels que Django ou Flask. En incorporant la bibliothèque, les développeurs peuvent gagner du temps, réduire les coûts et fournir des documents de haute qualité et personnalisés aux utilisateurs.

Previous Next

Commencer avec Py2Docx

Py2Docx est hébergé sur PyPI, il est donc très simple de l'installer. Il peut être installé avec pip en utilisant la commande suivante.

Installer Py2Docx via la commande pip

 $ pip install py2docx 

Création de fichiers Word DOCX via Python

La bibliothèque open source Py2Docx a fourni un support complet pour créer de nouveaux documents DOCX au sein d'applications Python. La bibliothèque rend simple l'ajout de texte, l'insertion d'images, l'ajout de tables et le style du texte dans les documents Word. Voici un exemple de code simple montrant comment créer un nouveau document DOCX avec un paragraphe contenant le texte spécifié. La propriété style est utilisée pour définir le style du paragraphe (optionnel).

Comment créer un nouveau document Microsoft Word DOCX dans les applications Python ?

 from docx import Document
document = Document()
# Add a paragraph with formatted text
paragraph = document.add_paragraph("This is a paragraph generated using Py2Docx.")
paragraph.style = 'Normal'  # Optional: Set the paragraph style
# Save the document
document.save('my_document.docx')

Créer & gérer des tables dans DOCX via Python

Créer des tables dans les documents Word est une exigence courante, et la bibliothèque open source Py2Docx simplifie ce processus avec des fonctionnalités robustes de création et de manipulation de tables. La bibliothèque prend en charge l'ajout de tables avec un nombre personnalisé de lignes et de colonnes, le remplissage des cellules avec du texte ou des éléments imbriqués, le style des tables avec bordures, ombrages, options d'alignement, etc. Le fragment de code suivant montre la création et le remplissage d'une table avec des en-têtes et des données dans des applications Python.

Comment créer & remplir une table avec en-têtes et données via l'API Python ?

# Create a table with 2 rows and 3 columns
table = doc.add_table(rows=2, cols=3)

# Populate table cells
table.cell(0, 0).text = 'Header 1'
table.cell(0, 1).text = 'Header 2'
table.cell(0, 2).text = 'Header 3'
table.cell(1, 0).text = 'Data 1'
table.cell(1, 1).text = 'Data 2'
table.cell(1, 2).text = 'Data 3'

# Save the document
doc.save('table_example.docx')
 

Intégrer des images dans Word DOCX via Python

Avec Py2Docx, les développeurs peuvent intégrer des images dans les documents Word DOCX sans effort avec seulement quelques lignes de code Python. La bibliothèque prend en charge la taille et l'alignement personnalisés. L'exemple de code suivant intègre une image dans le document Microsoft Word, la redimensionne aux dimensions spécifiées et la centre sur la page en utilisant la bibliothèque Python.

Comment intégrer une image dans un document Word via la bibliothèque Python ?

# Add an image with custom size and alignment
doc.add_image('example.png', width=200, height=100, alignment='center')
# Save the document
doc.save('image_embedding.docx')
 
 Français