Единственный способ понять, как это сделать - это использовать разные заголовки и принудительно page-break
s.
So
PAGE 1
HEADER 1 //display only on print
CONTENT....
PAGE BREAK DIV //display only on print
PAGE 2
HEADER 2 //display only on print
CONTENT....
PAGE BREAK DIV //display only on print
etc..
Ваши заголовки получат класс printHeaders
Ваш div разрыва страницы будет что-то вроде <div class="pageBreak"></div>
В вашем CSS у вас есть что-то похожее на
.printHeaders, .pageBreak {display:none;}
@media print {
.printHeaders, .pageBreak {display:block;}
.pageBreak {page-break-before:always;}
}