Using headless chrome via puppeteer and than modifying generated pdf via HummusJS to add headers and footers with page numbers mkCompoundPdf could be used to create a single multi page pdf from ...
Preserves useful defaults, unlike many CSS resets. Normalizes styles for a wide range of elements. Corrects bugs and common browser inconsistencies. Improves usability with subtle modifications.