You can find general info regarding PD4ML headers/footers by the link:
html-pdf-faq-f1/pdf-page-headers-footers-definition-options-t41.htmlThe third option allows you to define with
scope attribute where a particular header/footer should appear. You may define multiple
<pd4ml:page.header> tags with different scopes.
If you prefer to define headers/footers via API, you need to override corresponding methods of
PD4PageMark. For example:
PD4PageMark footer = new PD4PageMark() {
public String getHtmlTemplate(int pageNumber) {
if ( pageNumber % 2 == 0 ) {
return "<html><body>some left aligned stuff...";
} else {
return "<html><body>some right aligned stuff...";
}
}
};
pd4ml.setPageFooter(footer);The above example defines page-specific HTML footer. Such type of footers is not supported by PD4ML Std. For the Std verison you may override:
PD4PageMark.getPageNumberTemplate(int pageNr);
PD4PageMark.getPageNumberAlignment(int pageNr);
PD4PageMark.getTitleTemplate(int pageNr);etc