Forums Développement Multimédia

Aller au contenu

Pop up à l'ouverture d'un PDF

PAO InDesign Acrobat PDF

32 réponses à ce sujet

#1 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 26 July 2012 - 15:28 PM

Bonjour à tous,

Je ne suis pas du tout familié d'InDesign ni de PDF en général mais un client me demande si il est posssible de réaliser la chose suivante :

A l'ouverture d'un PDF, le contenu se grise et par dessus apparaît une pop avec un texte, puis en gros un bouton "Oui" qui consiste en un lien vers un site web, et un bouton "Non" qui ne fais que "fermer" la pop up et dégriser le contenu.


Est-ce possible ? Si oui, comment ?

Merci d'éclairer mes sombres lanternes :)

Fred.

#2 Eddy.vh

    Éternel apprenti.

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 1194 messages

Posté 26 July 2012 - 20:06 PM

Bonjour.
Une lightbox dans un PDF ??? Jamais vu !
Si JRB passe par là il pourra probablement t'aiguiller.

#3 Loic Aigon

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 1662 messages

Posté 26 July 2012 - 20:12 PM

Pourquoi pas embarquer un flash dans le PDF ? C'est peut-être même possible avec les outils interactifs d'InDesign.

Loic

#4 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 27 July 2012 - 14:37 PM

Hello à tout les deux et merci pour vos réponses ! :)

Alors pour le flash, j'ai essayé a une époque de faire pas mal de chose avec mais je me suis pas mal cassé les dents...
De plus il me semble qu'il y'a une security alert a l'ouverture du pdf quand il contient du flash...

Finalement je vais me tourner vers quelquechose de beaucoup plus simple, une box avec un texte oui / non. le oui redirige vers le site et ferme la box, le non ferme la box et c'est tout.

Pour réaliser ceci j'ai vu qu'acrobat gérait du Javascript, je n'y connais pas grand chose mais je fais de l'AS3 donc je devrais m'en sortir.

Ceci dit, si quelqu'un a des ressources sur le Javascript dans les PDF, je suis partant :)


Merci pour votre aide,

Fred.

#5 Eddy.vh

    Éternel apprenti.

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 1194 messages

Posté 27 July 2012 - 15:17 PM

Les logiciels Adobe gèrent le javascript pour réaliser des choses dont il sont capables ! Là en parlant de lightbox, on part dans les directions librairies Ajax du type JQuery, Mootools ou autre. Je ne pense pas que les softs Adobe puissent gérer ça ! Mais je me trompe peut-être.

#6 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 27 July 2012 - 15:31 PM

Hello,

Oui mais ce que je recherche finalement, c'est juste une "prompt box" avec une fonction liée a la acse oui et une autre a la case non.
Ca ne me semble pas sorcier ?

Merci de l'aide dans tout les cas :)

Fred.

#7 Kosic

    Ceinture Noire

  • Community Manager
  • PipPipPipPipPipPipPip
  • 390 messages

Posté 27 July 2012 - 16:36 PM

En trichant avec un calque visible/masqué dans le PDF ?
"La beauté est dans dans l'œil comme le doigt du sage qui montre la lune de l'idiot qui regarde."
J'me comprends…

Illustrator and I

#8 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 02 August 2012 - 21:44 PM

Voir le messageKrevare, le 26 July 2012 - 15:28 PM, dit :

Est-ce possible ? Si oui, comment ?

Salut,


Pour obtenir ce que tu veux il faut placer ce JavaScript en "script de document" pour qu'il s'exécute lors de l'ouverture du PDF et uniquement à ce moment là :


/* mise en variable des textes */
var stAlert = "Bonjour, voulez-vous vous connecter au site Exemple.com ?";
var stTitre = "Titre à personnaliser";
var stURL = "http://www.example.com/";
/* ne rien modifier ci-dessous */
if (app.alert({cMsg:stAlert, cTitle:stTitre, nIcon: 2, nType: 2}) == 4)
{app.launchURL(stURL, false);}


