Donnez vie à vos documents numériques !
 

Basculer d’une page à l’autre (affichage). – RÉSOLU

abracadabraPDF Forums PDF – Général Basculer d’une page à l’autre (affichage). – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43887
    Lionel
    Membre

    Bonjour,

    Sur un document comportant deux pages, je souhaiterai que l’affichage à l’écran bascule d’une à l’autre (par exemple toutes les cinq secondes). Est-ce possible ?
    Si oui, avec quel script ?

    Sinon, autre possibilité (qui serait moins bien) :
    Un document d’une seule page. Et, au bout de cinq secondes : une grand image s’affiche par dessus le contenu de la page. Puis, au bout de cinq seconde, cette image superposée disparaît. Et le cycle recommence toutes les cinq secondes…

    Merci d’avance.
    Lionel :bonjour:

Affichage de 21 réponses de 1 à 21 (sur un total de 21)
  • Auteur
    Réponses
  • #51291
    Lionel
    Membre

    Ah, je vois qu’il y a un temps de réflexion sur cette question…  :D

    #51292
    Merlin
    Maître des clés

    En mode plein écran c’est facile : le paramètrage se fait dans les Préférences > Plein écran.

    En mode fenêtré… et bien il va falloir attendre qu’Alex passe par là…

    :joker:

    #51293
    Lionel
    Membre

    Bonjour,

    En mode plein écran c’est facile : le paramètrage se fait dans les Préférences > Plein écran.

    Ah oui, il faut donc je suppose cocher (uniquement) les trois cases :
    -boucle après la dernière page
    -toutes les 5 secondes
    -touche Échap pour quitter.

    Et les deux pages défilent / s’alternent automatiquement à l’écran toutes les cinq secondes (sans action extérieure : du style clic…).

    Si oui, je vais encore mettre RÉSOLU au bout de ce sujet…  ;):D :soleil:

    Lionel :bonjour:

    #51294
    alex
    Participant

    Une solution pour ceux que le code .js intéresse…
    Maquette fonctionnelle jointe.
    A l’ouverture du document sur la première page, on lance le script Ouverture():

    function Ouverture()
    {
    console.clear();
    console.println(« Start timer »)
    //Durée de chaque période d’affichage en secondes
    periode=5;
    //Horloge à la fréquence frequenceCalcul Hz
    frequenceCalcul=4;
    document=this.event.target;
    timer=0;
    run=app.setInterval(« CommuterLaPage() »,1000/frequenceCalcul);
    }
    timer est un chronomètre qui va mesurer le temps écoulé depuis l’ouverture de la première page.
    Il ne faut pas demander des fréquences de calcul trop grandes ni espérer obtenir une chronomètre de précision!
    A chaque cycle on lance le script CommuterLaPage():

    function CommuterLaPage()
    {
    //calcul temps écoulé à partir de l’ouverture de la page 1
    timer=timer+1/frequenceCalcul;
    console.println(« timer= »+timer);
    if(timer>=periode&document.pageNum==0)
    {
    document.pageNum=1;
    console.println(« Affichage page 2. »)
    }
    if(timer>=2*periode&document.pageNum==1)
    {
    document.pageNum=0;
    console.println(« Affichage page 1. »)
    }
    }
    Le script StopTout(), lançé par le bouton « Ours Pompom », arrête le chronomètre tant qu’on ne réouvre pas la page 1.
    function StopTout()
    {
    reponse=app.alert(« Arru00EAter le timer? »,2,2)
    if(reponse==4)
    {
    app.clearInterval(run);
    }
    }

    Tout ça pour afficher une page sur deux à période à peu près constante.
    Ouvrir la console pour voir le fonctionnement.

    [attachment deleted by admin]

    #51295
    Lionel
    Membre

    Bonjour,

    Extra ! Merci.  :PouceHaut:

    Le script StopTout(), lançé par le bouton « Ours Pompom », arrête le chronomètre tant qu’on ne réouvre pas la page 1.

    Là, je ne suis pas sûr d’avoir compris.
    Je ne vois pas comment on arrête le processus (ce qui n’a pas d’importance car je créérai un bouton « Quitter »).

    Merci. :bonjour:

    #51296
    alex
    Participant

    Chaque ouverture de la page 1 relance le chrono:
    run=app.setInterval(« CommuterLaPage() »,1000/frequenceCalcul);
    Si on veut travailler sur le document sans être incommodé par l’exécution du script CommuterLaPage() on peut l’arrêter par StopTout():
    app.clearInterval(run)
    Question de confort, c’est tout.

    #51297
    Merlin
    Maître des clés

    Ah oui, il faut donc je suppose cocher (uniquement) les trois cases :
    -boucle après la dernière page
    -toutes les 5 secondes
    -touche Échap pour quitter.
    Et les deux pages défilent / s’alternent automatiquement à l’écran toutes les cinq secondes (sans action extérieure : du style clic…).

    Oui, sauf qu’on est pas limité à 5 secondes, on met le chiffre que l’on veut.
    :)

    #51298
    Lionel
    Membre

    Bonjour,

    Oui, sauf qu’on est pas limité à 5 secondes, on met le chiffre que l’on veut.
    :)

    Oui, j’ai bien compris.

    Comme j’avais demandé cinq secondes au début, j’ai repris ensuite ce chiffre dans mon explication.

    Je créé le document final en question très prochainement.

    Merci à vous deux.
    Lionel :bonjour:

    #51299
    Merlin
    Maître des clés

    Chaque ouverture de la page 1 relance le chrono:
    run=app.setInterval(« CommuterLaPage() »,1000/frequenceCalcul);
    Si on veut travailler sur le document sans être incommodé par l’exécution du script CommuterLaPage() on peut l’arrêter par StopTout():
    app.clearInterval(run)
    Question de confort, c’est tout.

    Trop fort Alex !
    :bravo:
    Je crois que je vais recycler ce code…
    Merci.
    ;)

    #51300
    Merlin
    Maître des clés

    Oui, j’ai bien compris.

    J’imagine bien, c’était juste une boutade parce-que je n’avais rien à dire de plus.
    :D

    #51301
    Lionel
    Membre

    Bonjour,

    En mode plein écran c’est facile : le paramètrage se fait dans les Préférences > Plein écran.

    Je viens d’essayer cette méthode : problème, cela ne fonctionne pas…  :mur: (pas de défilement).

    Il est tard (enfin tôt :oh:), je verrai demain.

    À bientôt.
    Lionel :bonjour:

    PS : j’ai finalement quatre pages.
    Etit 2 : Pour le super script d’Alex, j’étais arrivé à le trouver hier; mais -là- je ne vois plus où on le met / trouve dans les menus (je suis avec la version 8 d’Acrobat Pro).  :asepatersurlatete: :camenerve:

    #51302
    alex
    Participant

    Je vais donc généraliser mon script pour faire défiler N pages.
    Il y a deux scripts :
    -le premier est déclenché par l’ouverture de la première page:

    Ouverture()
    Nota:c’est dans ce script que l’on peut choisir la fréquence d’affichage qui n’est pas obligatoirement de 5 sec.
    -le second est automatiquement lancé à intervalles fixes par le timer:

    CommuterLaPage()
    C’est ce script que je dois modifier.
    Le script StopTout() n’est utile que pour arrêter le timer.
    Ces scripts sont placés au niveau du document (Voir maquette). On y accède de manière différente selon que l’on utilise Acrobat PRO X ou les versions antérieures 7,8,9. Inutile de vous précipiter pour acheter la version X si vous avez la 8 ou la 9…

    #51303
    Lionel
    Membre

    Bonjour,

    J’ai -à peu près compris- le fonctionnement des scripts.
    Mon problème, tôt ce matin, était surtout de trouver ou se trouvaient ce(s) scripts / comment y accèder.  :Euuuh:

    Ce qui serait finalement bien serait, en plus du démarrage automatique, un bouton « Démarrer défilement » (et un bouton « STOP défilement »).

    Merci encore.

    À bientôt.
    Lionel :bonjour:

    #51304
    alex
    Participant

    Ci-joint la version automatique sur un nombre de pages quelconque…
    La version avec un bouton « Démarrer défilement » et un bouton « STOP défilement » sera disponible sous peu.

    [attachment deleted by admin]

    #51305
    Lionel
    Membre

    Super !

    C’est bien que le défilement démarre automatiquement, mais un bouton pour arrêter et reprendre est utile aussi.

    À bientôt.

    #51306
    Lionel
    Membre

    Bonjour,

    J’ai incorporé les scripts à mon document. Tout semble bien se dérouler dans la console… sauf qu’il n’y a pas de défilement.  :mur:

    J’ai même fini par mettre les boutons Page 1, Page 2… qui à mon avis m’ont aucune influence sur le processus.

    Il y a un truc qui m’échappe : mais quoi ?  :camenerve:

    Voici le document :
    http://macbrusoft.free.fr/ImagePourSiteExterne/Retard-defilant-4pages.pdf

    Merci encore.
    Lionel :bonjour:

    #51307
    alex
    Participant

    Il manquait l’action de lancement du script Ouverture() lors de l’ouverture de la page 1.
    Les champs de texte et les boutons sont inutiles, je les ai supprimés.
    J’espère que ça ne va pas ralentir le TGV que je prends ce soir.
    Bon week-end!

    [attachment deleted by admin]

    #51308
    Lionel
    Membre

    Bonjour,

    Il manquait l’action de lancement du script Ouverture() lors de l’ouverture de la page 1.

    Et concrêtement, on met / trouve cela où ? (dans quel menu, puis option de menu).

    Merci.

    Bon voyage.  ;)

    Lionel :bonjour:

    #51309
    alex
    Participant

    Pour lancer un script à l’ouverture d’une page, afficher les vignettes des pages, clic droit sur la vignette de page:
    Propriétés de la page> Onglet Actions>Lancer un script JavaScript>Action Ouverture de page et là coller dans notre cas :

    Ouverture();
    Qui va lancer ce script.

    Ci-joint la même chose avec les boutons Pause et Restart…

    [attachment deleted by admin]

    #51310
    Lionel
    Membre

    Bonjour,

    Pour lancer un script à l’ouverture d’une page, afficher les vignettes des pages, clic droit sur la vignette de page:

    Ah, oui !
    Avec une procédure de ce style, j’aurai pu chercher un moment. Moi qui cherchait dans les menus… :doute:

    Merci pour tout.

    Bonne soirée.

    Lionel :bonjour:

    #51311
    Lionel
    Membre

    Bonjour,

    Voilà, j’ai même réalisé un autre document (beaucoup plus complexe) et tout fonctionne à merveille.  :soleil: :PouceHaut: :D

    Encore merci.
    Lionel :bonjour:

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