from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Comment ajouter des numéros de page à un PDF en Python
Jordi Bardia
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éenneIronPDF 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()
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")
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.
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)
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")
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")
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.
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")
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.
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")
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.
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 suivantici 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 exempleici.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment créer des fichiers PDF avec du texte et des images en Python
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier