Наверняка есть и другие способы напечатать нужную часть страницы но этот мне показался самым простым:

Между тегами head вставим код

<script>
function Load(){
text = document.getElementById('result').innerHTML;
text2 = document.getElementById('result2').innerHTML;
printwin = open('', 'printwin', 'width=500,height=400');
printwin.document.open();
printwin.document.writeln('<html><head><title></title></head><body onload=print();close()>');
printwin.document.writeln(text);
printwin.document.writeln('<div style="page-break-before:always;">');
printwin.document.writeln(text2);
printwin.document.writeln('</div>');
printwin.document.writeln('</body></html>');
printwin.document.close();
}


</script>

Где

result – это id того блока который нужно напечатать например:

<div id="result">Содержимое</div>

result2 – второй блок мне он потребовался что бы отсечь часть страницы и напечатать ее на другом листе

В нужном месте нужно установить кнопку для печати

<input type="submit" value="Печать" onclick="Load()" />

И поместить нужную часть страницы в

Содержимое