Les trois variables en rouge (et en bleu puisque l'URL refuse de s'afficher en rouge… ) sont à personnaliser.
Pour créer un "script de document" avec Acrobat X* : panneau Outils : JavaScript : Script JavaScript du document : Saisir un nom (sans espace ni accent) dans le champ de saisie et cliquer sur "Ajouter", effacer le code pré-rempli, coller le script ci-dessus, puis "OK" et "Fermer".
"Fermer" exécute les scripts de documents pour les tester immédiatement : donc la boite d'alerte doit s'afficher immédiatement.

Et elle s'affichera à chaque ouverture du PDF.

Concernant les textes à personnaliser (en rouge ci-dessus), ce n'est pas indispensable mais il vaut mieux les écrire en Unicode (Voir : http://abracadabrapd...p?lng=fr&pg=440 ) pour s'assurer d'un affichage cohérent des caractères spéciaux et accentués sur les différentes plate-formes, comme dans l'exemple ci-joint.
Ce qui pour l'exemple ci-dessus nous donne :

/* mise en variable des textes */
var stAlert = "\u0042\u006F\u006E\u006A\u006F\u0075\u0072\u002C\u0020\u0076\u006F\u0075\u006C\u0065\u007A\u002D\u0076\u006F\u0075\u0073\u0020\u0076\u006F\u0075\u0073\u0020\u0063\u006F\u006E\u006E\u0065\u0063\u0074\u0065\u0072\u0020\u0061\u0075\u0020\u0073\u0069\u0074\u0065\u0020\u0045\u0078\u0065\u006D\u0070\u006C\u0065\u002E\u0063\u006F\u006D\u0020\u003F";
var stTitre = "\u0054\u0069\u0074\u0072\u0065\u0020\u00E0\u0020\u0070\u0065\u0072\u0073\u006F\u006E\u006E\u0061\u006C\u0069\u0073\u0065\u0072";
var stURL = "\u0068\u0074\u0074\u0070\u003A\u002F\u002F\u0077\u0077\u0077\u002E\u0065\u0078\u0061\u006D\u0070\u006C\u0065\u002E\u0063\u006F\u006D\u002F";
/* ne rien modifier ci-dessous */
if (app.alert({cMsg:stAlert, cTitle:stTitre, nIcon: 2, nType: 2}) == 4)
{app.launchURL(stURL, false);}


:cool:


* Acrobat 9 et version antérieures : menu Options avancées : Traitement du document : Scripts JavaScripts

Fichier(s) joint(s)


Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#9 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 06 August 2012 - 14:17 PM

Voir aussi ce tuto en 5 parties :
http://acrobatusers....p_windows_part1

;-)
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#10 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 14 August 2012 - 12:21 PM

Bonjour JRB et merci beaucoup, c'est parfait ! :)

Enfin presque :oops:

A l'ouverture, on ne voit pas le contenu qui se situe derrière la pop up, et ça fais un peu "bug d'affichage", je te joint une capture pour te montrer :)

Ce que j'aimerai c'est que l'on voit la première page derrière la pop-up, comme ça la personne qui l'ouvre n'as pas de doute sur le contenu et sait qu'elle peux avoir confiance dans le lien.

Si ce n'est pas corrigeable, ce n'est pas grave :)

Encore merci pour ton aide.

Fred.

Miniature(s) jointe(s)

  • Image attachée: img_mediabox.jpg


#11 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 22 August 2012 - 13:15 PM

Voir le messageKrevare, le 14 August 2012 - 12:21 PM, dit :

A l'ouverture, on ne voit pas le contenu qui se situe derrière la pop up, et ça fais un peu "bug d'affichage", je te joint une capture pour te montrer

L'affichage est beaucoup plus propre sur Mac…
Mais comme ça ne résoudra pas le problème sur Windows il est possible de faire autrement : en plaçant le script non pas en script de document mais en en script "d'ouverture de page" comme dans le ci-joint.
Panneau de navigation "Pages" (vignettes) : clic-droit sur la vignette de la 1re page : Propriétés de la page : Actions

Si on utilise le script tel quel, l'inconvénient c'est que si le PDF contient plusieurs pages le message se réaffichera à chaque fois que l'utilisateur reviendra sur la page 1.

Mais si ça t'intéresse on peut éliminer cet inconvénient en rajoutant quelques lignes de code…
On continue ?

:smile:



