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);
}
添加 HTML 頁首和頁尾
IronPDF 允許開發者修改 PDF 文件以使用自定義的頁首和頁尾。此程式碼示例展示了開發者如何使用 ChromePdfRenderOptions 類和 HtmlHeaderFooter 類來實現這一點。
HtmlHeaderFooter 類允許開發者使用 HTML 自定義 PDF 的頁首或頁尾,而不僅僅是使用純文本 (如同 TextHeaderFooter 類別的情況). 通過調用該類實例上的 addHtmlFragment 方法來指定標頭或頁腳的 HTML 標記。此方法接受包含有效 HTML5、CSS3 和 JavaScript 的字串 (ECMAScript 6). IronPDF 將會將此字符串的內容解釋為豐富的超文本標記,並在生成的 PDF 文件中顯示,方式與網絡瀏覽器相同。