Donnez vie à vos documents numériques !
 

Vue précédente et vue suivante

abracadabraPDF Forums PDF – Général Vue précédente et vue suivante

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43599
    bebarth
    Maître des clés

    Bonjour,
    je viens de créer des boutons « vue précédente » et « vue suivante » pour pouvoir naviguer en mode plein écran, mais ils ne fonctionnent pas. Pourtant, suivant la doc les scripts sont assez simples :
    app.goBack() et app.goForward()
    J’ai même essayé l’exemple donné, sans succès (le bouton est bien créé mais l’action ne fonctionne pas alors qu’elle fonctionne avec le bouton d’Acrobat, il y a donc bien une vue précédente):

    var aRect = this.getPageBox();
    var width = aRect[2] – aRect[0];
    // rectangle is 12 points high and 18 points widh, centered at bottom
    rect = [width/2-8, 10, width/2+8, 22];
    f = this.addField(« goBack », « button », 0, rect);
    f.textFont= »Wingdings »;
    f.textSize=0;
    f.buttonSetCaption(« u00E7 »); // left pointing arrow
    f.setAction(« MouseUp », « app.goBack() »); // add an action

    Y-a-t-il autre chose à faire?

    merci
    ???

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

    Y-a-t-il autre chose à faire?

    Oui, en beaucoup plus simple, je prépare ma réponse ce soir et je la posterai demain (pas de connexion le soir en ce moment).
    :)

    #49518
    bebarth
    Maître des clés

    Bonjour Merlin,
    je me demande ce qui peut-être plus simple que app.goBack()… car je n’ai besoin que de l’action !
    merci d’avance.
    ::)

    #49519
    Merlin
    Maître des clés

    La façon de créer les champs peut être simplifiée…

    #49520
    alex
    Membre

    Votre script est bon. Essayez le sous Acrobat Reader 7 pour vous en convaincre !
    C’est app.goBack() qui est en cause.

    #49521
    bebarth
    Maître des clés

    Bonjour,
    Je n’avais pas de reader, aussi j’en ai téléchargé un mais n’ai trouvé que la version 8 chez Adobe…
    Mais le bouton avec le script app.goBack() ne fonctionne toujours pas avec cette version de reader !
    ??? ??? ???

    #49522
    Merlin
    Maître des clés

    Tu n’as pas besoin de JavaScript pour créer ou modifier des champs, il y a plus productif : le panneau Champs te permet de tous les effacer, ensuite tu recrée tes boutons sur une seule page et quand tout fonctionne bien et que tout est prêt tu les sélectionne tous, et ensuite clic-droit sur l’un d’entre-eux et : Dupliquer (sur toutes les pages).

    ;)8)

    #49523
    Merlin
    Maître des clés

    Si tu as besoin d’une ancienne version de Reader :

    –> http://www.adobe.com/products/acrobat/alternate.html

    ;)

    #49524
    bebarth
    Maître des clés

    Bonjour Merlin,
    crois-tu qu’il soit nécessaire de télécharger une ancienne version du reader pour voir si le script goBack() fonctionne???
    Merci
    ???

    #49525
    Merlin
    Maître des clés

    Il faut surtout que tu vérifie que ça fonctionne avec la version utilisée par tes utilisateurs finaux, ou bien que ça fonctionne avec la plus ancienne version susceptible d’être utilisée.

    :)

    #49526
    bebarth
    Maître des clés

    c’est bien pour ça que ça m’inquiète que ça ne fonctionne pas avec mon acrobat 8…
    va savoir pourquoi!
    ??? ???

    #49527
    Merlin
    Maître des clés

    Juste pour voir :

    Va dans les Préférences > JavaScript > et décoche Activer la stratégie de protection globale des objets.
    Ensuite, quitte et relance le logiciel.

    :)

    #49528
    bebarth
    Maître des clés

    ??? ??? ???
    ça marche pas!!!
    pourtant, normalement juste « app.goBack(); » devrait suffir n’est-ce pas???
    Merci
    😮

    #49529
    Merlin
    Maître des clés

    Effectivement, ça ne fonctionne pas dans la version 8 mais ça fonctionne très bien en version 5.1 (Reader et Acrobat)…
    Y a comme un bug, on dirait !

    Une solution alternative est de passer, soit par l’action Exécuter une commande de menu (dans les propriétés du bouton), soit de faire la même chose en JavaScript (app.execMenuItem).

    Pour ça je te conseille l’excellent utilitaire gratuit Menu Item and Toolbar Report Generator que tu trouveras sur la page:
    http://www.windjack.com/products/freestuff.html

    ;)

    #49530

    Attention la fonction execMenuItem est devenue une fonction « Trust », il faut renommer la fonction et installer un code java dans le répertoire user de l’utilisateur :

    FonctionToto = app.trustedFunction( function( name )
    {
    app.beginPriv();
    app.execMenuItem(name);
    app.endPriv();
    });

    Attention, windows serveur comprend un fichier avec extension js comme étant un virus.
    :D

    #49531
    Merlin
    Maître des clés

    et installer un code java dans le répertoire user de l’utilisateur :

    Ou bien décocher cette option dans les Préférences, mais dans son cas il faudrait que ce soit l’utilisateur final qui le fasse…

    #49532
    alex
    Membre

    Je viens de tester les deux fonctions sous Acrobat Reader 8 :
    Sous Acrobat 7 ou 8, créer deux fichiers pdf, pour aller vite:
    Options avancées>JavaScript>Déboguer>
    Dans la console saisir app.newDoc(); puis Enter avec la touche Enter du pavé numérique.
    Créer deux boutons:
    Le bouton P (précédant) et lui associer le script app.goBack();
    Le bouton S (suivant) et lui associer le script app.goForward();
    Enregistrer ce document sous différents noms.

    Sous Acrobat Reader 8 cette fois, ouvrir ces documents les uns derrière les autres. Tester les boutons P puis S !
    Le miracle se produit (en fait ça marche comme prévu, le bug des premières versions du reader 8 est corrigé).

    #49533
    Merlin
    Maître des clés

    J’ai Reader et Acrobat en version 8.1 et ça ne fonctionne ni dans l’un ni dans l’autre…

    :-

    #49534

    Acrobat pro et Reader 8.1  sous windows XP, ce que dit Alex, fonctionne chez moi sans problème. Petite différence, au lieu d’utiliser la fonction app.newDoc();, j’ai utilisé la fonction intégrée dans le menu (Fichier => Créer un fichier PDF => A partir d’une page vierge).

    #49535
    bebarth
    Maître des clés

    pour les boutons nue précédente et vue suivante, j’ai téléchargé Menu Item and Toolbar Report Generator comme me l’a conseillé Merlin pour avoir la liste des fonctions menu puis j’ai utilisé les fonctions app.execMenuItem(« GoBack ») et app.execMenuItem(« GoForward ») et cela fonctionne très bien !
    Merci
    :-*

    #49536
    Merlin
    Maître des clés

    Attention la fonction execMenuItem est devenue une fonction « Trust », il faut renommer la fonction et installer un code java dans le répertoire user de l’utilisateur

    Pas toutes les fonctions je crois, parce quant on utilise l’action Exécuter une commande de menu avec Acrobat 8 il n’y a quasiment que les actions de navigation qui restent possibles, alors que dans les versions précédentes tous les menus étaient accessibles.

    J’en conclus que les fonctions Trust on été éliminées et que seules les non-Trust restent disponibles pour cette action…

    ???

    #49537
    bebarth
    Maître des clés

    J’ai effectivement essayé d’autre fonctions menu qui ne marchaient pas, mais celles-ci marchent et ça me va !
    8)

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