Add Headers/Footers on Specific Pages
Adding headers and footers to freshly rendered PDFs or existing PDF documents is straightforward with IronPDF.
You can use the addHtmlHeader
method to add a header and the addHtmlFooter
method to add a footer. These methods require an object that contains the following properties: dividerLine
, dividerLineColor
, htmlFragment
, loadStylesAndCSSFromMainHtmlDocument
, and maxHeight
.
dividerLine
: Applies a divider line after the header or footer.dividerLineColor
: Customizes the divider color.htmlFragment
: Specifies the HTML string to be used for the header or footer.loadStylesAndCSSFromMainHtmlDocument
: Enables loading CSS from the main HTML document. This feature only works when rendering from HTML to PDF.maxHeight
: Sets a maximum height for the header and footer.
Below is an example demonstrating how you could use IronPDF to add headers and footers:
// Import the necessary libraries
using IronPdf;
class PdfExample
{
static void Main()
{
// Create a new PDF document
var pdf = new PdfDocument();
// Add HTML content to the PDF
pdf.AddHtml("<h1>Hello, World!</h1>");
// Define header properties
var header = new HtmlHeaderFooter()
{
HtmlFragment = "<h2>Header Content</h2>",
DividerLine = true,
DividerLineColor = "#000000",
LoadStylesAndCSSFromMainHtmlDocument = false,
MaxHeight = 50
};
// Define footer properties
var footer = new HtmlHeaderFooter()
{
HtmlFragment = "<p>Page footer</p>",
DividerLine = true,
DividerLineColor = "#888888",
LoadStylesAndCSSFromMainHtmlDocument = false,
MaxHeight = 50
};
// Apply the header and footer to the PDF
pdf.AddHtmlHeader(header, "all"); // Specify "all" to apply to all pages or specify a particular page range
pdf.AddHtmlFooter(footer, "all");
// Save the PDF to a file
pdf.SaveAs("DocumentWithHeaderFooter.pdf");
}
}
// Import the necessary libraries
using IronPdf;
class PdfExample
{
static void Main()
{
// Create a new PDF document
var pdf = new PdfDocument();
// Add HTML content to the PDF
pdf.AddHtml("<h1>Hello, World!</h1>");
// Define header properties
var header = new HtmlHeaderFooter()
{
HtmlFragment = "<h2>Header Content</h2>",
DividerLine = true,
DividerLineColor = "#000000",
LoadStylesAndCSSFromMainHtmlDocument = false,
MaxHeight = 50
};
// Define footer properties
var footer = new HtmlHeaderFooter()
{
HtmlFragment = "<p>Page footer</p>",
DividerLine = true,
DividerLineColor = "#888888",
LoadStylesAndCSSFromMainHtmlDocument = false,
MaxHeight = 50
};
// Apply the header and footer to the PDF
pdf.AddHtmlHeader(header, "all"); // Specify "all" to apply to all pages or specify a particular page range
pdf.AddHtmlFooter(footer, "all");
// Save the PDF to a file
pdf.SaveAs("DocumentWithHeaderFooter.pdf");
}
}
' Import the necessary libraries
Imports IronPdf
Friend Class PdfExample
Shared Sub Main()
' Create a new PDF document
Dim pdf = New PdfDocument()
' Add HTML content to the PDF
pdf.AddHtml("<h1>Hello, World!</h1>")
' Define header properties
Dim header = New HtmlHeaderFooter() With {
.HtmlFragment = "<h2>Header Content</h2>",
.DividerLine = True,
.DividerLineColor = "#000000",
.LoadStylesAndCSSFromMainHtmlDocument = False,
.MaxHeight = 50
}
' Define footer properties
Dim footer = New HtmlHeaderFooter() With {
.HtmlFragment = "<p>Page footer</p>",
.DividerLine = True,
.DividerLineColor = "#888888",
.LoadStylesAndCSSFromMainHtmlDocument = False,
.MaxHeight = 50
}
' Apply the header and footer to the PDF
pdf.AddHtmlHeader(header, "all") ' Specify "all" to apply to all pages or specify a particular page range
pdf.AddHtmlFooter(footer, "all")
' Save the PDF to a file
pdf.SaveAs("DocumentWithHeaderFooter.pdf")
End Sub
End Class
Afterward, you can specify the second parameter, which is the page number to which the header or footer will be applied. The specification can be for a single page, multiple pages, or all pages using the string "all". If the page number has not been specified, the method will apply the header or footer to all pages.