Comment envoyer un fichier pdf directement à l'imprimante à l'aide de JavaScript?

Comment envoyer un fichier PDF directement à l'imprimante à l'aide de JavaScript?

J'ai trouvé deux réponses dans un forum:

<embed src="vehinvc.pdf" id = "Pdf1" name="Pdf1" hidden>
<a onClick="document.getElementById('Pdf1').printWithDialog()" style="cursor:hand;">Print file</a>

et

<OBJECT id = "Pdf2" name="Pdf2" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" WIDTH="364" HEIGHT="290">
     <PARAM NAME='SRC' VALUE="file.pdf">
</OBJECT>
<a onClick="document.Pdf2.printWithDialog()">Print file</a> 

Mais mon problème c'est que ça marche sur IE, et ne fonctionne pas dans Firefox ou Chrome.

Est qu'il ya une solution pour cela?

  • Cette question est à propos d'Adobe Reader plug-in API?
  • je ne pense pas que c'est à propos d'adobe reader plugin.. parce que j'ai la même version d'adobe reader dans tous les navigateurs.. encore ce code JavaScript n'a pas de travail en seulement Internet Explorer..
  • Manek: je ne crois pas que vous allez trouver une solution pour tous les navigateurs. Le meilleur que vous pouvez attendre pour faire apparaître la boîte de dialogue imprimer et honnêtement, cela devrait vraiment être assez bon. En tant qu'utilisateur, la dernière chose que je veux, c'est mon imprimante viens de lancer l'impression de quelque chose sans une chance de vérifier mes paramètres, la taille du papier, bac, etc. Pensez à ce sujet... même la plupart de vos différentes applications, traitements de texte, tableurs, etc. simplement invoquer la boîte de dialogue d'impression trop.
  • oui, vous êtes vrai. mais en utilisant ce code, firefox n'a même pas afficher la boîte de dialogue imprimer..
  • Manek: exactement Ce que vous voulez, alors? Est-il acceptable qu'à ouvrir la boîte de Dialogue Imprimer dans tous les navigateurs? Ce thread a plus d'info: stackoverflow.com/questions/687675/...
  • Oui. Il est acceptable qu'à ouvrir la boîte de Dialogue Imprimer dans tous les navigateurs.. j'ai essayé toutes les réponses dans le fil que vous avez donné.. mais aucun d'entre eux travaillent avec mon navigateur !
  • stackoverflow.com/questions/205180/...