Según los comentarios a continuación, ya no funciona en los navegadores modernos.Esta
pregunta demuestra un enfoque que podría serle útil: Impresión silenciosa de un PDF incrustado
Utiliza la <embed>
etiqueta para incrustar el PDF en el documento:
<embed
type="application/pdf"
src="path_to_pdf_document.pdf"
id="pdfDocument"
width="100%"
height="100%" />
Luego llama al .print()
método en el elemento en Javascript cuando se carga el PDF:
function printDocument(documentId) {
var doc = document.getElementById(documentId);
//Wait until PDF is ready to print
if (typeof doc.print === 'undefined') {
setTimeout(function(){printDocument(documentId);}, 1000);
} else {
doc.print();
}
}
Puede colocar el incrustado en un iframe oculto e imprimirlo desde allí, lo que le brinda una experiencia perfecta.