Toutes mes réponses sur les forums
-
AuteurRéponses
-
25 février 2013 à 12:54 en réponse à : Intégrer une variable dynamique dans un PDF. – RÉPONDU #54708MerlinMaître des clés
Bonjour,
On peut facilement utiliser les paramètres d’identité enregistrés dans les Préférences (Préférences : Identité) de Adobe Reader, mais pour faire exactement ce que tu demandes je ne sais pas…
:joker:MerlinMaître des clésOn ne peut qu’encourager toute initiative anti-anti-PDF…
Mais bien entendu, tout ceci est illégal, en France tout au moins.
:tutut:Comme il n’y a pas de lien direct on laisse le message, après chacun verra avec sa conscience (et éventuellement avec ses juges).
:bonjour:MerlinMaître des clésBonjour et bienvenue,
Oui, c’est un jeu d’enfant.
Dans Acrobat 9 ça se passe dans le menu Options avancées > Traitement du document > Traitement par lotTous les détails sont ici : http://help.adobe.com/fr_FR/Acrobat/9.0/Professional/WS58a04a822e3e50102bd615109794195ff-7c4d.w.html
:Smiley15:
23 février 2013 à 13:59 en réponse à : Vérification des champs obligatoires avant envoi d’un formulaire. – RÉSOLU #54675MerlinMaître des clésJ’ai mis le temps à bien comprendre ton problème et je suis stupéfait de constater que dès qu’on n’utilise pas la fonction Submit de base les champs obligatoires ne sont pas vérifiés, même pas en option…
:mur:J’ai trouvé divers sujets (ci-joints) sur la question avec différentes façon d’aborder le problème. (Ce sont des captures car soit les sujets soit les forums n’existent plus ou ont été modifiés.)
J’ai fait un exemple à partir du formulaire de contact cité ci-dessus en utilisant la méthode d’Alex (voir son exemple ci-joint : check required fields before print.pdf), c’est celle que je préfère car elle relève plus d’une mise en œuvre dans un vrai processus de production que de l’astuce de forum brute de décoffrage.D’autre part son principe est simple : plutôt que d’utiliser un long script compliqué* avec des si et des conditions il utilise un script de vérification en action souris-entrée qui affiche une alerte si un champ obligatoire n’est pas rempli.
Dans l’exemple ci-joint (FormContact_obligatoire.pdf) je n’ai eu qu’à rajouter le script en action souris-entrée dans les boutons d’envoi (et à modifier le nom des champs).Dès que l’alerte est affichée, le bouton n’est plus utilisable tant que l’utilisateur n’a pas cliqué OK dans l’alerte, et donc le bouton ne peut pas déclencher le script d’envoi placé en action souris-relachée. Et ça recommence inlassablement tant que tout n’est pas rempli correctement.
Après que l’utilisateur clique OK le focus (le curseur) se place dans le champ concerné, on pourrait facilement y ajouter un contour rouge, etc.
Dans cet exemple le script limite la quantité de champs obligatoires possibles à 11 pour optimiser sa vitesse d’exécution, mais ce n’est qu’un chiffre à modifier dans le code.C’est très souple à utiliser parce-que c’est le préfixe du nom du champ qui détermine son caractère obligatoire, et non pas la Propriété du même nom (tant qu’à faire ignorons là jusqu’au bout…).
Et c’est très “user-friendly” parce-que c’est le texte contenu dans l’info-bulle qui apparait comme nom de champ dans l’alerte affichée à l’utilisateur, ce qui permet d’utiliser une désignation plus pertinente que le vrai nom du champ (t.champ.zorglub.3) puisqu’on a droit à tous les caractères (256 maxi).C’est aussi très facile à utiliser (voir l’exemple d’Alex) avec un bouton “Imprimer”, “Enregistrer”, etc.
:Smiley15:
* Il y a des exemples de scripts ultra-simples ci-joints, mais plus il est simple moins on a de maîtrise sur l’alerte utilisateur, le nom du champ, ce que se passe ensuite, etc.
[attachment deleted by admin]
22 février 2013 à 14:26 en réponse à : Vérification des champs obligatoires avant envoi d’un formulaire. – RÉSOLU #54673MerlinMaître des clésPar contre comment sa marche pour une adresse mail variable ?
Bonne question…
Fais voir un exemple.
:Smiley03:22 février 2013 à 11:00 en réponse à : Comment enlever certaines fonctions pour le lecteur du document PDF. – RÉSOLU #54660MerlinMaître des clésIl n’y a pas mieux que TweakPDF, disponible pour Linux, Mac et Windows : http://abracadabrapdf.net/download/TweakPDF.zip
C’est un utilitaire gratuit, hébergé sur le site abracadabraPDF.net depuis que la page de téléchargement originale (sur Mac.com !!!!) a disparu (et en attendant mieux).
:Smiley15:
22 février 2013 à 10:48 en réponse à : Vérification des champs obligatoires avant envoi d’un formulaire. – RÉSOLU #54671MerlinMaître des clés– il faut envoyer le fichier au format fdf par le biais de l’interface “envoyer un formulaire” ?
– Si je souhaite envoyer l’intégralité du fichier au format pdf, cela n’est pas réalisable fonctionnellement ?Exemple ci-joint, ça fonctionne dans les deux cas.
(Les champs À et Objet sont obligatoires):Smiley01:
[attachment deleted by admin]
MerlinMaître des clésJuste pour être certaine que j’ai bien compris. Cette activation des droits étendus doit être faite que dans une version payante d’Adobe (Ex. Adobe Acrobat Standard X) ? Ce qui va permettre à un utilisateur d’insérer sa signature avec un certificat ID via Reader ? Est-ce que j’ai bien compris ?
Presque :
– Pour activer un PDF il faut Adobe Acrobat Pro, cette fonction n’est pas disponible dans la version Standard.
– il n’y a pas de version “payante (ou gratuite) d’Adobe”, Adobe est un éditeur qui compte des dizaines de logiciels à son catalogue.
Parmi lesquels on trouve Adobe Acrobat (logiciel commercial) et Adobe Reader (logiciel gratuit).Ce qui veut dire que le travail doit toujours se faire en premier avec une version payante d’Adobe (qui offre cette option bien sûr) ?
Oui, le “business-model” c’est de créer/concevoir/préparer les documents avec Adobe Acrobat (logiciel commercial) pour pouvoir les utiliser avec Adobe reader (logiciel gratuit).
:Smiley15:
20 février 2013 à 17:02 en réponse à : Vérification des champs obligatoires avant envoi d’un formulaire. – RÉSOLU #54668MerlinMaître des clésSalut,
As tu déjà épluché cet exemple ?
http://abracadabrapdf.net/articles.php?lng=fr&pg=72MerlinMaître des clésBonjour et bienvenue,
Ta quête commence par ici :
– http://abracadabrapdf.net/forum/index.php/topic,1956.0.html
– http://abracadabrapdf.net/forum/index.php/topic,1918.0.html:Smiley01:
MerlinMaître des clésBonjour,
J’étais heureuse de constater que la nouvelle version d’Adobe Reader XI permettait maintenant la signature numérique avec certificat.
En fait, c’est possible depuis la version 8 de Adobe Reader…
La nouveauté de Adobe Reader XI c’est EchoSign, mais c’est différent.
Voir : http://abracadabrapdf.net/articles.php?lng=fr&pg=1019Ma question : Est-ce qu’il est possible pour quelqu’un qui ne possède que Adobe Reader XI (grauit) d’imprimer son fichier Word (Exemple) en PDF et par la suite, ouvrir son Reader XI et apposer sa signature numérique avec son certificat ?
Non, l’utilisateur ne pourra utiliser que les signatures EchoSign.
Pour qu’il puisse utiliser un Certificat d’ID numérique il faut que le PDF soit préalablement “activé”. Ca vaut depuis la version 8 et Adobe Reader XI n’y apporte aucun changement.
L’activation (des Droits étendus pour Reader) consiste en un Enregistrer-sous un peu particulier avec Acrobat, dans Acrobat X c’est :
menu Fichier : Enregistrer-sous : Fichier PDF Reader Extended : Activer les fonctions supplémentaires… (tout court)Particularité de Adobe Reader XI : toutes les options de gestions des certificats etc. ont déménagé dans : Préférences : Signatures
:Smiley15:
18 février 2013 à 17:45 en réponse à : Comment enlever certaines fonctions pour le lecteur du document PDF. – RÉSOLU #54658MerlinMaître des clésMac ou Windows ?
Parce-que sinon il y a des utilitaires spécialisés moins lourds et plus performants que OpenOffice…
:geek:18 février 2013 à 17:43 en réponse à : Cumul d’heures de déplacement journalier et hebdomadaire. – #54645MerlinMaître des clésSalut,
Il ne faut pas modifier les scripts de documents.
Les seuls script à modifier se trouvent dans l’onglet “Calcul” de chaque champ de résultat.
Par exemple pour la 1re rangée :event.value = ”;
// get the start time
var sStart = this.getField(‘TimeIn.0‘).value;
// get the end time
var sEnd = this.getField(‘TimeOut.0‘).value;
// complete script if we have data
if(sStart != ” & sEnd != ”) {
// convert sStart string to seconds
var fStart = Time2Num(‘hh:mm’, sStart);
// convert sEnd string to seconds
var fEnd = Time2Num(‘hh:mm’, sEnd);
// convert sEnd string to seconds
var fEnd = Time2Num(‘hh:mm’, sEnd);
// compute difference in seconds
var fDiff = fEnd – fStart;
// convert to rounded minutes
fDiff = Math.round(fDiff / 60);
// get hours from fDiff
fHours = Math.floor(fDiff / 60);
// get minutes less than hour from fDiff
fMins = ((fDiff / 60) – fHours ) * 60;
// format fMins with leading zero
sMins = util.printf(“%,302.0f”, fMins);
// build display string
event.value = fHours + ‘:’ + sMins;
}La seule chose à y modifier ce sont les numéros de champs qui correspondent à chaque rangée (en bleu ci-dessus).
D’autre part, pour effectuer des calculs sur deux demi-journées le plus simple est d’utiliser des champs de résultats masqués (invisible) pour chaque 1/2 journée et de les additionner au final.
:Smiley15:
MerlinMaître des cléspeut-on y placer une (petite) bibli de fonctions que l’on appelle par les autres endroits (script de page, de bouton, etc … )
Le but est d’avoir tout au même endroit et si je dois faire une modif’ d’une fonction, pas besoin d’aller chercher toutes les fonctions par-ci par-là …Exactement, du fait que les scripts de documents sont chargés à l’ouverture dudit document c’est l’endroit idéal pour placer les fonctions. C’est bien plus pratique en effet.
:Smiley15:Sinon, juste au-dessus, il y a “Modifier les scripts JavaScripts”, par là on accède à tous les scripts contenus dans le document.
Existe-il, et auquel cas peut-on la créer, une fiche qui référence les endroits où l’on peut mettre des script JS ?
C’est dans ma liste des choses à faire… Bientôt…
:joker:MerlinMaître des clés– transfert d’activité: pour ouvrir des champs supplémentaire s’ouvre
C’est un vrai casse-tête auquel tu te heurtes, JavaScript et les champs de formulaires PDF offrent des possibilités fantastiques mais là on est en plein sur le revers de la médaille…
Tout ce qui suit vaut pour les bouton-radios (BT) et pour les cases-à-cocher (CC) :
Au moment de la création d’un BT ou d’un CC il est ajouté automatiquement à son nom un numéro d’incrémentation qui permet de l’identifier et de l’utiliser via JavaScript.
CheckBox#0, CheckBox#1, CheckBox#2, etc.
Cette numérotation commence à zéro.Malheureusement ce numéro d’incrémentation ne correspond pas du tout au numéro de suffixe du nom du même champ dans la palette des champs de l’éditeur JavaScript : CheckBox.1, CheckBox.2, CheckBox.3, etc.
Cette numérotation commence à 1, mais ce n’est pas la seule raison.Toute modification, duplication, copier-coller, etc. d’un nom de BT/CC provoque automatiquement son incrémentation, donc après quelques manipulations on se retrouve vite avec des numéros qui ne correspondent plus.
Et c’est ça le problème : il n’y a aucun moyen de connaître ce numéro via l’interface d’Acrobat. Tout ce qu’on sait c’est que le premier BT/CC créé aura le numéro #0, que le deuxième aura le numéro #1, #2, etc.
Et puis c’est tout.Et c’est très certainement ce qui t’arrive, sur ton formulaire j’ai re-créé 4 CC (je préfère ça aux BT parce-qu’on peut les décocher) à partir de zéro et le script fonctionne très bien.
J’ai utilisé ce script trouvé dans la doc pour tester, il me dit bien que le BT #3 n’est pas coché, alors que le BT “transfert d’activité” est coché, alors que ça devrait être le même.
Donc le BT “transfert d’activité” porte un autre numéro.var f = this.getField(“choice”);
var cbStatus = (f.isBoxChecked(3)) ? ” ” : ” not “;
app.alert(“The box is” + cbStatus + “checked”);
(A copier-coller dans la Console)Le seul moyen de connaitre le numéro d’incrémentation c’est donc soit de procéder par élimination avec ce script, soit de bien faire attention à l’ordre dans lequel on crée les BT/CC et de bien s’en souvenir par la suite.
Et surtout, ne pas oublier que chaque copier-coller, dupliquer, etc. remet en cause cette numérotation “invisible” et qu’il re-tester tous les scripts à chaque fois.Voilà, voilà…
:mur: :oh: :geek:– avis et validation : cocher favorable pour ouvrir le second volet de validation
Ce bouton fait appel à plusieurs ligne de scripts dont la dernière est :
Initialisation();
Ligne probablement héritée d’un copier-coller depuis une fonction et qui n’a rien à faire là, ne serait-ce que parce qu’elle génère des erreurs (voir Console).
Je t’avais déjà mis en garde contre cette ligne de script inutile.
:siffle:Pour le reste : même problème que ci-dessus.
:joker:MerlinMaître des clésBonjour et bienvenue,
Ceci devrait certainement t’aider : http://abracadabrapdf.net/forum/index.php?topic=1207.new;topicseen#new
:Smiley15:
MerlinMaître des clésPas du tout, ça c’est un script de page, qui se ré-exécute à chaque fois que la page est affichée.
Pour le coup ça fonctionne quand même mais ce n’est pas idéal et il y a toutes les chances pour que ça finisse par planter l’application.
:Smiley03:Le(s) script(s) de document se trouve(nt) dans le Panneau d’outils JavaScript : Scripts JavaScript du document.
Voir dans l’exemple ci-dessus.:Smiley15:
MerlinMaître des clésAs tu un (petit bout d’) exemple ?
MerlinMaître des clésavec ce paramètre cela fonctionne.
Si j’ai bien compris ce paramètre n’est donc pas embarqué avec le PDF … c’est fâcheux ça.Je viens de tester avec Reader et Acrobat XI : ça fonctionne.
Donc on peut bien embarquer ce paramètre dans un document.
Exemple ici (à télécharger et à ne surtout pas afficher dans le navigateur) : http://cl.ly/MwMDJ’avais lu la documentation trop vite.
En fait le script ci-dessus fonctionne mais uniquement pour le document qui le contient, alors qu’auparavant cela modifiait aussi les réglages des Préférences de l’utilisateur.
C’est ce dernier point qui ne fonctionne plus dans les versions récentes… Mais on s’en fiche !:contentdance:
MerlinMaître des clésOui je sais bien A3…
Mais ce n’est pas le format que je souhaite !
je voulais 2 A4, mais l’un en dessous de l’autre, et non pas cote à cote !Auquel cas c’est un demi-A2, coupé dans le sens de la hauteur.
:Smiley01:MerlinMaître des clésBonjour,
Avant on plaçait ce script en script de document pour qu’il s’exécute à l’ouverture du document :
app.fs.loop = true;
Mais d’après la documentation JavaScript cela ne fonctionne plus depuis les versions 9 de Acrobat et de Reader.
:mur:Donc a-priori le seul moyen c’est d’aller dans les Préférences : Plein Ecran : et de cocher Boucle après la dernière page
:Smiley15:
MerlinMaître des clésSalut,
A4 x 2 = A3
Donc, si tu as installé les abracadabraTools : menu Fichier : Nouveau PDF : A3Sinon tu peux éventuellement créer une page vierge avec Illustrator ou InDesign mais évite Photoshop (vectoriel vs pixel).
:Smiley15:
MerlinMaître des clésLe document idéal étant une page de menu (avec des boutons) faisant appel à des modèles de page lorsque l’on clique sur celle ci, pour autant, l’idée est que ces pages ouvertes soient complémentaires et liées.
Quel courage !
:geek:
MerlinMaître des clésOui, peut-être… Il me semblait pourtant que la réponse était plus détaillée…
:Euuuh:MerlinMaître des clésMax t’avait répondu sur ce sujet dans un message que tu avais posté… Mais je ne sais plus lequel…
:geek:MerlinMaître des clésPouvez répétez la question ?
:Euuuh:13 février 2013 à 13:28 en réponse à : Masquer champs texte selon valeur menu déroulant. – RÉPONDU #54567MerlinMaître des clésEn programmation, même pour un “bête” formulaire, il faut commencer par lister les passages et les sens interdits et commencer par verrouiller toutes les portes.
Il n’y a rien de plus déroutant pour un utilisateur que de se retrouver face à des comportements illogiques.La suite + tard car là je n’ai pas le temps…
:geek:13 février 2013 à 00:09 en réponse à : Masquer champs texte selon valeur menu déroulant. – RÉPONDU #54565MerlinMaître des clésJe viens de mettre en place ce code :
mais rien ne se passe ???
Je ne comprend pas la finalité de ce code : si on choisit 2 boites cela masque un champ ???
Il faudrait un menu ou un bouton dédié qui permette de choisir la langue, parce-que que va t’il se passer si on choisit des petits formats en français et des grands formats en anglais…?
Il me semble qu’il y a d’abord quelques questions de logique et d’interface à résoudre avant de coder.
Non ?
:Smiley08:12 février 2013 à 21:57 en réponse à : Masquer champs texte selon valeur menu déroulant. – RÉPONDU #54561MerlinMaître des clésDonc, pour être clair, on peut voir que c’est un formulaire pour faire des commandes de cartes de visite. Ce que je cherche à faire est que :
-lorsque l’utilisateur sélectionne une quantité en français (petit et moyen modèle) la partie anglais disparait
-quand il sélectionne une quantité en anglais, c’est la partie française qui disparaitLe mieux est d’utiliser la Convention de dénomination des champs (on en parle abondemment sur le forum : Rechercher), ça sera beaucoup plus facile à gérer.
Voir en particulier ce sujet qui contient les explications et scripts nécessaires : http://abracadabrapdf.net/forum/index.php/topic,1645.msg8125.html#msg8125-quand il sélectionne bilingue, les deux parties restent mais certains champs (nom, prénom, tél, port, fax, adresse, code postal, ville) se remplissent automatiquement
Quand il rempli le français, l’anglais se rempli.Ca c’est le plus simple, il suffit que 2 champs (ou plus) aient le même nom pour qu’il partagent automatiquement le même contenu.
Quand on en a rempli un, on a rempli les deux (ou plus).Cela peut se combiner facilement avec les afficher-masquer et la Convention de dénomination des champs.
:Smiley15:
MerlinMaître des clésCa ne peut fonctionner que dans Acrobat, pas dans Reader…
:idee:12 février 2013 à 17:58 en réponse à : Changement de couleur en rouge des polices si. – RÉPONDU #54536MerlinMaître des clésmais hélas pas opérationnel sur ma version adobe Reader embarqué sur mon Galaxy Note-Il (android). Visiblement ne gère pas ce genre de script personnalisé. si vous avez des infos
JavaScript ne fonctionne pas (encore) sur les mobiles, que ce soit avec Adobe Reader ou autres.
Galaxy Note-Il
Il est bien hein ?
Ca ne fait pas un mois que je l’ai et je me demande déjà comment je faisais avant…
:Smiley08:MerlinMaître des clésOui, surtout que la Console ne réagit pas…
:oh:MerlinMaître des clésSalut,
C’est un bug dans la documentation, je me fais avoir à chaque fois !
:oh: :mur: :oh:C’est :
f.readonly=true;
En minuscule.Et non pas :
f.readOnly=true;
Comme indiqué par erreur dans la doc.:geek:
MerlinMaître des clésNote aussi que JavaScript permet d’obtenir des légendes de bouton multilignes, ce qu’on ne peut pas faire via l’interface d’Acrobat.
f.buttonSetCaption(“Il était une foisnDans la ville de FoixnUne marchande de foienEtc.”);
:Smiley03:
MerlinMaître des clésQuelle est la différence entre ces 2 lignes js ?
La 1re envoie l’instruction au champ “myButton” à partir de n’importe quel autre champ/lien/signet.
Dans la 2e on assume que le script est placé dans le bouton en question (event.target = champ cible de l’événement).Comment coupler:
cette état : this.getField(“myButton”).buttonSetCaption(“Formulaire ouvert”);
avec
this.getField(myButton).readOnly=trueComme ça :
f = this.getField(“myButton”);
f.buttonSetCaption(“Formulaire ouvert”);
f.readOnly=true;De plus, comment je peux faire pour réinitialiser mon bouton à l’état initial ?
Il faut exécuter des instructions inverses :
f = this.getField(“myButton”);
f.buttonSetCaption(“Légende d’avant”);
f.readOnly=false;:Smiley15:
MerlinMaître des clésSalut,
this.getField(“myButton”).buttonSetCaption(“Coucou”);
ou
event.target.buttonSetCaption(“Coucou”);Selon les cas.
:Smiley15:
MerlinMaître des clésTu peux déjà éliminer InDesign car il ne sait pas ouvrir ni éditer des PDF.
A-priori c’est bien du boulot pour Acrobat mais il faudrait savoir si dans ces PDF le texte est éditable ou bien si tout est image, c’est-à-dire pixélisé.
Dans ce dernier cas il faudra plutôt utiliser Photoshop mais ça va être une vraie galère et tu aurais intérêt à demander les fichiers originaux…:Smiley15:
merci de me dire ou je dois poster ma demande d’aide …
Là, c’est très bien.
Ton premier message laisse éventuellement supposer qu’il s’agit de fichiers InDesign (.indd), d’où mon commentaire.
:Smiley03:MerlinMaître des clésBonjour et bienvenue,
Le monde d’Adobe est composé d’une foultitude de logiciels différents.
Dans ce forum consacré au format PDF il est souvent et forcément question d’Adobe Acrobat et d’Adobe Reader.
Adobe Indesign permet de générer des fichiers PDF mais c’est un logiciel de mise en page, donc sauf en cas de problématique liée à la génération de PDFs il est hors-sujet ici.D’autre part il faudrait que tu commences par indiquer dans quel format de fichier tu disposes de ces BD.
:Smiley01:
11 février 2013 à 11:53 en réponse à : Alerte sécurité, autoriser dispo/actif Explorer dispo/inactif Firefox. – RÉPONDU #54575MerlinMaître des clésPetite correction ci-dessus, parce-que le point est autorisé dans les URL, il est même obligatoire.
:Smiley08:11 février 2013 à 11:47 en réponse à : Plusieurs connecteurs logiques à la suite dans un même script. – RÉSOLU #54553MerlinMaître des clésJe n’ai jamais réussi à utiliser la fonction “Editeur externe” d’Acrobat*, alors il y a longtemps que je me suis fait une raison : j’utilise TextWrangler et je transfère les scripts depuis/vers Acrobat par copier-coller.
Et comme j’utilise aussi l’utilitaire qui va bien et qui permet d’utiliser jusqu’à 20 copiages et 20 collages différents c’est peut-être même encore plus pratique…:idee: :geek:
* J’ai encore testé avec BBedit suite au message d’Alex mais ça ne fonctionne pas chez moi.
10 février 2013 à 13:53 en réponse à : Masquer champs texte selon valeur menu déroulant. – RÉPONDU #54557MerlinMaître des clésSalut,
Réponse complète ici, le script se trouve dans le dernier message : http://abracadabrapdf.net/forum/index.php/topic,1107.msg4527.html
:Smiley15:
9 février 2013 à 22:09 en réponse à : Alerte sécurité, autoriser dispo/actif Explorer dispo/inactif Firefox. – RÉPONDU #54568MerlinMaître des clésBonjour et bienvenue,
Aurais tu un lien vers ledit site et ledit PDF ?
On y verrait beaucoup plus clair.:Smiley01:
8 février 2013 à 23:20 en réponse à : Plusieurs connecteurs logiques à la suite dans un même script. – RÉSOLU #54550MerlinMaître des clésPar-contre il vaut mieux éviter de faire ça avec le petit frère de BBedit : TextWrangler proposé par le même éditeur, ça plante Acrobat à tous les coups…
:oh::geek:
MerlinMaître des clésHoula !
Il va te falloir faire une recherche dans le forum (bouton ci-dessus) sur les termes remplissage liste déroulantes pour avoir une petite idée de la complexité de la chose.
Ca n’a rien d’impossible mais ça réclame une bonne dose de savoir-faire (en plus d’effectuer des calculs sur les heures).:geek:
MerlinMaître des clésTu devrais utiliser la Convention hiérarchique de dénomination des champs :
==> http://abracadabrapdf.net/forum/index.php/topic,1645.msg8125.html#msg8125Tu peux également faire une recherche sur Convention de dénomination des champs via le bouton Rechercher ci-dessus (bandeau en haut de page) qui retournera plein de résultats intéressants.
:Smiley03:
PS : dans ton code tu peux supprimer l’avant-dernière ligne qui ne sert à rien :
Initialisation();8 février 2013 à 11:01 en réponse à : Plusieurs connecteurs logiques à la suite dans un même script. – RÉSOLU #54547MerlinMaître des clésExemple ci-joint.
:bonjour:[attachment deleted by admin]
MerlinMaître des clésLes méthodes les plus simples sont souvent les meilleures !
:Smiley03:MerlinMaître des clésSalut,
A placer dans un bouton, un lien ou un signet :
this.resetForm();
:Smiley01:
MerlinMaître des clésOui, je suis un peu fatigué : non seulement ce formulaire n’est pas protégé mais en plus il utilise des fonctions.
C’est pour ça que le copier-coller ne fonctionne pas.
:oh:Donc, à placer en script de validation :
– Tout en cap :
event.value = event.target.value.toUpperCase();– 1res lettres en cap :
str = event.target.value;
event.value = str.replace(/(^|s|[-,.])w/g,function(cWrd){return cWrd.toUpperCase()});:bonjour:
MerlinMaître des clésBonjour et bienvenue,
Le code tu l’as : il est dans le formulaire.
Et tu n’as même pas besoin du code puisqu’il suffit de copier-coller les champs concernés.La seule chose dont tu as besoin c’est du mot de passe pour déverrouiller le formulaire et, comme indiqué sur la page de téléchargement, il faut le demander par email, c’est gratuit : password[at]abracadabrapdf.net
:Smiley15:
MerlinMaître des clésSalut,
Exemple ci-joint.
Les champs d’entrée sont en minutes, le champ total du haut additionne en minutes et le champ total du bas divise le nombre de minutes par 60.
Mais cela donne des chiffres en base 10 après la virgule et non pas en base 60, soit 3,67 au lieu de 3h40.
Et je n’ai pas mieux, je ne sais pas faire.C’est pourquoi je te proposais de rester en minutes tout le long des calculs.
:Smiley03:
Edit : pièce jointe “bilan hebdomadaire.pdf” supprimée à la demande de spldim
7 février 2013 à 23:21 en réponse à : Changement de couleur en rouge des polices si. – RÉPONDU #54533MerlinMaître des clésSalut,
A placer en script de validation dans le(s) champ(s) concerné(s) :
if (event.value < 7)
{event.target.textColor = color.red;}
else
{event.target.textColor = color.black;}:Smiley01:
MerlinMaître des clésFaut il détecter si le champ 2 est “exactement 2 fois la quantité du champ 1” ou bien “2 fois ou plus” ?
7 février 2013 à 17:13 en réponse à : Passer le contenu d’un champ de formulaire PDF dans fenêtre de l’OS. – #54516MerlinMaître des clésJe me demande maintenant s’il est possible, lorsqu’on enregistre un formulaire PDF avec des droits étendus pour Reader, par exemple lorsque l’on souhaite donner à l’utilisateur la possibilité d’enregistrer le formulaire rempli, s’il est possible donc de limiter les “exceptions” à cette seule possibilité, par exemple.
Je ne comprend pas la question…
Mais on en reviendra toujours à la problématique de base : utilisateur captif en circuit fermé, ou bien utilisateur grand-public en circuit ouvert ???Par ailleurs, où trouver un exemple concret de “script d’application” ?
C’est plus compliqué que ça, le script et le document fonctionnent en tandem…
A quand de la documentation en français et à jour par rapport à Acrobat Pro XI ?
A jour, c’est ici : http://www.adobe.com/devnet/acrobat/sdk/eula.html
En français : probablement jamais.Quelle est l’état de l’offre actuelle ?
De qui, de quoi ?
:doute:MerlinMaître des clésOui, bravo !
:bravo:Comme une grosse buse j’ai ajouté des guillemets autour des zéros, j’imagine que c’est pour ça que mon script ne fonctionne pas correctement…
:oh: :geek:MerlinMaître des clésEffectivement, vu comme ça le script était incohérent, celui-ci fonctionne :
if (this.getField(“CHAMP-A”).isBoxChecked(0))
{totalA = Math.round((1000+this.getField(“NOMBRE-A”).value)*100);}
else {totalA = “0”;}if (this.getField(“CHAMP-B”).isBoxChecked(0))
{totalB = Math.round((500+this.getField(“NOMBRE-A”).value)*50);}
else {totalB = “0”;}event.value = totalA + totalB;
D’autre part, le problème des cases est “normal” :
– boutons-radio : une seule sélection possible
– cases-à-cocher : plusieurs sélections possiblesDonc il faut que tu changes de type de champ (cela ne modifie pas le script).
:Smiley15:
MerlinMaître des clésSalut,
Je pense que les quelques corrections en rouge devraient faire que ça fonctionne.
:Smiley01:if (this.getField(“CHAMP-A”).isBoxChecked(0))
{this.getField(“CHAMP-A”).value = Math.round((1000+this.getField(“NOMBRE-A”).value)*100);}
else
{this.getField(“CHAMP-A”).value = “0“;}6 février 2013 à 09:41 en réponse à : Passer le contenu d’un champ de formulaire PDF dans fenêtre de l’OS. – #54514MerlinMaître des clésJe désire ajouter au bouton l’action “Exécuter un script Javascript”, le script en question récupérant par this.getField le contenu du champ désiré et l’incorporant dans une chaîne “xxxxxx.pdf” dont je souhaite qu’elle écrase et remplace le nom de fichier proposé par Windows. Existe-t-il un opérateur qui le permette ?
Bonjour et bienvenue,
Ce sujet a déjà été abordé plusieurs fois sur le forum : ce n’est pas possible depuis un “simple” document PDF.
Pour renommer et enregistrer un fichier PDF il faut impérativement installer un script d’application (placé dans le sous-dossier JavaScripts du logiciel Adobe Reader ou Acrobat).Et il faut que le document contienne un script (de document) qui fasse appel à ce script (d’application).
Donc : ça ne peut fonctionner qu’en environnement fermé si on a la maitrise de la configuration de (ou des) ordis concernés.
Sécurité oblige.Je rassure Lionel : ça fonctionne sur toutes les plateformes.
:Smiley15:
MerlinMaître des clésBonjour et bienvenue,
1- Remplace Adobe Reader X par le XI.
2- Faute de voir les documents il est difficile de se prononcer, mais a-priori tu es victime des bugs de InDesign.
J’ai l’habitude de dire que les fonctions interactives et d’export PDF de InDesign ne sont vraiment utilisables que depuis CS6…Autrement le mieux est de réaliser l’interactivité directement avec Acrobat (qui est fait pour ça).
Normalement la création de liens relatifs avec Acrobat ne pose pas de problème, mais comme tu l’as vu il est plus facile et 1000 fois plus fiable d’incorporer les liens/pièces jointes dans le PDF parce-que ça marche à tous les coups.
On évite ainsi tous les problèmes les plus fréquents avec les fichiers liés externes : renomage du fichier ou du dossier, fichier manquant, fichier déplacé, etc.Pour ouvrir une pièce jointe depuis un lien ou un bouton il faut utiliser l’action “Aller à la vue”, cela ouvre une petite fenêtre flottante, il faut ensuite afficher le document cible à la bonne page et valider dans la petite fenêtre flottante.
Après il faut éditer/modifier l’action en question pour paramétrer l’ouverture de la PJ dans une nouvelle fenêtre.
Oui, je sais, c’est tordu mais on ne peut pas régler ce paramètre quand on crée l’action, il faut le faire après. C’est une des bizarreries d’Acrobat !On peut également utiliser du code JavaScript pour ouvrir les PJ.
:Smiley15:
3 février 2013 à 09:33 en réponse à : LiveCycle Designer : Javascript réinitialisation de champs. – RÉPONDU #54506MerlinMaître des clésSalut,
Dans Acrobat on utilise ceci : this.resetForm();
:Smiley01:
MerlinMaître des clésje suis encore un peu novice donc c’est vrai que j’ai pas encore le reflexe d’activer le debugger
Même chose dans les Préférences de Adobe Reader.
Voir aussi l’utilitaire Reader JavaScript Console Window* librement téléchargeable ici : http://www.pdfscripting.com/public/Free_Acrobat_Automation_Tools.cfmEn tout cas je te remercie grandement pour ton aide et ton temps!
:bonjour:
* Permet d’afficher la Console dans Reader même quand il n’y a pas d’erreur…
MerlinMaître des clésC’est le drame du copier-coller : l’erreur basique qui passe inaperçue au départ et qui se répète à l’infini…
:mur:
D’autre part il faudrait que je perde l’habitude de publier des scripts non testés !
:geek:Si tu avais activé le Debugger (Préférences : JavaScript) ça t’aurais sauté aux yeux comme à moi : TypeError (faute de frappe) ==> c’est getField qu’il faut utiliser et non pas getfield.
JavaScript est sensible à la casse ! (J’ai corrigé les messages précédents):Smiley15:
[attachment deleted by admin]
1 février 2013 à 12:31 en réponse à : Deux champs texte dont un seul en lecture seule. – RÉSOLU #54384MerlinMaître des clés:bonjour:
MerlinMaître des clésSalut,
– J’ai passé un long moment sur ton 1er doc avant de comprendre : le script que je t’ai proposé fonctionne tel quel dans certains documents mais pas dans d’autres…
Je n’arrive pas à comprendre pourquoi…
:mur: :oh:– Oui, tu approche du but, on dirait bien que le problème dans ton script vient du paramètre cDest, sauf erreur de ma part il plutôt liée aux Destinations qu’aux signets… mais je ne sais pas tout…
Ce qui est certain c’est que si tu l’utilises comme nom de variable cela fait partie des noms interdits.:Smiley03:
31 janvier 2013 à 16:13 en réponse à : Modifier la couleur en fonction de la valeur. – RÉSOLU #54501MerlinMaître des clésPS : d’autre part il vaudrait mieux placer ce code en script de calcul, parce-que le script de validation ne s’exécute qu’après remplissage et désélection du champ concerné, donc s’il s’agit d’un champ verrouillé en lecture seule ça ne fonctionne pas du tout.
:geek:
31 janvier 2013 à 16:07 en réponse à : Modifier la couleur en fonction de la valeur. – RÉSOLU #54500MerlinMaître des clésCode que l’on peut simplifier et rendre plus humainement compréhensible ainsi :
if(event.value == this.getField(“Champ1”).value)
{event.target.textColor = color.black;}
else
{event.target.textColor = color.red;}:bonjour:
31 janvier 2013 à 16:02 en réponse à : Modifier la couleur en fonction de la valeur. – RÉSOLU #54499MerlinMaître des clésA-priori et à vue de nez c’est un certainement un problème d’égalité…
:Smiley03:== compare deux valeurs
= applique la même valeurDonc :
if(event.value != this.getField(“Champ1”).value)
{event.target.textColor = [“RGB”,1,0,0];}
else
if(event.value == this.getField(“Champ1”).value)
{event.target.textColor = [“RGB”,0,0,0];}devrait mieux fonctionner.
:Smiley01:
MerlinMaître des clésSalut,
Tu n’y arriveras pas avec un champ de formulaire de type “Liste déroulante”, sauf à utiliser moult JavaScript.
Le plus simple est d’utiliser la solution proposée ici : http://abracadabrapdf.net/forum/index.php/topic,1925.msg9774.html#msg9774
(TdM-JS.pdf )Pour faire court :
– dans ton document, via le panneau de navigation des Signets de Acrobat tu vas créer un signet pour chaque destination (a-priori destination = page, mais ce n’est pas obligatoire, il peut y avoir plusieurs signets/destinations par page).
C’est possiblement automatisable mais ça dépend de ta version d’Acrobat.– dans ton document tu vas insérer (Insérer des pages) le fichier TdM-JS.pdf, et ensuite tu vas immédiatement supprimer la page que tu viens d’ajouter à ton document.
Ce qui aura pour effet d’importer la fonction placée en script de document.– ensuite il ne reste qu’à copier-coller le bouton gris dans ton document, à ajuster son aspect, et à le dupliquer sur tout ou partie des pages si besoin.
:soleil:
MerlinMaître des clésBonjour et bienvenue,
je pense que ma question ne doit pas être nouvelle
Tu ne crois pas si bien dire, la question a encore été posée ce matin : http://abracadabrapdf.net/forum/index.php/topic,1925.0.html
:Smiley08:@remibob : l’anti-spammeur vient de supprimer ton compte par erreur, il faut que tu te ré-inscrive.
Milles excuses !
:Ooops:MerlinMaître des clésDans le Acrobat SDK il y a un fichier nommé js_api_reference.pdf, tout est dedans.
==> http://www.adobe.com/devnet/acrobat/sdk/eula.html
(Il faut aller en bas de la page):bonjour:
MerlinMaître des clésExemple ci-joint.
A l’ouverture le document initialise une fonction qui liste les signets, le bouton TdM fait appel à cette fonction pour afficher la liste des signets et afficher la page demandée.
C’est dynamique, pas besoin d’inscrire les signets dans le code, et si on change les signets le menu s’adapte automatiquement.:extra:
[attachment deleted by admin]
MerlinMaître des clésExécuter un JavaScript :
this.resetForm(NOMduCHAMPaRÉINITIALISER);
:Smiley15:
MerlinMaître des clésBonjour,
Aider oui, mais…
Tu indiques ce qui ne fonctionne pas sans dire ce qui devrait se passer normalement ni ce que tu attend du script…Je suppose qu’il s’agit d’afficher un menu déroulant permettant de naviguer dans le document ?
Si oui, le document contient il des signets ?Si encore oui, je pourrais te proposer une méthode bien plus efficace.
:Smiley15:MerlinMaître des clésCa c’est une question à laquelle il a déjà été répondu plusieurs fois sur le forum.
==> Rechercher.:Smiley01:
29 janvier 2013 à 13:59 en réponse à : Supprimer le libellé "Avertissement : Fenêtre JavaScript". – RÉPONDU #53493MerlinMaître des clésOui, c’est aussi possible pour les scripts d’application, la preuve en image.
:Smiley03:29 janvier 2013 à 10:40 en réponse à : Deux champs texte dont un seul en lecture seule. – RÉSOLU #54381MerlinMaître des clésNon, il ne faut pas changer le nom de tous les champs : ce n’est pas scriptable et il faudrait tout faire manuellement.
Le mieux est de supprimer tous les champs sauf un, de le renommer et d’ajuster ses propriétées, et ensuite de le dupliquer autant de fois que nécessaire en utilisant la fonction “Créer plusieurs copies” disponible au clic-droit.
:bonjour:
28 janvier 2013 à 22:38 en réponse à : Supprimer le libellé "Avertissement : Fenêtre JavaScript". – RÉPONDU #53491MerlinMaître des clésSalut,
Le seul moyen de masquer ces avertissements c’est d’utiliser des PDF activés avec les DRM des serveurs Adobe LiveCycle : le ticket d’entrée est à 4 zéros, avant la virgule…
:bonjour:
27 janvier 2013 à 22:27 en réponse à : Formulaire LiveCycle, Erreur : l’accesseur de propriétés. – RÉSOLU #54046MerlinMaître des clésSalut,
J’ai l’impression que l’un (ou les deux ?) des champs n’a pas le bon format (nombre/chiffre)…
:joker:27 janvier 2013 à 20:46 en réponse à : Message "Please Wait…." lors de l’ouverture de mes fichiers PDF. – RÉPONDU #54074MerlinMaître des clésJ’ai pensé à une infection de mon PC mais quelques secondes plus tard après réouverture plusieurs fois de plusieurs fichiers le problème a disparu !
Avez-vous svp une idée du problème ?Ben… A t’il disparu oui ou non ?
:Euuuh: :doute:Si non, a-priori c’est que le PDF est corrompu et je crains qu’il n’y ait pas grand-chose à faire…
A part des sauvegardes bien entendu, mais ça doit se faire avant.
:Smiley01:MerlinMaître des clésBonjour,
Personnellement j’ai trouvé une super ruse qui m’évite des calculs compliqués entre les heures : je met des champs en minutes, ainsi on reste sur des calculs basiques en base 10.
MerlinMaître des clésD’ailleurs on peut tout aussi bien utiliser l’Enregistrer-sous de base.
:Smiley03:[attachment deleted by admin]
MerlinMaître des clésRéponse en image !
[attachment deleted by admin]
MerlinMaître des clésChrisbill : sur ta capture d’écran ce n’est pas l’icône du panneau des pages/vignettes qui est sélectionnée, c’est celle du panneau contenu.
L’icône du panneau des pages/vignettes est celle située tout en haut des icônes du panneau de navigation.:Smiley15:
MerlinMaître des clésSalut,
Il faut placer ce script en script de calcul dans chacun des champs concernés :
if (event.value == null || event.value == “”)
{event.target.display = display.hidden;}
else
{event.target.display = display.visible;}:Smiley01:
MerlinMaître des clésOK, il est tard, je vais me coucher…
:Ooops: :geek:MerlinMaître des clésD’ailleurs il y a plus simple que le JavaScript pour le contrôle de ce type de saisie : le Masque arbitraire.
==> http://help.adobe.com/fr_FR/acrobat/pro/using/WS58a04a822e3e50102bd615109794195ff-7de4.w.html#WS8CA28D85-6E94-4898-9C2B-5308C15B1F3B.w:Smiley15:
MerlinMaître des clésJe le note !
:Smiley03:23 janvier 2013 à 20:38 en réponse à : Reader 7 et javascript : faire pivoter une page. – RÉPONDU #54446MerlinMaître des clésJ’ai un script dans Acrobat qui me permet de tourner (faire pivoter) une page mais celui-ci ne fonctionne pas dans Acrobat Reader 7 à 9.
Quelqu’un a-t-il une solution ?Maintenant que Alex m’a remis sur les rails je peux te répondre en détail : non, ce n’est pas possible.
Adobe Reader ne permet pas de faire pivoter des pages.:bonjour:
23 janvier 2013 à 20:36 en réponse à : Reader 7 et javascript : faire pivoter une page. – RÉPONDU #54445MerlinMaître des clésOups !
:Ooops::joker:
23 janvier 2013 à 10:27 en réponse à : Adobe Reader 11 : desactiver la barre de notification mode protégé. – RÉPONDU #54456MerlinMaître des clésça marche aussi si je rajoute avec “ajouter un hote” et j’ajoute le serveur de messagerie ?
Ca devrait…
trop fort la photo de profil !
C’est un des effets de Photo Booth.
22 janvier 2013 à 19:02 en réponse à : Reader 7 et javascript : faire pivoter une page. – RÉPONDU #54443MerlinMaître des clésSalut,
Dans un fichier monopage il n’est pas possible de tourner une page…
:jerisjaune:Si tu nous faisais voir le script plutôt ?
:Smiley03:22 janvier 2013 à 18:59 en réponse à : Adobe Reader 11 : desactiver la barre de notification mode protégé. – RÉPONDU #54454MerlinMaître des clésSalut,
1- il te faut trouver le chemin d’accès au(x) répertoire(s) du logiciel de messagerie.
2- Préférences > Protection renforcée > Ajouter un chemin de dossier (sous entendu : ajouter comme emplacement privilégié).:Smiley15:
MerlinMaître des clésBonjour et bienvenue,
– Java et JavaScript n’ont qu’une seule chose en commun : les 4 premières lettres de leur nom.
– C’était bien pensé mais malheureusement changer le nom des champs n’est pas possible avec JavaScript.
– Le meilleur moyen d’achever ce que tu veux c’est de placer tous ces formulaires dans un Porte-document PDF !
(Ou bien en pièces jointes dans un PDF tout court…):Smiley15:
MerlinMaître des clésBonjour,
Sous réserve que le PDF en question ne soit pas une image ou un document scanné, tester quelques combinaisons de coches dans les Préférences de rendu et de résolution devrait résoudre le problème…
(Voir capture jointe).:priere:
[attachment deleted by admin]
21 janvier 2013 à 01:19 en réponse à : Créer automatiquement une très grande quantité de fichiers PDF. – RÉPONDU #54450MerlinMaître des clésJ’y avais pensé Merlin mais c’est vrai que vu la quantité, cela risque de prendre énormément de temps…
Les Actions et l’Application multiple sont des automatismes puissants.
Quelles sont les différentes extensions de fichiers ? Tu parles de JPG, PDF… ?
Toutes les extensions utilisables sont listées dans le menu déroulant Format de la boite de dialogue Ouvrir.
:Smiley03:20 janvier 2013 à 14:33 en réponse à : Créer automatiquement une très grande quantité de fichiers PDF. – RÉPONDU #54448MerlinMaître des clésBonjour et bienvenue,
Avec Acrobat : menu Fichier Ouvrir.
On peut appliquer cette commande sur des “fichiers multiples”, ou bien utiliser les Actions.:Smiley15:
MerlinMaître des clésIl leur faut utiliser Adobe Reader, c’est gratuit : http://get.adobe.com/reader/
:Smiley03:
MerlinMaître des clésBonjour et bienvenue,
1- Si c’est toi qui les reçoit, le mieux est de ne pas modifier les formulaires… )
Sinon on peut soit verrouiller les champs, soit les “aplatir” ce qui revient à les fusionner dans la couche graphique du PDF. L’inconvénient de cette dernière méthode c’est que les données aussi sont fusionnées dans le document, elles ne sont plus indépendantes.2- Oui, c’est normal, sur Mac le plugin Adobe PDF Viewer ne fonctionne qu’avec Safari, sur Windows il fonctionne avec Firefox et Explorer. Sous réserve qu’il soit installé évidemment, ce qui n’a rien d’obligatoire.
Voir : http://helpx.adobe.com/acrobat/kb/compatible-web-browsers-pdfmaker-applications.htmlSur abracadabraPDF.net on a résolu ce problème en forçant le téléchargement des PDF pour qu’en aucun cas ils ne s’affichent dans un navigateur.
Ce qui force donc aussi son affichage dans Adobe Reader ou dans le logiciel lecteur de PDF par défaut, en général c’est moins pire que dans un navigateur (sauf sur Mac avec Aperçu).
C’est un fichier qu’il faut placer sur le serveur web.3
– Acrobat a des outils et des fonctions de retouche, c’est un jeu d’enfant.
– Acrobat permet de “Remplacer des pages”, cette fonction ne remplace que le fond de page en laissant les commentaires, les champs de formulaire et les métadonnées intacts. On peut donc repartir du logiciel auteur (InDesign) à chaque fois, c’est fait pour !:Smiley15:
MerlinMaître des clésAu top PDF Toolbox !
Je suis aussi séduit par certaines de ses fonctions, je suis en train de le tester…
:Smiley01: -
AuteurRéponses