Donnez vie à vos documents numériques !
 

Menu déroulant permettant d’afficher une page en fonction de l’item sélectionné

abracadabraPDF Forums PDF – Général Menu déroulant permettant d’afficher une page en fonction de l’item sélectionné

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46384
    clelef33
    Membre

    Bonjour à toutes et à tous,

    Je suis tout à fait novice en PDF et JavaScript et après maintes recherches, je me permets de solliciter votre aide.

    J’ai créé un menu déroulant avec plusieurs éléments (des départements dans mon cas). Je souhaiterais qu’en sélectionnant un élément/département dans le menu déroulant, le PDF m’affiche la page correspondant au département. (Si je sélectionne “Département de la Dordogne” dans mon menu, le PDF affiche la page concernant la Dordogne). Auparavant, j’utilisais des signets, mais désormais, il f

    J’ai le même problème avec des adresses URL : j’ai créé un autre menu déroulant avec plusieurs éléments et je souhaiterais qu’en sélectionnant un élément, une URL spécifique soit ouverte.

    Pour le moment, je n’ai réussi qu’à afficher une page du PDF ou une page HTML lorsque je sélectionne le menu en entier, mais je ne trouve pas l’astuce pour aller plus loin.

    Je suis sous PC, Windows 10 et j’utilise Adobe Acrobat Pro 9.0.

    Je vous joins mon fichier si cela peut aider.

    Je suis désolé, vu la complexité de certaines questions, la mienne va certainement vous sembler banale. S’il existe une autre méthode ou un autre logiciel (gratuit) pour arriver au résultat escompté, je suis également preneur.

    Je vous remercie par avance de votre aide !

    Cordialement,

Affichage de 13 réponses de 1 à 13 (sur un total de 13)
  • Auteur
    Réponses
  • #67929
    bebarth
    Maître des clés

    bonjour,
    Il faut faire exactement la même chose pour tes 2 listes déroulantes.
    Tu donnes une valeur d’exportation pour chaque élément (attention, pour les pages il faut utiliser la base 0 : la page numéro 1 est la page 0, etc.) ensuite en script de touches personnaliser tu indiques ce qu’il faut faire avec “if (!event.willCommit)”  et “event.changeEx”…Après, est-ce très “userfriendly” ???
    Généralement on valide son choix, ici si on s’est trompé (et ce n’est pas exceptionnel avec un menu déroulant), on recommence !
    @+
    :bonjour:

    #67930
    clelef33
    Membre

    Bonjour bebarth,

    Je te remercie pour ta réponse qui m’a permis d’avancer. J’ai attribué une valeur d’exportation à chaque élément et désormais je connais les “commandes” à utiliser dans le script.

    Maintenant, je vais entamer des recherches pour apprendre comment utiliser “if (!event.willCommit)” et “event.changeEx” (et oui je suis mauvais :jerisjaune: ).
    Merci en tout cas ! :Smiley01:

    #67931
    bebarth
    Maître des clés

    bonjour,

    Maintenant, je vais entamer des recherches pour apprendre comment utiliser “if (!event.willCommit)” et “event.changeEx” (et oui je suis mauvais :jerisjaune: ).

    https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2Fevent_properties.htm%23TOC_willCommitbc-21&rhtocid=_6_1_8_27_4_20
    https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2Fevent_properties.htm%23TOC_changeExbc-3&rhtocid=_6_1_8_27_4_2
    Les propriétés des évènements (events) non sont pas celles les plus simples à comprendre…
    @+
    :bonjour:

    #67932
    Killian
    Participant

    Bonjour, désolé de déterrer le sujet.

    Je souhaiterai aussi afficher une certaine page en fonction du choix d’une liste déroulante. Avez-vous réussi à obtenir quelque chose ?

    Merci

    #67933
    bebarth
    Maître des clés

    bonjour,
    Si tu indiques le numéro de la page cible (p-1) en valeur d’exportation, il faut indiquer ce script en script de touches personnalisé :

    Code:
    if (!event.willCommit) this.pageNum=event.changeEx;

    @+
    :bonjour:

    #67934
    Killian
    Participant

    Merci pour ta réponse. Malheureusement en fait ce n’est pas ce que je veux, j’ai mal compris le sujet. Moi c’est de faire apparaitre une page en fonction du choix de la liste. Par exemple sur la première page une liste des jours de la semaine, et en en choisissant une qu’une deuxième page apparaisse (ou se complète), avec le jour concerné.

    #67935
    bebarth
    Maître des clés

    Maintenant c’est moi qui ne comprend plus ce que tu veux !
    @+
    :bonjour:

    #67936
    Killian
    Participant

    Imagine une page menu, avec dessus une liste déroulante contenant les jours de la semaine. Je veux qu’en sélectionnant mardi, la page avec le titre mardi “apparaisse”.

    #67937
    bebarth
    Maître des clés

    Le titre « Mardi » est dans un champ ou un texte en dur dans la page ?
    @+
    :bonjour:

    #67938
    Killian
    Participant

    Dans les deux. Sur la première page, une liste déroulante avec lundi, mardi, etc.. Toues les autres pages du documents sont nommés lundi, mardi, etc. En fonction de la journée choisie dans la liste déroulante, la seule page qui s’affiche est celle choisie.

    Dans la liste déroulante je choisi jeudi, seule la page jeudi s’affichera dans le document.

    #67939
    bebarth
    Maître des clés

    bonjour,
    Dans ce cas, il faut utiliser les modèles de pages (template).
    @+
    :bonjour:

    #67940
    Killian
    Participant

    Dans ce cas, il faut utiliser les modèles de pages (template).

    Je viens de regarder l’exemple, c’est exactement ça que j’ai besoin. Est-ce que tu peux m’expliquer un peu comment ça fonctionne ? Je n’ai trouvé qu’un “script de touches” dans la liste, mais ce n’est pas suffisant. Comment “accéder aux templates” ? (je ne m’en suis jamais servi, et ne trouve pas grand-chose là-dessus).

    Merci

    #67941
    bebarth
    Maître des clés
Affichage de 13 réponses de 1 à 13 (sur un total de 13)
  • Vous devez être connecté pour répondre à ce sujet.