81 votes

Documentation pour l'utilisation du code JavaScript dans un fichier PDF

Où puis-je trouver documentation sur l'exécution de code JavaScript dans un PDF ?

Je n'ai jamais ajouté une action JavaScript à l'intérieur d'un document PDF. Cependant, j'ai fait pas mal de développement web en utilisant JavaScript. J'ai quelques questions à poser à quiconque a une certaine connaissance de JavaScript dans un document PDF.

NitroPDF et Adobe Acrobat prennent définitivement en charge JavaScript dans les fichiers PDF. Existe-t-il une norme sur les différents objets qui existent et les fonctions permettant de manipuler un fichier PDF via JavaScript ? Tout ce que j'ai trouvé jusqu'à présent vient d'Adobe. Tout le reste semble faire référence à la documentation d'Adobe. Existe-t-il une norme ou Adobe est-il la norme de facto ?

Aussi, Tous les visionneurs de PDF prennent-ils en charge les actions JavaScript ?

La meilleure documentation sur l'utilisation de JavaScript à l'intérieur d'un document PDF que j'ai pu trouver est celle d'Adobe. Adobe : : Guide des scripts JavaScript d'Acrobat .

NitroPDF a ce lien - NitroPDF : : JavaScript dans les fichiers PDF mais il se contente de dire qu'il prend en charge ce que fait Adobe.

J'ai également trouvé ce lien de Scribus - Scribus : : Comment améliorer vos formulaires PDF avec JavaScript mais cela ne comprend que quelques petits bouts de code. Rien de super utile.

Adobe a une documentation sur la façon dont vous pouvez définir des points d'arrêt, etc... pour JavaScript en utilisant leur IDE. Est-il possible d'exécuter JavaScript dans un fichier PDF en utilisant un autre IDE et d'avoir des points d'arrêt, etc... ? Ce serait génial de trouver quelque chose d'aussi cool que l'IDE d'Adobe. Firebug .

Note :

Ne répondez pas à la question de savoir comment manipuler un PDF qui est chargé dans un navigateur Web. La question porte sur l'exécution de JavaScript à partir d'un document PDF. J'essaie d'explorer les possibilités offertes par l'exécution de JavaScript dans le document PDF. Plus précisément, je peux utiliser des fonctions de quickpdflibrary pour ajouter des fonctionnalités JavaScript à des documents existants.

Un autre lien utile est Développer avec Acrobat JavaScript . Apparemment, le code JavaScript dans les PDF est souvent appelé AcroJS ou Acrobat JavaScript.

0 votes

42voto

Bobrovsky Points 5662

Vous recherchez probablement JavaScript™ pour Acrobat® Référence API .

Cette référence devrait être la plus complète. Mais, comme l'a dit @Orbling, tous les visionneurs de PDF ne prennent pas forcément en charge l'ensemble de l'API.

EDIT :

Il s'avère qu'il existe des versions plus récentes de la référence dans Acrobat SDK (merci à @jss).

Centre de développement d'Acrobat contient des liens vers différentes versions de la documentation. Version actuelle de la référence JavaScript d'Acrobat DC SDK y est également disponible.

0 votes

Wow... Cette référence API est tellement mieux que ce que j'ai trouvé. Je vous remercie. Dommage qu'il n'y ait pas de norme :( Je vais peut-être devoir essayer un peu de javascript et voir par essai/erreur lesquels supportent le javascript.

0 votes

Si je me souviens bien de ce que j'ai lu, certains JavaScript de base (Acrobat) feront partie de la prochaine version de la norme ISO 32000 il appartiendra alors, bien sûr, aux fabricants de visionneuses PDF de décider s'ils veulent être conformes à la norme ISO 32000. Pour information, les "meilleurs" fabricants de visionneuses PDF qui prennent en charge une partie de JavaScript ont une vue d'ensemble de ce qu'ils prennent en charge dans leurs pages de support, sinon, vous pouvez demander cette information à leur support.

1 votes

Un avertissement pour les autres, cette référence n'a pas été mise à jour depuis 2007 . La réponse de Max Wyss est la documentation la plus à jour fournie par Adobe.

5voto

Orbling Points 13319

Je suis presque sûr qu'il s'agit d'une norme Adobe, en gardant à l'esprit que l'ensemble de la norme PDF est la leur au départ, bien qu'elle soit ouverte maintenant.

Je dirais que pas de pour tous les visionneurs de PDF qui le supportent, car certains n'auront certainement pas de moteur JS. Je doute que vous puissiez compter sur un support complet en dehors des versions les plus récentes d'Acrobat (Reader). Je suppose donc que cela dépend de la façon dont vous imaginez son utilisation. Si elle se fait principalement via l'affichage d'un navigateur, alors la majorité du marché est couverte par Acrobat (Reader) et la visionneuse intégrée de Chrome - j'ose dire qu'il existe de la documentation sur le fait que la visionneuse PDF de Chrome supporte pleinement JS.

4voto

Max Wyss Points 594

L'endroit le plus complet pour la documentation d'Acrobat JavaScript est l'Acrobat SDK, qui peut être téléchargé sur le site web d'Adobe. Dans la section Documentation, vous trouverez tous les éléments nécessaires pour travailler avec Acrobat JavaScript.

Pour compléter la documentation, vous pouvez également obtenir les spécifications du JavaScript Core. Mon livre de choix pour cela est "JavaScript, the Definitive Guide" de David Flanagan, publié par O'Reilly.

0 votes

Lien vers le téléchargement du SDK qui inclut la référence Javascript adobe.com/devnet/acrobat.html

0 votes

Je suppose..... laisser à Adobe le soin de mettre toute sa documentation JS dans un endroit où Google ne peut pas vous aider à chercher ? ... Je suis tellement confus en ce moment...

2voto

knb Points 2521

Recherchez les livres de Ted Padova . Au fil des ans, il a écrit une série de livres intitulée Le PDF d'Acrobat {5,6,7,8,9...} Bible . Ils contiennent un ou plusieurs chapitres sur JavaScript dans des fichiers PDF. Ils ne sont pas aussi complets que la documentation de référence mentionnée ici, mais les livres contiennent des cas d'utilisation réalistes discutés en contexte.

Il y a également eu un exposé sur le piratage des fichiers PDF par un informaticien, donné lors d'une conférence en 2010. Le site lien vers les diapositives sur la page d'annonce de la conférence est mort, mais Google est votre ami L'exposé ne porte pas exclusivement sur JavaScript, cependant. Vidéo YouTube - JavaScript commence à 06:00.

0 votes

Je vous remercie pour votre réponse. Je vais chercher le livre. Je pense que voir des exemples dans leur contexte serait utile.

0 votes

@Sam a mis à jour ma réponse pour une autre chose dont je viens de me souvenir.

1voto

Anatoly Points 11

Ici vous pouvez trouver "Spécification des objets JavaScript d'Adobe Acrobat Forms, version 4.0".

Révisé : 27 janvier 1999

Il est très ancien, mais il est toujours utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X