Donnez vie à vos documents numériques !
 

Menu déroulant et signet. – RÉSOLU

abracadabraPDF Forums PDF – Général Menu déroulant et signet. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44416
    phil74
    Membre

    Bonjour,

    J’ai appliqué ce script que j’ai découvert ici. Juste un problème. Mon signet est introuvable. Pourtant dans mon PDF le signet est bien indiqué Chapter 1, etc. Je précise que j’ai un document avec plusieurs pages.  :Euuuh:
    Qui pour m’aider ?

    var cDest = app.popUpMenu([“Part 1”, “Chapter 1”, “Chapter 2”, “Chapter 3”, “Chapter 4”], [“Part 2”, “Chapter 5”, “Chapter 6”, “Chapter 7”, “Chapter 8”, “Chapter 9”, “Chapter 10”, “Chapter 11”, “Chapter 12”, “Chapter 13”, “Chapter 14”], [“Part 3”, “Chapter 15”, “Chapter 16”, “Chapter 17”, “Chapter 18”, “Chapter 19”, “Chapter 20”, “Chapter 21”, “Chapter 22”, “Chapter 23”], [“Part 4”, “Chapter 24”, “Chapter 25”, “Chapter 26”, “Chapter 27”, “Chapter 28”, “Chapter 29”, “Chapter 30”, “Chapter 31”, “Chapter 32”, “Chapter 33”, “Chapter 34”]);

    //this.gotoNamedDest(cDest);
    //fonction de recherche des signets
    function searchBookmarks(bkm, nLevel, bkmName)
    {
    //recherche de premier niveau
    if ( bkm.name == bkmName ) return bkm;
    //recherche aux niveaux secondaires par imbrication
    if (bkm.children != null)
    {
      for ( i = 0; i   {
      bkMark = searchBookmarks(
      bkm.children, nLevel + 1, bkmName);
      if ( bkMark != null ) break;
      }
      return bkMark;
      }
    return null;
    }

    //programme principal…
    if ( cDest != null )
    {
    bkm = searchBookmarks(this.bookmarkRoot, 0, cDest );
    if ( bkm != null ) bkm.execute();
    else app.alert(“Signet introuvable”,1);
    }

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Auteur
    Réponses
  • #54486
    Merlin
    Maître des clés

    Bonjour,

    Aider oui, mais…
    Tu indiques ce qui ne fonctionne pas sans dire ce qui devrait se passer normalement ni ce que tu attend du script…

    Je suppose qu’il s’agit d’afficher un menu déroulant permettant de naviguer dans le document ?
    Si oui, le document contient il des signets ?

    Si encore oui, je pourrais te proposer une méthode bien plus efficace.
    :Smiley15:

    #54487
    phil74
    Membre

    Bonjour Merlin

    Lorsque j’agis sur le menu déroulant, j’aimerais naviguer et aller directement sur la page titre demandée. Je l’ai fait d’une autre manière via les menus acrobat. Mais j’aimerais explorer cette méthode qui peut m’être utile et qui prend relativement peu de place.

    Ci-joint un PDF.

    Merci.

    [attachment deleted by admin]

    #54488
    Merlin
    Maître des clés

    Exemple ci-joint.

    A l’ouverture le document initialise une fonction qui liste les signets, le bouton TdM fait appel à cette fonction pour afficher la liste des signets et afficher la page demandée.
    C’est dynamique, pas besoin d’inscrire les signets dans le code, et si on change les signets le menu s’adapte automatiquement.

    :extra:

    [attachment deleted by admin]

    #54489
    phil74
    Membre

    C’est super !  :bravo:  Merci infiniment…  A la prochaine  :siffle:

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.