We are using chromium playwright for converting html to pdf where header footer watermark are being set on pdf. But header need to be added on all pages except on page 1. Following is the snipped from method for setting headertemplate
// Header
pdfOptions.setHeaderTemplate(
header.map(h ->
"<div style='font-size:12px; padding-left:40px; text-align:left; width:100%;'>" +
"<b>" + h + "</b>" +
"<script>" +
"if (parseInt(document.querySelector('.pageNumber').textContent) === 1) {" +
" document.currentScript.parentElement.style.display='none';" +
"}" +
"</script>" +
"</div>"
).orElse("<div></div>")
);
// Footer
pdfOptions.setFooterTemplate(
footer.map(f ->
"<div style='width:100%; font-size:10px; " +
"position: relative; " +
"display: flex; justify-content: flex-end; " +
"padding-right: 30px; " +
"padding-top: 10px; " +
"box-sizing: border-box;'>" +
f + " | Page <span class='pageNumber'></span> of <span class='totalPages'></span>" +
"</div>"
).orElse(
"<div style='width:100%; font-size:10px; " +
"position: relative; " +
"display: flex; justify-content: flex-end; " +
"padding-right: 30px; " +
"padding-top: 10px; " +
"box-sizing: border-box;'>" +
"Page <span class='pageNumber'></span> of <span class='totalPages'></span>" +
"</div>"
)
);
java? There is no Java here. (2) What else have you tried? For example, have you tried the CSS@page :firststyle rule? (Not sure how well supported it is in different browsers and versions).