IRONSOFTWAREHOME
Agregar Encabezados/Pies en Páginas Específicas
using IronPdf;
using System.Collections.Generic;
using System.Linq;

// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();

var 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 IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);


// Create a Header
var header = new HtmlHeaderFooter();
header.HtmlFragment = "THIS IS HEADER {page} of {total-pages}";

// Create a Page Range  0 .. 7
var allPageIndexes = Enumerable.Range(0, pdfdoc.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)
var evenPageIndexes = allPageIndexes.Where(i => i % 2 == 0);
pdfdoc.AddHtmlHeaders(header, 1, evenPageIndexes);
pdfdoc.SaveAs("EvenPages.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)
var oddPageIndexes = allPageIndexes.Where(i => i % 2 != 0);
pdfdoc.AddHtmlHeaders(header, 1, oddPageIndexes);
pdfdoc.SaveAs("OddPages.pdf");

// Example 3
// Apply header to last page only.
var lastPageIndex = new List<int>() { pdfdoc.PageCount - 1 };
pdfdoc.AddHtmlHeaders(header, 1, lastPageIndex);
pdfdoc.SaveAs("LastPageOnly.pdf");

// Example 4
// Apply header to first page only.
var firstPageIndex = new List<int>() { 0 };
pdfdoc.AddHtmlHeaders(header, 1, firstPageIndex);
pdfdoc.SaveAs("FirstPageOnly.pdf");

// Example 5
// Skip the first page.
var skipFirstPageIndexes5 = allPageIndexes.Skip(1);
pdfdoc.AddHtmlHeaders(header, 1, skipFirstPageIndexes5);
pdfdoc.SaveAs("SkipFirstPage.pdf");

// Example 6
// Skip first page and make second pages label as 1.
var skipFirstPageIndexes6 = allPageIndexes.Skip(1);
pdfdoc.AddHtmlHeaders(header, 0, skipFirstPageIndexes6);
pdfdoc.SaveAs("SkipFirstPageAndDontCountIt.pdf");
Imports IronPdf
Imports System.Collections.Generic
Imports System.Linq

' Instantiate Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()

Dim 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 IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)


' Create a Header
Dim header = New HtmlHeaderFooter()
header.HtmlFragment = "THIS IS HEADER {page} of {total-pages}"

' Create a Page Range  0 .. 7
Dim allPageIndexes = Enumerable.Range(0, pdfdoc.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)
Dim evenPageIndexes = allPageIndexes.Where(Function(i) i Mod 2 = 0)
pdfdoc.AddHtmlHeaders(header, 1, evenPageIndexes)
pdfdoc.SaveAs("EvenPages.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)
Dim oddPageIndexes = allPageIndexes.Where(Function(i) i Mod 2 <> 0)
pdfdoc.AddHtmlHeaders(header, 1, oddPageIndexes)
pdfdoc.SaveAs("OddPages.pdf")

' Example 3
' Apply header to last page only.
Dim lastPageIndex = New List(Of Integer)() From {pdfdoc.PageCount - 1}
pdfdoc.AddHtmlHeaders(header, 1, lastPageIndex)
pdfdoc.SaveAs("LastPageOnly.pdf")

' Example 4
' Apply header to first page only.
Dim firstPageIndex = New List(Of Integer)() From {0}
pdfdoc.AddHtmlHeaders(header, 1, firstPageIndex)
pdfdoc.SaveAs("FirstPageOnly.pdf")

' Example 5
' Skip the first page.
Dim skipFirstPageIndexes5 = allPageIndexes.Skip(1)
pdfdoc.AddHtmlHeaders(header, 1, skipFirstPageIndexes5)
pdfdoc.SaveAs("SkipFirstPage.pdf")

' Example 6
' Skip first page and make second pages label as 1.
Dim skipFirstPageIndexes6 = allPageIndexes.Skip(1)
pdfdoc.AddHtmlHeaders(header, 0, skipFirstPageIndexes6)
pdfdoc.SaveAs("SkipFirstPageAndDontCountIt.pdf")
NuGet Download
PM > Install-Package IronPdf
Agregar Encabezados/Pies en Páginas Específicas

Agregar Encabezados/Pies en Páginas Específicas

IronPDF tiene la capacidad de añadir encabezados y pie de página a los archivos PDF existentes.

También podemos usar métodos de IronPDF para añadir Headers y Footers personalizados a documentos PDF antiguos o nuevos. Para hacerlo, esperamos hasta después de que el PDF se haya renderizado usando los siguientes métodos:

Encabezados y pies de página en facturas electrónicas españolas (VeriFactu, Facturae, TicketBAI)

Esta funcionalidad resulta especialmente útil en entornos de facturación electrónica española, donde los encabezados y pies de página tienen requisitos normativos concretos.

Encabezados en facturas Facturae para FACe: Los documentos Facturae 3.2.2 enviados al portal FACe de la Administración Pública española deben incluir en el encabezado el NIF/CIF del emisor (p. ej., B-28123456), la razón social, y el número de factura. IronPDF permite generar estos encabezados con HTML/CSS, garantizando que la representación visual del documento PDF sea consistente con el esquema XML Facturae embebido en el PDF/A-3.

Pies de página con QR AEAT y leyenda VERI*FACTU: Bajo el Real Decreto 1007/2023, el sistema VeriFactu de la AEAT exige que toda factura electrónica incluya en su representación visual el código QR de verificación y la leyenda obligatoria Factura verificable en la sede electrónica de la AEAT. El pie de página es el espacio idóneo para incrustar este QR, que permite verificar la factura en la sede electrónica de la AEAT escaneándolo con cualquier lector de códigos QR. Para facturas bajo el régimen TicketBAI en los territorios forales de Bizkaia, Gipuzkoa y Araba, el pie de página también incluye el QR específico de verificación foral.

Encabezados en declaraciones SII multipágina: El SII (Suministro Inmediato de Información) de la AEAT requiere la presentación de libros de registro de IVA. Los documentos PDF de declaraciones multipágina generados para referencia interna deben incluir encabezados con el NIF del sujeto pasivo, el período tributario (p. ej., Modelo 303 — 1T 2026), el IBAN de domiciliación cuando proceda, y la numeración de página conforme al formato exigido. IronPDF permite configurar estos encabezados de forma programática para cada declaración.

Cumplimiento LOPDGDD en encabezados con datos personales: Cuando los encabezados o pies de página incluyen datos de personas físicas (NIF de autónomos como emisores, nombre del cliente persona física), la LOPDGDD supervisada por la AEPD exige que estos datos se traten con las mismas medidas de seguridad que el cuerpo del documento. IronPDF procesa los encabezados completamente en memoria sin transferir datos a servicios externos.

Para documentos Facturae firmados con eIDAS y certificados FNMT o Cl@ve, los encabezados deben generarse antes de aplicar la firma PAdES, ya que modificar los encabezados después de la firma invalidaría el documento firmado.

Explorar la Guía práctica de encabezados y pies de página con IronPDF
Ver en GitHub

¿Listo para empezar?

Nuget Downloads 21,105,021Versió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
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999