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/...
Vous devez vous connecter pour publier un commentaire.
Je pense que cette Bibliothèque de JavaScript pourrait vous Aider:
Il est appelé Print.js
Tout D'Abord Inclure
C'est l'utilisation de base est d'appeler
printJS()
et il suffit de passer dans un document PDF url:printJS('docs/PrintJS.pdf')
Ce que j'ai fait quelque chose comme cela, cela permettra également de montrer "le Chargement...." si le document PDF est trop grand.
Cependant, gardez à l'esprit que:
Il y a deux étapes que vous devez prendre.
Tout d'abord, vous devez mettre le fichier PDF dans un iframe.
Pour imprimer l'iframe, vous pouvez regarder les réponses ici:
Javascript Imprimer le contenu de l'iframe
Si vous souhaitez imprimer l'iframe automatiquement après le PDF est chargé, vous pouvez ajouter un gestionnaire onload de la
<iframe>
:le chargeur peut ressembler à ceci:
Cela permet d'afficher le navigateur de la boîte de dialogue d'impression, puis imprimez le document PDF lui-même. (Personnellement, j'utilise le gestionnaire onload pour activer un bouton "imprimer" de sorte que l'utilisateur peut décider d'imprimer le document, ou pas).
Je suis en utilisant ce code assez bien textuellement dans Safari et Chrome, mais je suis encore à essayer sur IE ou Firefox.
Essayez ceci: Avoir un bouton/lien qui ouvre une page web dans une nouvelle fenêtre) avec juste le fichier pdf incorporé, et d'imprimer la page web.
En tête de la page principale:
Et dans le corps de la page principale:
À l'intérieur pdfwebpage.html:
une fonction à la maison de l'impression de déclenchement...
un bouton pour donner à l'utilisateur l'accès...
Plus : http://www.fpdf.org/en/script/script36.php