abracadabraPDF › Forums › PDF – Général › Basculer d’une page à l’autre (affichage). – RÉSOLU
- Ce sujet est vide.
-
CréateurSujet
-
4 janvier 2011 à 21:58 #43887
Lionel
MembreBonjour,
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: -
CréateurSujet
-
AuteurRéponses
-
5 janvier 2011 à 12:53 #51291
Lionel
MembreAh, je vois qu’il y a un temps de réflexion sur cette question…
5 janvier 2011 à 15:39 #51292Merlin
Maître des clésEn 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:
5 janvier 2011 à 23:44 #51293Lionel
MembreBonjour,
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…
:soleil:
Lionel :bonjour:
6 janvier 2011 à 08:44 #51294alex
ParticipantUne 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]
6 janvier 2011 à 09:44 #51295Lionel
MembreBonjour,
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:
6 janvier 2011 à 10:40 #51296alex
ParticipantChaque 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.6 janvier 2011 à 19:19 #51297Merlin
Maître des clésAh 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.
6 janvier 2011 à 19:25 #51298Lionel
MembreBonjour,
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:6 janvier 2011 à 19:27 #51299Merlin
Maître des clésChaque 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.
6 janvier 2011 à 19:28 #51300Merlin
Maître des clésOui, j’ai bien compris.
J’imagine bien, c’était juste une boutade parce-que je n’avais rien à dire de plus.
7 janvier 2011 à 23:57 #51301Lionel
MembreBonjour,
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:8 janvier 2011 à 10:51 #51302alex
ParticipantJe 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…8 janvier 2011 à 11:22 #51303Lionel
MembreBonjour,
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:8 janvier 2011 à 11:50 #51304alex
ParticipantCi-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]
8 janvier 2011 à 12:28 #51305Lionel
MembreSuper !
C’est bien que le défilement démarre automatiquement, mais un bouton pour arrêter et reprendre est utile aussi.
À bientôt.
8 janvier 2011 à 14:19 #51306Lionel
MembreBonjour,
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.pdfMerci encore.
Lionel :bonjour:8 janvier 2011 à 16:26 #51307alex
ParticipantIl 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]
8 janvier 2011 à 16:41 #51308Lionel
MembreBonjour,
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:
8 janvier 2011 à 16:52 #51309alex
ParticipantPour 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]
8 janvier 2011 à 17:09 #51310Lionel
MembreBonjour,
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:
11 janvier 2011 à 22:31 #51311Lionel
MembreBonjour,
Voilà, j’ai même réalisé un autre document (beaucoup plus complexe) et tout fonctionne à merveille. :soleil: :PouceHaut:
Encore merci.
Lionel :bonjour: -
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.