IRONSOFTWAREHOME
Agregar encabezados/pies en páginas específicas
from ironpdf import *

# Instantiate Renderer
renderer = ChromePdfRenderer()

multi_page_html = """
    <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>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
        <p> This is 7th Page</p>
"""

# Create a PDF or Load an existing PDF using PdfDocument.FromFile()
pdf = renderer.RenderHtmlAsPdf(multi_page_html)

# Create a Header
header = HtmlHeaderFooter()
header.HtmlFragment = "<div>THIS IS HEADER {page} of {total-pages}</div>"

# Create a Page Range  0 .. 7
all_page_indexes = range(pdf.PageCount)

# Example 1
# Apply header to even page index only. (page number will be odd number because index start at 0 but page number start at 1)
even_page_indexes = [i for i in all_page_indexes if i % 2 == 0]
pdf.AddHtmlHeaders(header, 1, ToPageList(even_page_indexes))
pdf.SaveAs("even_page_indexes.pdf")

# Example 2
# Apply header to odd page index only. (page number will be even number because index start at 0 but page number start at 1)
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
odd_page_indexes = [i for i in all_page_indexes if i % 2 != 0]
new_pdf.AddHtmlHeaders(header, 1, ToPageList(odd_page_indexes))
new_pdf.SaveAs("odd_page_indexes.pdf")

# Example 3
# Apply header to last page only.
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
new_pdf.AddHtmlHeaders(header, 1, ToPageList([new_pdf.PageCount - 1]))
new_pdf.SaveAs("last_page_only.pdf")

# Example 4
# Apply header to first page only.
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
new_pdf.AddHtmlHeaders(header, 1, ToPage(0))
new_pdf.SaveAs("first_page_only.pdf")

# Example 5
# Skip the first page.
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
new_pdf.AddHtmlHeaders(header, 1, ToPageRange(1, new_pdf.PageCount))
new_pdf.SaveAs("skip_first_page.pdf")

# Example 6
# Skip first page and make second pages label as 1.
new_pdf = renderer.RenderHtmlAsPdf(multi_page_html)
new_pdf.AddHtmlHeaders(header, 0, ToPageRange(1, new_pdf.PageCount))
new_pdf.SaveAs("skip_and_dont_count_the_first_page.pdf")
pip install ironpdf
Agregar encabezados/pies en páginas específicas

Agregar encabezados/pies en páginas específicas

IronPDF for Python ofrece un control detallado sobre qué páginas reciben encabezados y pies de página, permitiéndote dirigirte a las páginas pares, impares, las primeras o últimas páginas, o rangos de páginas personalizados dentro de un solo documento.

Empezando

Renderiza un PDF de varias páginas, crea un objeto HtmlHeaderFooter, luego utiliza AddHtmlHeaders con uno de los ayudantes de selección de páginas para aplicar el encabezado selectivamente. Llamadas múltiples con diferentes listas de páginas pueden añadir diferentes encabezados a diferentes secciones del documento.

Entender el código

  • HtmlHeaderFooter: El objeto encabezado que contiene el fragmento HTML para estampar en cada página seleccionada. Se admiten campos dinámicos como {page} y {total-pages}.
  • AddHtmlHeaders(header, firstPageNumber, pageList): Aplica el encabezado a las páginas especificadas por la lista de páginas. firstPageNumber controla el valor del campo de combinación {page} en la primera página seleccionada.
  • ToPageList(indexes): Convierte una lista de Python de índices de página basados en cero al formato de lista de páginas requerido por AddHtmlHeaders.
  • ToPage(index): Apunta a una sola página mediante su índice basado en cero.
  • ToPageRange(start, end): Apunta a un rango contiguo de páginas mediante sus índices basados en cero.

Ejemplos de selección de páginas en este código

EjemploDescripción
Índices de páginas paresEncabezado en las páginas 1, 3, 5… (índices pares basados en cero)
Índices de páginas imparesEncabezado en las páginas 2, 4, 6… (índices impares basados en cero)
Solo la última páginaEncabezado aplicado solo a la página final
Solo la primera páginaEncabezado aplicado solo a la primera página
Salta la primera páginaEl encabezado comienza desde la segunda página en adelante
Saltar y volver a contarLa segunda página comienza en el número de página 1
¡Aprende a añadir encabezados y pies de página a PDFs con IronPDF for Python!

¿Listo para empezar?

Versión:2026.9recién publicada

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Descarga del Módulo de Python para PDF
Instalar con pip

Versión: 2026.9

  1. Descarga e instala Python 3.7+.
  2. Instala pip desde pypi.org si no está instalado ya.
  3. Ejecuta el comando anterior en el terminal.
Módulo PDF de Python
Descargar Módulo

Versión: 2026.9

Instalar manualmente en tu proyecto

  1. Descargar el paquete
  2. Ejecuta este comando desde el terminal
    pip install ironpdf-2026.9-py37-none-win_amd64.whi

Licencias desde $999