Je veux un cadre avec un document PDF. Le document principal utilisera javascript pour indiquer au document PDF la page à afficher et le niveau de zoom. Cela peut-il être fait? Si oui, comment ou pourriez-vous me diriger vers la documentation à ce sujet? Merci.Contrôle PDF en utilisant javascript dans le navigateur Web
Répondre
Vous ne pouvez pas/ne devez pas le faire dans un cadre, mais vous pouvez créer un <object>
sur votre page qui est contrôlable à l'aide de l'API JavaScript.
http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/js_api_reference.pdf
pas facilement. Tout dépend de ce qui est utilisé pour afficher le PDF dans le navigateur. Tous les navigateurs n'ont pas de visionneuse PDF intégrée, et il y a aussi beaucoup de visionneuses externes différentes (par exemple Acrobat, Fox-It, etc ...). Pour autant que je sache, il y a
Vous pouvez essayer de piratage l'URL comme ceci:
http://example.com/somedocument.pdf#page=5
mais cela peut travailler dans Acrobat uniquement, comme indiqué ici: http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf
Au moins, le paramètre 'page' fonctionne avec la plupart des plugins PDF que j'ai vus jusqu'à présent. – Michael
Jetez un oeil à jsPDF - il ne peut pas afficher un .pdf à l'écran dans IE6 et IE7 en raison de limitations avec les données, mais c'est un bon début. Je ne vois pas pourquoi cela ne pourrait pas être construit dans un iframe non plus.
Avez-vous besoin d'un lecteur PDF pour être chargé et en cours d'exécution? Si ce n'est pas le cas, vous pouvez écrire un script/programme dorsal pour rendre une page spécifiée en tant qu'image (GIF, PNG, etc.) à un niveau de zoom particulier. Ensuite, votre page principale pourrait charger une image avec quelque chose comme:
<img src="render_pdf?page=4&zoom=150">
La valeur src
peut être contrôlée avec le javascript pour la rendre dynamique.
Pour convertir un fichier PDF en image dans votre script render_pdf, vous pouvez utiliser ghostscript ou une bibliothèque spécifique à l'image telle que ImageMagick ou GD, en fonction de la technologie principale que vous utilisez.
Comme Jordan l'a souligné, vous devez utiliser la balise <object>
pour intégrer le fichier PDF. Puis, dans le PDF lui-même, vous devez intégrer Javascript pour gérer les messages que vous passez dans, tels que:
if(!this.hostContainer.messageHandler) this.hostContainer.messageHandler = new Object();
this.hostContainer.messageHandler.onMessage = handleMessage;
function handleMessage(msg) {
// do stuff here
}
Enfin, dans votre code HTML JS, vous passez des messages avec:
document.getElementById('yourpdfobject').postMessage('some message or array');
- 1. en utilisant ActiveXObject dans le navigateur Web Winforms Contrôle
- 2. Contrôle de navigateur Web .NET utilisant des données en mémoire
- 3. contrôle PDF à l'intérieur du safari en utilisant javascript
- 4. vb.net navigateur Web contrôle javascript et php
- 5. afficher le pdf dans le navigateur en utilisant itext
- 6. Rendu PDF en utilisant le contrôle DocumentViewer?
- 7. Comment utiliser le contrôle du navigateur Web dans le navigateur?
- 8. Recherche sur le Web en utilisant pdf
- 9. retourner un pdf dans le navigateur du service web
- 10. Comment enregistrer une page Web complète en utilisant le navigateur Web intégré dans C#
- 11. contrôle du navigateur Web
- 12. Afficher le fichier PDF dans le navigateur Web avec iText
- 13. Référencer le contrôle Web ASP.NET en javascript
- 14. P2P en utilisant le navigateur Web
- 15. Afficher, éditer et enregistrer des PDF dans le navigateur en utilisant le PDF
- 16. signe numérique pdf dans le navigateur
- 17. Inclure Jquery pour le contrôle du navigateur Web dans wpf
- 18. Javascript fonctionne dans le navigateur Web Java?
- 19. Aperçu Excel, Word, PDF dans le navigateur Web
- 20. Comment enregistrer des fichiers PDF dans un navigateur Web en utilisant un bookmarklet?
- 21. Conversion de document MS Word dans le navigateur en PDF
- 22. Automatiser le contrôle du navigateur Web dans plusieurs threads
- 23. .NET 4.0 Contrôle du navigateur Web et erreur javascript msIsSiteMode
- 24. Modifier l'url dans le navigateur en utilisant javascript?
- 25. Impossible d'afficher l'alerte via Javascript dans le contrôle de navigateur Web WP7
- 26. Déchiffrer des images en utilisant JavaScript dans le navigateur
- 27. Navigateur Web transparent dans le contrôle de l'utilisateur dans .NET
- 28. C#/WPF: interaction avec le contrôle du navigateur Web?
- 29. ASP.NET republier un Contrôle Web en utilisant JavaScript
- 30. Comment créer un fichier pdf en utilisant le service web
Cette ressemble non seulement à ce dont j'ai besoin, mais beaucoup plus. Merci! Un problème - comment exactement je fais référence au document de script dans la page Web qui a l'objet et puis utiliser le javascript décrit dans l'API d'Adobe pour le manipuler. Pourriez-vous donner un exemple simple. – thf
Je veux vraiment vérifier cela comme la réponse, mais j'ai encore besoin de la réponse à la façon de le contrôler. – thf