Si se desplaza hacia abajo hasta este punto, encontré una solución para Firefox. Imprimirá el contenido de un div específico sin los pies de página ni los encabezados. Puede personalizarlo como desee.
En primer lugar, descargue e instale este complemento: JSPrintSetup .
En segundo lugar, escribe esta función:
<script>
function PrintElem(elem)
{
var mywindow = window.open('', 'PRINT', 'height=400,width=600');
mywindow.document.write('<html><head><title>' + document.title + '</title>');
mywindow.document.write('</head><body >');
mywindow.document.write(elem);
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10*/
//jsPrintSetup.setPrinter('PDFCreator'); //set the printer if you wish
jsPrintSetup.setSilentPrint(1);
//sent empty page header
jsPrintSetup.setOption('headerStrLeft', '');
jsPrintSetup.setOption('headerStrCenter', '');
jsPrintSetup.setOption('headerStrRight', '');
// set empty page footer
jsPrintSetup.setOption('footerStrLeft', '');
jsPrintSetup.setOption('footerStrCenter', '');
jsPrintSetup.setOption('footerStrRight', '');
// print my window silently.
jsPrintSetup.printWindow(mywindow);
jsPrintSetup.setSilentPrint(1); //change to 0 if you want print dialog
mywindow.close();
return true;
}
</script>
En tercer lugar, en su código, donde quiera que desee escribir el código de impresión, haga esto (he usado JQuery. Puede usar javascript simple):
<script>
$("#print").click(function () {
var contents = $("#yourDivToPrint").html();
PrintElem(contents);
})
</script>
Obviamente, necesita el enlace para hacer clic:
<a href="#" id="print">Print my Div</a>
Y tu div para imprimir:
<div id="yourDivToPrint">....</div>