2009-10-21 14 views
9

Salut
J'Embedding fichier pdf à ma page asp.net comme celui-ciIntégrer javascript pour existant pdf

<object data="..." type="application/pdf" width="300" height="200"> 
</object> 

Le problème est que je l'ai créé ma propre barre d'outils pdf, et que vous souhaitez un zoom avant, sur document à partir de mes boutons d'image de la barre d'outils. Je sais que je peux intégrer du JavaScript à un document pdf, lors de la création d'un document à partir de zéro, mais comment puis-je intégrer javascript en pdf en html ayant seulement le chemin de ce document?

+0

Vous ne pouvez pas accéder au modèle d'objet interne d'un PDF à partir du script dans la page HTML englobante. Ils sont des environnements complètement différents et contrairement à Adobe Flash ai pas construit une API comme ExternalInterface pour les combler. pour ce qu'il vaut la peine, les fichiers PDF OMI embarqués sont vils, une zone sinistrée sécurité et la facilité d'utilisation. – bobince

Répondre

6

Laissez la charge de document pdf. Une fois le document prêt, injectez Javascript.

Toutefois, notez que Javascript, comme exécuté par votre navigateur est différent du Javascript exécuté par le plugin Adobe Reader pour votre navigateur. La structure est similaire mais le DOM est entièrement différent.

De plus, Javascript dans votre document HTML ne peut pas directement accès/modifier le DOM du document chargé pdf. Pour cela, vous devrez passer par le plugin du lecteur. Je suis désolé de ne pas avoir utilisé le plugin lecteur de cette façon. Jetez un oeil à l'API:

http://www.adobe.com/devnet/acrobat/pdfs/js_api_reference.pdf

et aussi lire ce guide:

http://www.adobe.com/devnet/acrobat/pdfs/Acro6JSGuide.pdf

Ce peut être votre meilleur pari parce que très peu de gens sur semblent SO travailler sur Javascript pour pdf J'ai posé quelques questions avant mais n'a jamais eu aucune réponse :(

+0

Merci pour la relecture, mais est-il possible d'injecter directement de html? Comment savoir est le document chargé ? Mon tag d'objet html génère dynamiquement –

+0

Merci beaucoup @Crimson, j'ai ajouté js manuellement aux fichiers pdf, ça marche bien –

Questions connexes