UTILISATION D'IRONPDF POUR PYTHON

Comment ajouter des numéros de page à un PDF en Python

Publié janvier 27, 2024
Partager:

Introduction

Dans le paysage en constante évolution de la documentation numérique, les PDF sont devenus un format essentiel pour le partage de données, le stockage et la présentation d'informations écrites. Cependant, la dépendance à l'égard des PDF ne cessant de croître, les développeurs sont souvent confrontés à des scénarios dans lesquels la manipulation programmatique de ces fichiers devient une nécessité. L'une de ces exigences communes est l'ajout du numéro de page sur toutes les pages, un élément crucial pour la navigation et l'organisation des fichiers. Sur la première page de ce guide complet, nous allons nous plonger dans les subtilités de l'ajout de numéros de page aux PDF à l'aide d'IronPDF.

Comprendre IronPDF

IronPDF se distingue comme un exemple de bibliothèque Python puissante qui simplifie les complexités associées au travail programmatique avec les fichiers PDF. Ses nombreuses fonctionnalités en font un outil polyvalent pour les développeurs qui souhaitent manipuler les PDF Python en toute transparence. Dans ce tutoriel, nous nous attacherons principalement à exploiter les capacités d'IronPDF pour améliorer les PDF existants en y ajoutant des numéros de page, des polices de caractères et des images.

Pour plus d'informations et de documentation, veuillez vous référer au site web de la Commission européenne IronPDF for Python page.

Conditions préalables

Avant de vous lancer dans l'ajout de numéros de page à vos PDF et fichiers existants, il est impératif de vous assurer que la bibliothèque IronPDF est installée. Pour ce faire, il suffit d'exécuter la ligne de commande suivante.

pip install ironpdf

Instanciation du moteur de rendu

La classe ChromePdfRenderer est un composant crucial d'IronPDF qui facilite le rendu du HTML et du CSS pour produire un fichier PDF. Dans notre script, nous instancions cette nouvelle fonction de rendu PDF pour préparer les étapes suivantes.

renderer = ChromePdfRenderer()
PYTHON

Chargement du PDF

La méthode PdfDocument.FromFile est une fonction utilisée pour charger le format de fichier PDF existant que nous écrivons et que nous avons l'intention d'enrichir avec des numéros de page.

document = PdfDocument.FromFile("example.pdf")
PYTHON

Création d'un pied de page HTML pour ajouter un numéro de page

IronPDF permet de créer des pages sélectionnées avec un certain nombre de pages et des en-têtes et pieds de page HTML personnalisés, offrant ainsi un moyen flexible de créer des pages qui incluent un contenu dynamique. Dans notre cas, nous créons des pages avec un pied de page HTML qui inclut les numéros de page.

footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDivideLine = True
footer.HtmlFragment = "<center><i>{page}</i></center>"
PYTHON

Ajout de numéros de page au PDF

La méthode AddHTMLFooters est une étape cruciale du processus. Il intègre le lecteur pour écrire un pied de page HTML personnalisé dans le fichier de sortie du document PDF, ce qui permet d'ajouter des numéros de page à chaque page du PDF de sortie.

document.AddHTMLFooters(footer)
PYTHON

Sauvegarde du PDF modifié

Enfin, la méthode SaveAs est utilisée pour enregistrer le fichier PDF de sortie modifié, avec tous les numéros de page nouvellement créés et ajoutés.

document.SaveAs("Modified_Output.pdf")
PYTHON

Mise en œuvre globale

Jusqu'à présent, nous avons examiné les fonctionnalités que nous avons utilisées pour ajouter des numéros de page afin de créer et d'importer le PDF dans le format de fichier PDF ci-dessus. Jetez un coup d'œil à l'implémentation globale en Python du code ci-dessous dans lequel le numéro de page est ajouté au pied de page au centre de celle-ci.

from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON

L'image suivante est le fichier de sortie qui centrera le numéro de page dans le PDF.

Comment ajouter des numéros de page à un PDF en Python : Figure 1 - Image avec numéro de page au centre

Numéro de page à droite

Pour que le numéro de page apparaisse à droite du pied de page, utilisez le code suivant :

from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: right;'><i>{page} of {total-pages}</i></div>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON

L'image ci-dessous montre le résultat de l'insertion du numéro de page à droite du pied de page.

Comment ajouter des numéros de page à un PDF en Python : Figure 2 - Image avec numéro de page à droite

Numéro de page à gauche

De même, pour placer le numéro de page à gauche du pied de page, utilisez le code suivant :

from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: left;'><i>{page} of {total-pages}</i></div>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON

L'image ci-dessous montre le résultat de l'insertion du numéro de page dans la partie gauche du pied de page.

Comment ajouter des numéros de page à un PDF en Python : Figure 3 - Image avec numéro de page sur le côté gauche

Cas d'utilisation dans le monde réel

Explorons les nombreux exemples du monde réel et les cas d'utilisation où l'ajout de numéros de page par programmation devient inestimable.

Générer des rapports

Dans les applications professionnelles, la génération automatisée de fichiers de rapports est une exigence courante. L'ajout de numéros de page garantit que les rapports sont bien organisés et professionnels.

Documents académiques

Pour les institutions universitaires ou les chercheurs, par exemple, l'ajout dynamique de numéros de page aux travaux de recherche ou aux documents universitaires rationalise le processus de lecture et de référencement.

Documents juridiques

Dans le domaine juridique, il est essentiel de maintenir le contrôle des versions et de veiller à ce que la pagination et le nom des fichiers soient corrects. L'automatisation de l'ajout des numéros de page simplifie le processus.

Livres électroniques et publications

Lorsqu'il s'agit de publications numériques ou de livres électroniques, il est primordial d'offrir une expérience de lecture cohérente. Les numéros de page et les polices de caractères contribuent à la lisibilité globale et à la navigation dans les pages du document.

Conclusion

Dans cet article d'exploration détaillée, nous nous sommes penchés sur le processus complexe d'amélioration de la sortie des documents PDF en incorporant de manière transparente les numéros de page à l'aide d'IronPDF for Python. Le code fourni adopte une approche systématique de la sortie, garantissant la clarté du chemin, de la sortie et la facilité de compréhension.

Il est important de noter que ce guide sert de base et que les développeurs sont encouragés à adapter le code fourni à leurs besoins spécifiques. En outre, IronPDF propose une version d'essai gratuite à des fins de développement, afin d'évaluer le produit avant de l'acheter. Pour plus d'informations sur les détails de la licence, les fonctionnalités avancées et le support, visitez le site officiel d'IronPDF.

Alors que le paysage des outils de manipulation des fichiers PDF continue d'évoluer, IronPDF se distingue comme un atout précieux pour les développeurs qui cherchent à automatiser et à améliorer leurs flux de travail liés aux fichiers PDF et aux images. Si vous souhaitez en savoir plus sur IronPDF for Python, vous pouvez suivre le lien suivant ici pour obtenir les détails de la licence et plus d'informations.

Si vous souhaitez ajouter des numéros de page dans le code HTML après un saut de page, vous trouverez un exemple ici.

Joyeux codage des fichiers PDF!

< PRÉCÉDENT
Comment créer des fichiers PDF avec du texte et des images en Python
SUIVANT >
Comment lire un PDF scanné en Python (Tutoriel du développeur)

Prêt à commencer ? Version : 2024.9 vient de paraître

Installation gratuite de pip Voir les licences > ;