2010-11-18 8 views
3

J'ai un PDF intégré dans mon HTML.Javascript: Simuler PDF Imprimer

<object id="myPDF" type="application/pdf" data="visual.pdf" style="width:500px; height:500px"></object> 

Cela fonctionne parfaitement, et le fichier est affiché sur la page, ainsi que les caractéristiques de base telles que « print », « sauver », etc.

Est-il possible de fournir <input type="button" /> dont onclick fonction invoquera la fonctionnalité "impression" du PDF incorporé? La raison en est que je veux cacher l'étiquette, et juste fournir un lien ou un bouton qui imprimera le document caché.

Répondre

0

J'imagine que vous pourriez appeler certaines fonctions sur le lecteur PDF avec Javascript. Cependant, s'il vous plaît ne faites pas cela. Tout le monde n'utilise pas Acrobat Reader d'Adobe pour lire les fichiers PDF. Les autres lecteurs ne supporteront pas votre code. Pour cette raison, ce n'est pas possible.

En outre, il est déconseillé d'utiliser l'étiquette <object>. Il est préférable de le laisser à l'utilisateur et de lui donner un lien simple vers le PDF. Alors cela fonctionnera pour n'importe qui avec un lecteur compatible.

+0

Ceci est juste un outil interne :-) – Erwin

+0

J'ai fait lire le obj.setActive() obj.setFocus(); obj.print(). Cependant quand j'ai essayé cette approche, j'ai juste continué à obtenir l'erreur inconnue de fonction. – Erwin

+0

Ah, bien dans ce cas, je continuerais à creuser sur ce problème. Si vous pouvez obtenir la fonction '.print' pour vous, ça va le réparer. – Brad

2

mettre une iframe en page html.

inclure votre pdf à l'intérieur iframe.

Ensuite, cliquez sur le bouton qui jamais vous voulez afficher les fichiers PDF

onclick='window.open ("yourpdf.html","mywindow");' 

après le chargement de cet appel page window.print();

Questions connexes