2010-05-25 6 views
6

Dans les fichiers PDF, il est assez facile d'interagir avec les champs de formulaire via le Javascript API.Afficher ou masquer des éléments en PDF via Javascript

Est-il possible de faire cela (en particulier afficher/masquer) à éléments arbitraires sur une page? Dites, pas seulement des champs de formulaire, mais du texte, des éléments graphiques, des images intégrées ... Existe-t-il une API pour interagir avec ceux-ci?

Si oui, comment identifier un objet?

Répondre

2

Cela dépend en grande partie de la façon dont le document est "aplati". Vous pouvez facilement accéder aux liens, titres de pages, icônes, etc., mais pour autant que je sache, vous n'avez pas affaire à un document parallèle au DOM HTML, dans lequel tout peut être référencé en de façon.

Lorsqu'un document PDF est créé, même à partir d'une application en couches telle qu'Illustrator, des parties du document sont fusionnées (aplaties) pour réduire la taille du fichier. Chaque nouvelle couche de présentation peut contenir ce qui, pour le concepteur original, peut avoir été sans rapport et/ou des éléments discontinus. Quelque chose dans le coin supérieur droit d'une page peut être fusionné avec quelque chose qui n'a apparemment rien à voir en bas à gauche.

Tout dépend des paramètres utilisés par le créateur du document. Gardez à l'esprit que celui qui l'a créé peut même avoir choisi de ne pas convertir les éléments au format PDF - par exemple, il est permis d'importer des pages entières sous la forme de fichiers image uniques. Lorsque les éléments sont pouvant être adressés, vous devez souvent faire une boucle comme des éléments à la recherche d'un élément nommé (comme une page, un titre ou une icône).

+0

Hm, intéressant. J'en connaissais un peu, mais pas tous. Puis-je demander, ce que sont les "icônes"? Est-ce la barre d'outils, ou sont-ce des entités nommées dans le fichier? – Boldewyn

+1

@Boldewin; Les icônes sont les icônes associées aux boutons uniquement. (Je sais, assez boiteux ... Malheureusement, jusqu'à présent, je ne suis pas très impressionné par les API Adobe.) – Robusto

0

Vous ne pouvez pas supposer que l'utilisateur utilise le plugin Adobe PDF médiocre et non sécurisé.

+0

Dans * mon * cas particulier, je * peux * l'assumer. Mais merci pour l'essai. – Boldewyn

Questions connexes