PS : je n'ai pas testé sur Windows, donc continuer plus avant aurait de l'intérêt seulement si l'affichage du fichier ci-joint est correct sur Windows.

Fichier(s) joint(s)


Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#12 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 23 August 2012 - 03:28 AM

Bonjour JRB !

Avant tout merci de continuer de te pencher sur le probleme c est adorable !

Le truc c est que la je suis en vacances jusque mi septembre et je suis a l etranger ( fin fond de l asie du sud est donc la je me connecte parceque c est mon premier jour, mais apres je fais ma "deco annuelle" :P), donc je ne pourrai pas regarder ce que tu proposes ...

Je repond tout de meme a ta question, le fait que ca repop sur la page 1 a chaque fois n est pas top mais je trouve ca mieu qu un truc qui s affiche mal :)

Dans le pdf du post precedent la je suis sur un XP et ca fonctionne bien ;)

Je n ai pas trop de temps pour parler plus, en tout cas je te remercie grandement de ton aide et j essaie de repondre si jamais tu as des questions ou quoi que ce soit !


Bon courage a ceux qui reprennent le boulot et bonne fin de vacances aux autres :)

Fred.

#13 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 23 August 2012 - 11:51 AM

Exemple avec plusieurs pages ci-joint.
Bonnes vacances.
:cool:

Fichier(s) joint(s)


Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#14 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 18 September 2012 - 11:07 AM

Bonjour JRB,

Merci encore pour tes réponses, le dernier exemple me convient très bien !
J'ai tout de même une dernière petite demande :P

Est-ce possible de skinner la pop-up ?
Je ne pense pas mais sait-on jamais...

Encore merci,

Fred.

#15 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 18 September 2012 - 19:15 PM

Voir le messageKrevare, le 18 September 2012 - 11:07 AM, dit :

Est-ce possible de skinner la pop-up ?

Si "skinner" signifie "personnalisation de l'aspect" tu as bon : la réponse est effectivement négative.
Enfin presque, on peut seulement insérer une image mais c'est (inutilement) très compliqué.
Dans l'exemple ci-joint on est à fond, c'est le maximum de la personnalisation possible…
:cool:

Miniature(s) jointe(s)

  • Image attachée: personnalisation.png

Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#16 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 19 September 2012 - 10:12 AM

Hello JRB !

Vraiment merci pour toute ces réponses :)
Bon j'expliquerai a mon cher client que tant pis pour son petit logo !

Merci encore,

Fred.

#17 Ymaage

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 25 February 2016 - 11:04 AM

Bonjour,

je sais que le sujet date un peu, mais il m'a beaucoup aidé dans mes recherches, car je débute et découvre le javascript
et je vous remercie de partager votre savoir !
toutefois, j'aurais besoin encore d'un petit coup de main.
Comme Krevare, je souhaiterais qu'un message apparaisse dès l'ouverture de mon document pdf. j'ai bien suivi la procédure et ça fonctionne bien, sauf que , moi c'est uniquement un message d'information, donc je n'ai pas besoin du oui ou non qui permet de fermer la fenêtre, juste un ok me suffirait , si possible.

Merci d'avance

#18 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 25 February 2016 - 12:36 PM

Bonjour.

Dans le script il faut remplacer :


/* mise en variable des textes */
var stAlert = "Voulez-vous vous connecter au site web Exemple.com ?";

var stTitre = "Titre de l'alerte";

var stURL = "http://www.example.com/";

/* ne rien modifier ci-dessous */
if (app.alert({cMsg:stAlert, cTitle:stTitre, nIcon: 2, nType: 2}) == 4){app.launchURL(stURL, false);}
 


Par :


/* mise en variable des textes */
var stAlert = "Texte de l'alerte";

var stTitre = "Titre de l'alerte";

/* ne rien modifier ci-dessous */

app.alert({cMsg:stAlert, cTitle:stTitre});

 

Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#19 Ymaage

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 25 February 2016 - 13:55 PM

Ca marche :mrgreen: , Merci beaucoup !!!

juste histoire de fignoler un peu:

- est-il possible de changer l'icone (croix blanche sur fond rouge) par l'icone bulle avec i ?
- et dans le titre, peut-on enlever le texte : Avertissement: fenêtre javascript qui apparaît avant le titre ?

