In base ai commenti di seguito, non funziona più nei browser moderni
Questa domanda dimostra un approccio che potrebbe esserti utile: Stampa silenziosa di un PDF incorporato
Utilizza il <embed>
tag per incorporare il PDF nel documento:
<embed
type="application/pdf"
src="path_to_pdf_document.pdf"
id="pdfDocument"
width="100%"
height="100%" />
Quindi chiami il .print()
metodo sull'elemento in Javascript quando il PDF viene caricato:
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();
}
}
Puoi posizionare l'incorporamento in un iframe nascosto e stamparlo da lì, offrendoti un'esperienza senza interruzioni.