Números de página y saltos de página
from ironpdf import *

html = """
    <p> Hello Iron</p>
    <p> This is 1st Page </p>
    <div style='page-break-after: always;'></div>
    <p> This is 2nd Page</p>
    <div style='page-break-after: always;'></div>
    <p> This is 3rd Page</p>
"""

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Configure footer setting
footer = HtmlHeaderFooter()
footer.MaxHeight = 15  # millimeters
footer.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
footer.DrawDividerLine = True

renderer.RenderingOptions.HtmlFooter = footer

pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("pageNumber.pdf")
pip install ironpdf
Números de página y saltos de página

Números de página y saltos de página

IronPDF for Python admite la numeración automática de páginas a través de pies de página HTML y saltos de página explícitos mediante directivas CSS page-break-after, brindándote un control preciso sobre cómo se estructuran los documentos de varias páginas.

Empezando

Utiliza la propiedad CSS page-break-after: always en tu HTML para forzar una nueva página en cualquier punto del contenido. Combina esto con un pie de página HtmlHeaderFooter configurado con campos de combinación {page} y {total-pages} para numerar automáticamente cada página.

Entender el código

  • page-break-after: always: Una regla CSS colocada dentro de un <div> que fuerza al contenido siguiente a una nueva página. Esta es la forma estándar de crear PDFs de varias páginas a partir de una sola cadena HTML.
  • HtmlHeaderFooter: Un objeto que renderiza un fragmento de HTML como pie de página en cada página. Asígnalo a RenderingOptions.HtmlFooter.
  • HtmlFragment: El contenido HTML del pie de página. En este ejemplo, {page} of {total-pages} está centrado en texto en cursiva.
  • MaxHeight: Limita la altura del área del pie de página en milímetros.
  • DrawDividerLine: Cuando True, agrega un separador horizontal sobre el pie de página.
  • RenderHtmlAsPdf(html): Renderiza el HTML completo de varias páginas, aplicando el pie de página a cada página automáticamente.

Campos de fusión de página disponibles

{page} - número de página actual {total-pages} - número total de páginas en el documento

¡Aprenda a crear PDFs de varias páginas con IronPDF for Python!

¿Listo para empezar?

Versión:2026.11recién publicada