2011-01-25 2 views
1

J'ai une page HTML qui a un lien vers un PDF. Ce PDF s'ouvre dans une nouvelle fenêtre. La page HTML parente comporte un élément de menu Fichier-> Imprimer. Lorsque l'utilisateur clique sur Imprimer, je veux être en mesure d'ouvrir automatiquement le PDF et de l'imprimer. La partie impression est là où je suis coincé.imprimer un pdf via javascript

Toute aide serait grandement appréciée.

Merci.

+0

duplication possible de [Impression silencieuse un PDF incorporé] (http://stackoverflow.com/questions/975652/silent-print-a-embedded-pdf) et [beaucoup d'autres] (http://stackoverflow.com/ recherche? q = \ [javascript \] + print + pdf) –

Répondre

5

Si vous ouvrez cette fenêtre avec un nom spécifique (par exemple, target="nameofwin") dans le lien pointant sur le fichier PDF, vous risquez de vous retrouver avec nameofwin.print(). Cependant, je ne suis pas sûr que cela fonctionnerait puisque le PDF sera montré en utilisant un plugin, et ne pas être une partie native de la page. Il y a peut-être une API qui vous permet d'interfacer avec le plugin d'affichage PDF, mais vous vous demandez si Acrobat, FoxIt ou WhateverElse sont en cours d'exécution.

0

Vous pouvez probablement utiliser PDF.js pour rendre le PDF dans un div masqué. Ensuite, sur votre bouton "Imprimer", enregistrez un clic dans lequel vous ajoutez une nouvelle feuille de style d'impression au document, affichez ce div, imprimez la fenêtre, puis supprimez la feuille de style d'impression.