Agregar Encabezados y Pies 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
Agregar Encabezados y Pies HTML

Agregar Encabezados y Pies HTML

IronPDF for Python admite encabezados y pies de página HTML completamente estilizados, permitiéndote usar cualquier combinación de HTML y CSS, incluidos imágenes, fuentes personalizadas y campos de combinación dinámica, en las áreas de encabezado y pie de tu PDF.

Empezando

Cree objetos HtmlHeaderFooter y asígnelos a RenderingOptions.HtmlHeader y RenderingOptions.HtmlFooter. Establezca MaxHeight para limitar la altura de cada área y configure MarginTop / MarginBottom para evitar la superposición con el cuerpo de la página.

Entender el código

  • HtmlHeaderFooter: Un objeto que acepta un fragmento de HTML y lo renderiza como el encabezado o pie de página en cada página.
  • HtmlFragment: El contenido HTML para mostrar. Se admiten campos de fusión dinámicos como {page} y {total-pages} dentro del HTML.
  • MaxHeight: La altura máxima en milímetros que el área de encabezado o pie de página puede ocupar.
  • DrawDividerLine: Cuando True, dibuja una regla horizontal entre el encabezado/pie de página y el contenido de la página.
  • BaseUrl: Un camino base utilizado para resolver rutas de activos relativas (como imágenes) en el fragmento HTML. Use os.path.abspath para construir un camino absoluto.
  • MarginTop / MarginBottom: Márgenes de página en milímetros. Asegúrese de que estos sean al menos tan grandes como MaxHeight para evitar que el encabezado o pie de página se superponga con el contenido del cuerpo.

HTML Compatible en Encabezados y Pies

Cualquier HTML que se renderice correctamente en un navegador puede usarse, incluidos las etiquetas <img>, los diseños <table>, los estilos en línea y los enlaces de Google Fonts.

¡Aprende a añadir encabezados y pies de página a PDFs con IronPDF for Python!

¿Listo para empezar?

Versión:2026.11recién publicada