IRONSOFTWAREHOME
Ajouter des en-têtes/pieds de page sur des pages spécifiques
import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    const 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
    const pdf = await PdfDocument.fromHtml(multi_page_html);

    // Create a header
    const header = {
        htmlFragment: "THIS IS HEADER {page} of {total-pages}",
    };

    // Get page count
    const pageCount = await pdf.getPageCount();

    // Create a Page Range 0 .. 7
    const allPageIndexes = Array.from({ length: pageCount }, (_, index) => index);

    // Example 1
    // Apply header to even page index only. (page number will be odd number because index starts at 0 but page number starts at 1)
    const evenPageIndexes = allPageIndexes.filter(number => number % 2 === 0);
    await pdf.addHtmlHeader(header, evenPageIndexes);
    await pdf.saveAs("EvenPages.pdf");
    
    // Example 2
    // Apply header to odd page index only. (page number will be even number because index starts at 0 but page number starts at 1)
    const oddPageIndexes = allPageIndexes.filter(number => number % 2 !== 0);
    await pdf.addHtmlHeader(header, oddPageIndexes);
    await pdf.saveAs("OddPages.pdf");
    
    // Example 3
    // Apply header to the last page only.
    const lastPageIndex = [pageCount - 1];
    await pdf.addHtmlHeader(header, lastPageIndex);
    await pdf.saveAs("LastPageOnly.pdf");
    
    // Example 4
    // Apply header to the first page only.
    const firstPageIndex = [0];
    await pdf.addHtmlHeader(header, firstPageIndex);
    await pdf.saveAs("FirstPageOnly.pdf");
    
    // Example 5
    // Skip the first page.
    const skipFirstPageIndexes5 = allPageIndexes.slice(1);
    await pdf.addHtmlHeader(header, skipFirstPageIndexes5);
    await pdf.saveAs("SkipFirstPage.pdf");
})();
npm i @ironsoftware/ironpdf
Ajouter des en-têtes/pieds de page sur des pages spécifiques

Ajouter des en-têtes/pieds de page sur des pages spécifiques

Ajouter des en-têtes et des pieds de page à des PDF fraîchement rendus ou à des documents PDF existants est simple avec IronPDF.

Vous pouvez utiliser la méthode addHtmlHeader pour ajouter un en-tête et la méthode addHtmlFooter pour ajouter un pied de page. Ces méthodes nécessitent un objet contenant les propriétés suivantes : dividerLine, dividerLineColor, htmlFragment, loadStylesAndCSSFromMainHtmlDocument, et maxHeight.

  • dividerLine : Applique une ligne de séparation après l'en-tête ou le pied de page.
  • dividerLineColor : Personnalise la couleur de la séparation.
  • htmlFragment : Spécifie la chaîne HTML à utiliser pour l'en-tête ou le pied de page.
  • loadStylesAndCSSFromMainHtmlDocument : Permet de charger le CSS du document HTML principal. Cette fonctionnalité ne fonctionne que lors du rendu de HTML en PDF.
  • maxHeight : Définit une hauteur maximale pour l'en-tête et le pied de page.

Vous trouverez ci-dessous un exemple démontrant comment vous pourriez utiliser IronPDF pour ajouter des en-têtes et des pieds de page :

Ensuite, vous pouvez spécifier le deuxième paramètre, qui est le numéro de page auquel l'en-tête ou le pied de page sera appliqué. La spécification peut être pour une seule page, plusieurs pages, ou toutes les pages en utilisant le string "all". Si le numéro de page n'a pas été spécifié, la méthode appliquera l'en-tête ou le pied de page à toutes les pages.

Explorer les exemples PDF d'en-têtes et de pieds de page avancés
Voir sur GitHub

Prêt à commencer?

Version :2026.6vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Téléchargement du module Node.js pour PDF
Installer avec npm

Version : 2026.6

  1. Téléchargez et installez Node.js 12+.
  2. Exécutez la commande ci-dessus dans le terminal.

Licences à partir de 749 $