7
votes

Être averti lorsque l'utilisateur clique sur un lien dans un fichier PDF incorporé

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.

Y a-t-il un moyen d'accomplir cela?


2 commentaires

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 // ....


Cette question ne concerne pas la programmation intégrée, donc j'ai supprimé la balise.


4 Réponses :


-3
votes
<a href="file.pdf" onclick:'javascriptFunction();'>Open the pdf file</a>

<script>

function javascriptFunction(){

}

</script>

1 commentaires

Je pense que vous avez mal compris la question. OP veut être notifié chaque fois que l'utilisateur clique sur un lien dans le document PDF.



-2
votes

côté client: xxx

votre côté serveur: xxx


2 commentaires

Je pense que vous avez mal compris la question. OP veut être notifié chaque fois que l'utilisateur clique sur un lien dans 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



1
votes

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.


0 commentaires

7
votes

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> xxx pré>

dans votre HTML, en supposant que votre PDF est à l'intérieur d'un "THEPDF" > code> tag: p> xxx pré>

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."]);


5 commentaires

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.