Ajouter des en-têtes et pieds de page HTML

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;

PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Build a footer using HTML
// Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
HtmlHeaderFooter footer = new HtmlHeaderFooter();
footer.setMaxHeight(15); // millimeters
footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
footer.setDrawDividerLine(true);
pdf.addHtmlFooter(footer);
List<PdfDocument> pdfs = new ArrayList<>();

// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
HtmlHeaderFooter header = new HtmlHeaderFooter();
header.setMaxHeight(20); // millimeters
header.setHtmlFragment("<img src=\"logo.png\" />");
header.setBaseUrl("./assets/");
pdf.addHtmlHeader(header);
try {
    pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
mvn install
Ajouter des en-têtes et pieds de page HTML

Ajouter des en-têtes et pieds de page HTML

IronPDF permet au développeur de modifier des documents PDF pour utiliser des en-têtes et des pieds de page personnalisés. Cet exemple de code montre comment les développeurs peuvent y parvenir en utilisant la classe ChromePdfRenderOptions avec la classe HtmlHeaderFooter.

La classe HtmlHeaderFooter permet au développeur de personnaliser l'en-tête ou le pied de page d'un PDF en utilisant HTML, au lieu de simplement utiliser du texte brut (comme c'est le cas avec la classe TextHeaderFooter). Spécifiez le balisage HTML pour l'en-tête ou le pied de page en appelant la méthode addHtmlFragment sur une instance de la classe. Cette méthode accepte une chaîne contenant du HTML5, CSS3 et JavaScript (ECMAScript 6) valides. IronPDF interprétera le contenu de cette chaîne comme un balisage hypertexte riche, l'affichant dans les documents PDF résultants de la même manière qu'un navigateur web le ferait.

Le développeur peut utiliser cette classe pour créer des en-têtes incorporant des images, des couleurs, des polices spéciales et d'autres éléments de design plus complexes.

Pour des personnalisations d'en-tête/pied de page plus traditionnelles et simplifiées basées sur du texte, envisagez d'opter pour la classe TextHeaderFooter.

Explore the HtmlHeaderFooter Class Documentation
Voir sur GitHub

Prêt à commencer?

Version :2026.10vient de sortir