encore merci, vous m'avez enlevé une épine du pied :eusa_doh:

#20 Ymaage

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 25 February 2016 - 14:36 PM

à force de chercher et de bidouiller , je crois que j'ai trouvé:

/* mise en variable des textes */

var stAlert = "Texte de l'alerte";

var stTitre = "INFORAMTION";

/* ne rien modifier ci-dessous */

app.alert({cMsg:stAlert, cTitle:stTitre, nIcon: 3, nType: 0});

ça fonctionne bien sauf que j'ai toujours le message Avertissement: fenêtre javascript qui apparaît avant le titre et j'aimerais, éventuellement , que la fenêtre n'apparaisse qu'une seule fois, même si on retourne sur la 1ère page ensuite (je ne sais pas si je m'explique correctement)

#21 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 25 February 2016 - 15:38 PM

Voir le messageYmaage, le 25 February 2016 - 13:55 PM, dit :

- et dans le titre, peut-on enlever le texte : Avertissement: fenêtre javascript qui apparaît avant le titre ?

Non, d'après l'équipe de développement d'Acrobat cet avertissement est "nécessaire pour des raisons de sécurité"…
No comment. :eusa_doh:
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#22 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 25 February 2016 - 15:41 PM

Voir le messageYmaage, le 25 February 2016 - 13:55 PM, dit :

est-il possible de changer l'icone (croix blanche sur fond rouge) par l'icone bulle avec i ?

Je cite la doc. :

nIcon (optional)
An icon type. Possible values are these:
0 — Error (default)
1 — Warning
2 — Question
3 — Status
Note: In Mac OS, there is no distinction between warnings and questions.
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#23 Ymaage

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 25 February 2016 - 15:48 PM

Voir le messageJRB, le 25 February 2016 - 15:38 PM, dit :

Non, d'après l'équipe de développement d'Acrobat cet avertissement est "nécessaire pour des raisons de sécurité"…
No comment. :eusa_doh:

ah dommage, car il y a déjà une fenetre qui s'ouvre pour mettre en lecture plein écran , du coup j'ai peur que les lecteurs ne cliquent sur le ok sans vraiment lire le message d'information de la 2ème fenêtre

Si possible peut-être changer un peu l'aspect de la fenêtre ?

#24 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 25 February 2016 - 18:56 PM

Non, on ne peut pas "skinner la pop-up" : http://forums.mediab...ost__p__1150361
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#25 Ymaage

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 26 February 2016 - 08:32 AM

Encore merci pour votre aide ! :smile:

#26 sltfs

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 05 December 2016 - 12:44 PM

Voir le messageJRB, le 22 August 2012 - 13:15 PM, dit :

L'affichage est beaucoup plus propre sur Mac…
Mais comme ça ne résoudra pas le problème sur Windows il est possible de faire autrement : en plaçant le script non pas en script de document mais en en script "d'ouverture de page" comme dans le ci-joint.
Panneau de navigation "Pages" (vignettes) : clic-droit sur la vignette de la 1re page : Propriétés de la page : Actions

Si on utilise le script tel quel, l'inconvénient c'est que si le PDF contient plusieurs pages le message se réaffichera à chaque fois que l'utilisateur reviendra sur la page 1.

Mais si ça t'intéresse on peut éliminer cet inconvénient en rajoutant quelques lignes de code…
On continue ?

:smile:



PS : je n'ai pas testé sur Windows, donc continuer plus avant aurait de l'intérêt seulement si l'affichage du fichier ci-joint est correct sur Windows.
Bonjour,
Je me permets de relancer ce sujet qui m'a beaucoup aidé dans la préparation de mon document pdf. Pourriez-vous me donner les script permettant d'éliminer l'apparition du message à chaque fois qu'on est sur la première page ?
Je vous remercie par avance

#27 sltfs

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 05 December 2016 - 15:43 PM

Voir le messagesltfs, le 05 December 2016 - 12:44 PM, dit :

Bonjour,
Je me permets de relancer ce sujet qui m'a beaucoup aidé dans la préparation de mon document pdf. Pourriez-vous me donner les script permettant d'éliminer l'apparition du message à chaque fois qu'on est sur la première page ?
Je vous remercie par avance
Re-bonjour,

Pourriez-vous m'aider à réaliser un script permettant d'afficher un message/pop up à l'ouverture du document pdf :
- titre de la fenêtre pop up désactivation du clic gauche
- message : souhaitez-vous désactiver le clic gauche?
- Oui : renvoi vers "Préférences (ctrl+k)
- Non : permet de fermer la fenêtre

Je vous remercie

#28 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 06 December 2016 - 15:30 PM

Bonjour.

Voir le messagesltfs, le 05 December 2016 - 12:44 PM, dit :

Je me permets de relancer ce sujet qui m'a beaucoup aidé dans la préparation de mon document pdf. Pourriez-vous me donner les script permettant d'éliminer l'apparition du message à chaque fois qu'on est sur la première page ?

Tout est là : http://forums.mediab...ost__p__1148856
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#29 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 06 December 2016 - 15:32 PM

Voir le messagesltfs, le 05 December 2016 - 15:43 PM, dit :

- message : souhaitez-vous désactiver le clic gauche?
Qu'est-ce qui vous fait croire qu'on peut désactiver le clic gauche ?
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#30 sltfs

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 06 December 2016 - 15:47 PM

Voir le messageJRB, le 06 December 2016 - 15:32 PM, dit :

Qu'est-ce qui vous fait croire qu'on peut désactiver le clic gauche ?
Bonjour,

Je souhaite désactiver le clic gauche et clic droit qui permettent d'avancer/reculer d'une page lorsque le document pdf en affiche plein écran.

J'ai finalement pu arriver au résultat souhaité grâce au script que je partage avec vous


// Test field value for numeric value
event.rc = !isNaN(event.value);
if(!event.rc && !this.hideWarning1) {
// Only show alert box when hideWarning is undefined or false
// First setup the check box object literal
var oCk = {bAfterValue:false};
// Display Alert box
if (app.alert({cMsg:"Pour ...... assurez-vous d'avoir désactivé le clic gauche.\n\n" + "Si vous souhaitez le désactiver, cliquer sur « Oui », puis dans la catégorie « plein écran » décocher la case « clic avec le bouton gauche pour avancer d’une page et avec le bouton droit pour reculer d’une page ».\n\n\n\n" + "Souhaitez-vous désactiver le clic gauche ?", nIcon:3, nType: 2, oCheckbox:oCk})== 4)
{app.execMenuItem("GeneralPrefs")(stexecMenuItem, false);}
// Set hideWarning to value of checkbox, for next time
hideWarning1 = oCk.bAfterValue;

}


Merci pour vos conseils/partages.

#31 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 06 December 2016 - 18:53 PM

Voir le messagesltfs, le 06 December 2016 - 15:47 PM, dit :

Je souhaite désactiver le clic gauche et clic droit qui permettent d'avancer/reculer d'une page lorsque le document PDF en affiche plein écran.

Il fallait le dire ! ;-)

C'est une usine à gaz ton truc, il y a plus simple :

app.fs.clickAdvances = false ; // désactive l'avance au clic

Et aussi :

app.fs.cursor = cursor.hidden; // masque le curseur
app.fs.escapeExits = true; // active la touche ESC


A utiliser en script de document : http://abracadabrapd...pts-javascript/
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net

#32 sltfs

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 06 December 2016 - 19:29 PM

Voir le messageJRB, le 06 December 2016 - 18:53 PM, dit :

Il fallait le dire ! ;-)

C'est une usine à gaz ton truc, il y a plus simple :

app.fs.clickAdvances = false ; // désactive l'avance au clic

Et aussi :

app.fs.cursor = cursor.hidden; // masque le curseur
app.fs.escapeExits = true; // active la touche ESC


A utiliser en script de document : http://abracadabrapd...pts-javascript/
Franchement vous êtes fort ! :)
merci beaucoup

#33 JRB

    abracadabrantesque

  • Members
  • PipPipPipPipPipPipPipPip
  • 1864 messages

Posté 07 December 2016 - 22:47 PM

:roi:
Acrobate du PDF, InDesigner et Photoshopographe
abracadabraPDF.net



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)