Lien vers un signet  (Lu 198 fois) Partager ce sujet Imprimer

1 B


Braindead  25 mai 2021 : 18:05

Bonjour à tous,


Question qui semble simple et bête mais pour laquelle je ne trouve pas de réponse :
je voudrais faire un lien non pas vers une page mais vers un signet de mon document. Comme ça si je rajoute des pages le signet sera toujours bon.


Et je ne trouve pas comment faire ni via l'interface Acrobat Pro ni via du Javascript...


C'est faisable ? Quelqu'un saurait me donner un exemple ?


Merci !!


IP archivée


Merlin  26 mai 2021 : 09:50

Bonjour

Dans le format PDF un signet n'est pas un "marqueur", c'est un hyperlien qui envoie quelque part dans le document.
Du coup il n'est pas possible de faire un lien vers un lien.

Pour faire ce que tu veux il faut utiliser les "Destinations", c'est un peu le même principe que les "Ancres" en HTML : on ne pointe pas vers un numéro de page mais vers un marqueur invisible attaché à la page. Ce qui permet de déplacer/ajouter/supprimer des pages sans perdre les liens.

Voir : https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/Acro12_MasterBook/pdfmark_Actions/Destinations.htm#XREF_30628_4_1_View

IP archivée


Braindead  26 mai 2021 : 10:33

Bonjour Merlin et merci de ta réponse.
En effet les destinations sont bien plus utiles que les signets pour mon cas.

Je les aient mises en place par contre je n'arrive pas à pointer dessus par programmation.
OK via l'interface de Acrobat :
"Atteindre une page du document" > "Utiliser la destination existante"

Mais comment faire en JS ?
J'utilise ça pour pointer vers une page :
this.pageNum = 1
Mais je ne trouve pas quelle fonction je dois utiliser pour pointer vers une destination. Tu saurais me dire ?

Merci encore de ton aide !

IP archivée


Braindead  26 mai 2021 : 10:44

je me réponds et si cela peut aider quelqu'un voici la fonction :

this.gotoNamedDest("DestName");
Merci !

IP archivée


Merlin  26 mai 2021 : 11:12

 :bonjour:

IP archivée