Ajouter des en-têtes et pieds de page HTML
from ironpdf import *
import os

# Instantiate Renderer
renderer = ChromePdfRenderer()
 
# Build a footer using html to style the text
# mergeable fields are:
# {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = HtmlHeaderFooter()
renderer.RenderingOptions.HtmlFooter.MaxHeight = 15  # millimeters
renderer.RenderingOptions.HtmlFooter.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
renderer.RenderingOptions.HtmlFooter.DrawDividerLine = True
 
# Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25  # mm
 
# Build a header using an image asset
# Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = HtmlHeaderFooter()
renderer.RenderingOptions.HtmlHeader.MaxHeight = 20  # millimeters
renderer.RenderingOptions.HtmlHeader.HtmlFragment = "<img src='iron.png'>"
renderer.RenderingOptions.HtmlHeader.BaseUrl = os.path.abspath("C:/Users/lyty1/OneDrive/Documents/IronPdfPythonNew")

# Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25  # mm
pip install ironpdf
Ajouter des en-têtes et pieds de page HTML

Ajouter des en-têtes et pieds de page HTML

IronPDF for Python prend en charge les en-têtes et pieds de page HTML entièrement stylés, vous permettant d'utiliser n'importe quelle combinaison de HTML et CSS - y compris des images, des polices personnalisées et des champs de fusion dynamiques - dans les zones d'en-tête et de pied de page de votre PDF.

Commencer

Créez des objets HtmlHeaderFooter et assignez-les à RenderingOptions.HtmlHeader et RenderingOptions.HtmlFooter. Réglez MaxHeight pour limiter la hauteur de chaque zone et configurez MarginTop / MarginBottom pour éviter le chevauchement avec le corps de la page.

Comprendre le code

  • HtmlHeaderFooter : Un objet qui accepte un fragment HTML et le rend comme en-tête ou pied de page sur chaque page.
  • HtmlFragment : Le contenu HTML à afficher. Les champs de fusion dynamiques tels que {page} et {total-pages} sont pris en charge dans le HTML.
  • MaxHeight : La hauteur maximale en millimètres que l'en-tête ou la zone de pied de page peut occuper.
  • DrawDividerLine : Lorsque True, dessine une ligne horizontale entre l'en-tête / pied et le contenu de la page.
  • BaseUrl : Un chemin de base utilisé pour résoudre les chemins d'accès aux ressources relatives (comme les images) dans le fragment HTML. Utilisez os.path.abspath pour construire un chemin absolu.
  • MarginTop / MarginBottom : Marges de page en millimètres. Assurez-vous qu'elles soient au moins aussi grandes que MaxHeight pour éviter que l'en-tête ou le pied de page ne chevauche le contenu du corps de la page.

HTML pris en charge dans les en-têtes et pieds de page

Tout HTML qui se rend correctement dans un navigateur peut être utilisé, y compris les balises <img>, les mises en page <table>, les styles en ligne, et les liens Google Fonts.

Apprenez à ajouter des en-têtes et des pieds de page aux PDFs avec IronPDF for Python !

Prêt à commencer?

Version :2026.11vient de sortir