
Le format de fichier PDF est couramment utilisé pour présenter et échanger des documents. En outre, il offre de nombreux avantages, tels que la réduction des Mo et le rendu du texte, des images, des tableaux, des annotations, des signets et des hyperliens sans perdre la mise en page et le formatage. Les développeurs Python peuvent considérer ces avantages et chercher à publier leurs données au format PDF. Si vous êtes l’un de ces développeurs, cet article vous aidera à apprendre comment créer un document PDF en utilisant Python.
Les points suivants seront abordés dans cet article :
- Bibliothèque Python PDF Creator - Installation
- Générer un document PDF en utilisant Python
- Appliquer la mise en forme du texte dans les PDF
- Insérer des images dans un fichier PDF
- Ajouter des tableaux dans les PDF
Installation du package Python PDF Creator
Pour créer un document PDF par programmation, nous utiliserons un package Python PDF creator, qui permet aux développeurs de générer, lire, convertir et manipuler des fichiers PDF sans utiliser Adobe Acrobat.
Veuillez télécharger ou installer le package à partir de PyPI à l’aide de la commande pip indiquée ci-dessous :
pip install aspose-pdf
Créer un document PDF en Python
Dans un premier temps, nous allons vous expliquer comment créer un document PDF contenant un fragment de texte. Voici les étapes pour créer un document PDF simple à partir de zéro.
- Créez une instance de la classe Document.
- Ajouter une nouvelle Page à la collection de pages du document.
- Créez et ajoutez un nouveau TextFragment aux paragraphes du PDF.
- Générez le fichier PDF en utilisant la méthode Document.Save().
L’extrait de code suivant montre comment créer un document PDF en Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Initialize textfragment object | |
text= "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \ | |
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \ | |
" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \ | |
" nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in " \ | |
"reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." \ | |
" Excepteur sint occaecat cupidatat non proident, sunt in culpa qui " \ | |
"officia deserunt mollit anim id est laborum." | |
text_fragment = aspose.pdf.text.TextFragment (text) | |
# Add text fragment to new page | |
page.paragraphs.add(text_fragment) | |
# Save updated PDF | |
document.save("output.pdf") |
Vous verrez la sortie comme suit.

Appliquer la mise en forme du texte dans les PDF à l’aide de Python
Après avoir créé un document, apprenons à appliquer la mise en forme du texte dans les PDF à l’aide d’une bibliothèque PDF Python. Veuillez suivre les étapes ci-dessous.
- Créez un nouveau document PDF en utilisant la classe Document.
- Choisissez la page où vous souhaitez placer le texte.
- Créez les objets de TextFragment et définissez leur texte et d’autres options de formatage telles que la position, la police, la couleur, la taille, etc.
- Ajoutez les fragments de texte à la page en utilisant la méthode Page.paragraphs.add().
- Appelez la méthode Document.Save() pour créer le document PDF.
L’extrait de code suivant montre comment appliquer la mise en forme du texte dans les PDF par programmation à l’aide de Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Create text fragments | |
text1= "Text1: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \ | |
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \ | |
" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \ | |
" nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor" | |
text2= "Text2: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \ | |
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." | |
text_fragment1 = aspose.pdf.text.TextFragment (text1) | |
text_fragment1.position= aspose.pdf.text.Position(100, 700) | |
text_fragment2 = aspose.pdf.text.TextFragment (text2) | |
text_fragment2.position= aspose.pdf.text.Position(100, 600) | |
# Set text properties | |
text_fragment1.text_state.font_size = 12; | |
text_fragment1.text_state.font = aspose.pdf.text.FontRepository.find_font("TimesNewRoman"); | |
text_fragment1.text_state.background_color=aspose.pdf.Color().aqua | |
text_fragment2.text_state.underline = True | |
text_fragment2.text_state.strike_out = True | |
# Add text fragments to page | |
page.paragraphs.add(text_fragment1) | |
page.paragraphs.add(text_fragment2) | |
# Save updated PDF | |
document.save("output.pdf") |
Vous verrez le PDF de sortie comme suit.

Python : insérer des images dans un fichier PDF par programmation
Nous avons appris à modifier la mise en forme du texte dans la section précédente. Par conséquent, dans cette section, nous expliquerons comment ajouter des images aux documents PDF. Suivez les étapes ci-dessous pour faire le travail.
- Créez un nouveau document PDF en utilisant la classe Document.
- Obtenez la page souhaitée où vous souhaitez insérer l’image.
- Ajoutez l’image à la page en utilisant Page.add_image(file_path, rectangle), tandis que la classe Rectangle est utilisée pour placer l’image sur la page.
- Générez le document PDF en utilisant la méthode Document.Save().
L’exemple de code suivant montre comment ajouter des images dans des fichiers PDF à l’aide de Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Set image coordinates | |
lowerLeftX = 400; | |
lowerLeftY = 400; | |
upperRightX = 150; | |
upperRightY = 150; | |
rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True) | |
# Add image to page | |
page.add_image("aspose-logo.jpg", rectangle) | |
# Save updated PDF | |
document.save("output.pdf") |
Vous verrez le PDF de sortie comme suit.

Ajouter des tableaux dans un PDF en utilisant Python
Après avoir inséré une image, ajoutons un tableau à votre fichier PDF. Veuillez écrire le code en suivant les étapes ci-dessous :
- Créez un objet de classe Document pour créer un nouveau PDF.
- Récupérez la page sur laquelle vous souhaitez créer le tableau.
- Créer une instance de la classe Table.
- Spécifiez les bordures du tableau et des cellules à l’aide de la classe BorderInfo.
- Créez et ajoutez une nouvelle ligne à la collection Table.Rows.
- Ajoutez des cellules à la collection Row.Cells.
- Ajoutez le tableau à la page en utilisant la méthode Page.paragraphs.add().
- Enregistrez le document PDF en utilisant la méthode Document.Save().
L’exemple de code suivant montre comment ajouter un tableau dans un fichier PDF à l’aide de Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Create table | |
table = aspose.pdf.Table() | |
# Define table and cell borders | |
table.border=aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().dark_gray) | |
table.default_cell_border= aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().black) | |
# Add rows in the table | |
for i in range(1, 11): | |
row = table.rows.add() | |
# Add table cells | |
row.cells.add("Column (" + str(i) + ", 1)"); | |
row.cells.add("Column (" + str(i) + ", 2)"); | |
row.cells.add("Column (" + str(i) + ", 3)"); | |
# Add table to the page | |
page.paragraphs.add(table); | |
# Save updated PDF | |
document.save("D:\\AsposeSampleResults\\output.pdf") |
Vous verrez le PDF de sortie comme suit.

Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.
Résumé
Dans cet article, nous avons expliqué la procédure de création d’un fichier PDF en Python. De même, nous avons décrit comment ajouter des images, des tableaux et une mise en forme de texte dans un document PDF.
Vous pouvez consulter la documentation pour en savoir plus sur la bibliothèque Python PDF Creator.
Veuillez rester à l’écoute sur conholdate.com pour des mises à jour régulières.
Poser une question
Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.