Kopf- und Fußzeilen auf bestimmten Seiten hinzufügen
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");
})();
Kopf- und Fußzeilen auf bestimmten Seiten hinzufügen
Mit IronPDF ist das Hinzufügen von Kopf- und Fußzeilen zu neu erstellten oder bereits vorhandenen PDF-Dokumenten unkompliziert.
Mit der Methode addHtmlHeader können Sie eine Kopfzeile hinzufügen und mit der Methode addHtmlFooter eine Fußzeile. Diese Methoden erfordern ein Objekt, das die folgenden Eigenschaften enthält: dividerLine, dividerLineColor, htmlFragment, loadStylesAndCSSFromMainHtmlDocument und maxHeight.
dividerLine : Fügt nach der Kopf- oder Fußzeile eine Trennlinie ein.
dividerLineColor : Passt die Trennlinienfarbe an.
htmlFragment : Gibt die HTML-Zeichenfolge an, die für die Kopf- oder Fußzeile verwendet werden soll.
loadStylesAndCSSFromMainHtmlDocument : Ermöglicht das Laden von CSS aus dem Haupt-HTML-Dokument. Diese Funktion ist nur beim Rendern von HTML nach PDF verfügbar.
maxHeight : Legt eine maximale Höhe für Kopf- und Fußzeile fest.
Das folgende Beispiel zeigt, wie Sie IronPDF zum Hinzufügen von Kopf- und Fußzeilen verwenden können:
Anschließend können Sie den zweiten Parameter angeben, nämlich die Seitenzahl, auf die die Kopf- oder Fußzeile angewendet werden soll. Die Spezifikation kann sich auf eine einzelne Seite, mehrere Seiten oder alle Seiten beziehen, wobei die Zeichenkette "all" verwendet wird. Wenn keine Seitenzahl angegeben wurde, wendet die Methode die Kopf- oder Fußzeile auf alle Seiten an.