J'ai reçu un PDF intégré dans ma page et je voudrais définir quelque chose comme un rappel JavaScript pour être appelé chaque fois que l'utilisateur clique sur un lien dans le PDF. P>
Y a-t-il un moyen d'accomplir cela? P>
4 Réponses :
<a href="file.pdf" onclick:'javascriptFunction();'>Open the pdf file</a> <script> function javascriptFunction(){ } </script>
Je pense que vous avez mal compris la question. OP veut être notifié chaque fois que l'utilisateur clique sur un lien dans B> le document PDF.
côté client: votre côté serveur: p>
Je pense que vous avez mal compris la question. OP veut être notifié chaque fois que l'utilisateur clique sur un lien dans B> le document PDF.
wow ne réalisait pas que c'était simplement que ... j'ai pensé comme une notification par courrier électronique laissant le propriétaire savoir que son PDF a été accédé à haha
Votre lien est probablement représenté comme une "annotation de lien" dans votre fichier PDF. Les annotations en PDF peuvent contenir des "actions supplémentaires", vous pouvez utiliser un logiciel de traitement PDF comme iText ( Gratuit pour une utilisation non commerciale) ou AMYUNI PDF Creator (commercial, avertissement habituel Applis) Pour ajouter une action JavaScript à la collection "Actions supplémentaires" de votre (s) lien (s). Vous pouvez appeler une page ou une méthode dans votre serveur à l'aide de ce code JavaScript. P>
Si vous consultez Référence Acrobat JS pour la version minimale que vous souhaitez supporter, vous " ll Voir la documentation sur l'objet HostContainer.
dans le PDF: p> dans votre HTML, en supposant que votre PDF est à l'intérieur d'un dans votre PDF, vous devez également modifier les liens afin d'avoir une action JS qui posterait un message à la bande contenant page. Cela pourrait être fait de manière programmatique (différant sauvagement en fonction de la langue / la bibliothèque que vous utilisez), ou manuellement dans Acrobat Pro. P>
var thePDF = document.getElementById("thePdf");
thePDF.postMessage(["This", "is", "an", "array", "too."]);
J'essaie de faire quelque chose de similaire à OP et à regarder Livedocs.Adobe.com/flex/3/html/help.html?content=pdf_1.html Il semble que vous l'obtiendrez en arrière. Ceci est toujours destiné à envoyer des messages du document contenant au PDF, et nous le souhaitons tous les deux.
Ma réponse couvre les deux directions. Lisez-le à nouveau.
@Markstorer Mark, connaissez-vous par hasard comment je peux obtenir le fichier PDF pour répondre au document contenant après son envoi d'un formulaire JS Soumettre en utilisant (this.mydoc.submitform ("<< a href =" http: // localhost / Handler.ashx? R = 2 "rel =" NOfollow Noreferrer "> localhost / gestionnaire.ashx? R = 2 )?
Cela peut être fait, mais la plupart de personne ne le fait jamais. Vous devez utiliser l'objet HostContainer et configurer le gestionnaire approprié dans le HTML. Si vous souhaitez envoyer des objets de contenant HTML au PDF, vous avez besoin d'une configuration similaire à cette fin. wwwimages.adobe. COM / www.adobe.com / Contenu / Dam / Adobe / EN / DevNe T / ... , page 486.
@Markstorer, je veux ouvrir un lien dans un PDF dans une nouvelle fenêtre. Ce code fonctionne-t-il? Quelqu'un peut-il garantir PLZ. Je cherche partout sur Internet pour une solution comment détecter un lien dans un document PDF.
Si vous avez créé le PDF, modifiez les liens à l'intérieur du PDF pour passer via un proxy:
http: //yourserver.com/proxy.php? Url = http% 3a // .... Code>
Cette question ne concerne pas la programmation intégrée, donc j'ai supprimé la balise.