D'après les commentaires ci-dessous, cela ne fonctionne plus dans les navigateurs modernes
Cette question illustre une approche qui pourrait vous être utile: Impression silencieuse d'un PDF intégré
Il utilise la <embed>
balise pour incorporer le PDF dans le document:
<embed
type="application/pdf"
src="path_to_pdf_document.pdf"
id="pdfDocument"
width="100%"
height="100%" />
Ensuite, vous appelez la .print()
méthode sur l'élément en Javascript lorsque le PDF est chargé:
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();
}
}
Vous pouvez placer l'intégration dans une iframe cachée et l'imprimer à partir de là, vous offrant une expérience transparente.