Est-il possible de créer un pdf affichant aléatoirement une image, choisie parmi deux ? En effet, j'aimerais que la couverture de mon pdf affiche aléatoirement une image :
Le format pdf permet-il cela ? Posée 06 Sep '18, 13:00 Pathe ♦♦ |
Solution utilisante On peut enlever la page 1 afin de placer l'image aléatoire sur la page couvrante. Ici elle sert à éviter d'ouvrir/fermer le fichier PDF. Une fois ouvert, il suffit de feuilleter pour voir l'effet. Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{animate} \usepackage{graphicx} \ExplSyntaxOn \let\PdfAnnot\pbs_pdfannot:nnnn \ExplSyntaxOff \begin{document} Page 1. \newpage \begin{animateinline}[label=randImg,nomouse,poster=last]{1} \includegraphics{example-image-a} \newframe \includegraphics{example-image-b} \newframe \includegraphics{example-image-c} \newframe % blanc \end{animateinline}% \PdfAnnot{1pt}{1pt}{0pt}{ /Subtype/Screen/F 2 % non interactive annotation /AA << % additional actions /PO << % on page-open /S/JavaScript /JS ( anim.randImg.frameNum = Math.floor(Math.random() * (anim.randImg.numFrames-1)); ) >> /PC << % on page-close show empty frame /S/JavaScript /JS ( anim.randImg.frameNum = anim.randImg.numFrames-1; ) >> >> } \end{document} Publiée 07 Sep '18, 17:01 alexg |
La primitive (de pdftex)
\pdfuniformdeviate N
génère un nombre aléatoire entre 0 (inclus) et N-1...J'ai l'impression que c'est au moment de la compilation que le choix est fait.
Je me suis mal exprimé : ce qui m'amuserait, c'est que ce soit au moment de l'affichage. De telle sorte que, quand on ré-ouvre le document, on le trouve changé.
Il existe une extension animate, (en alternant de 2 images lors de la même session). Ce n'est pas exactement la même chose, mais peut être aussi intéressant.
Dans ce cas je pense que c'est réalisable en utilisant l'extension acrotex