Toutes mes réponses sur les forums
-
AuteurRéponses
-
Merlin
Maître des clésBonjour et bienvenue
La mise en œuvre est simple, il faut d’abord créer un champ (texte ou bouton) avec un fond blanc (ou de la même couleur que le fond de page), le mettre en “Lecture seule” et le placer par-dessus la zone à faire apparaitre/disparaitre.
Il servira de masque.Ensuite, dans le champ actif (celui qui déclenche) il faut utiliser l’Action “Masquer un champ” en déclencheur “Souris entrée” et l’Action “Afficher un champ” en déclencheur “Souris sortie”.
5 mai 2021 à 10:48 en réponse à : Formulaire, Recalcul ou/et Masquage des champs de formulaires #69193Merlin
Maître des clésBonjour et bienvenue
– Si tu essaies de programmer des PDF avec Java ça ne peut pas fonctionner, voir :
https://abracadabrapdf.net/forum/index.php/topic,2160.0.html– Concernant ce problème je n’aurais utilisé qu’un seul script (JavaScript) de calcul placé dans un seul champ, mais comme il s’agit d’un exercice j’ai fait un script pour chaque champ.
(Dans ce script le champ F est celui qui situé juste au-dessus du champ D et qui n’a pas de nom)// SCRIPT DE CALCUL CHAMP C
if (this.getField(“1”).value === this.getField(“2”).value) {
event.target.value = “”;
}
else {
event.target.value = (this.getField(“A”).value + this.getField(“B”).value)
}
// SCRIPT DE CALCUL CHAMP D
if (this.getField(“1”).value === this.getField(“2”).value) {
event.target.value = (this.getField(“A”).value + this.getField(“F”).value)
}
else {
event.target.value = “”;
}Merlin
Maître des clésJe sais que tu sais mais je ne voulais pas laisser une information partielle sur un forum sérieux.
:Smiley15:Merlin
Maître des clésSauf erreur de ma part, les navigateurs interprètent très mal voire pas du tout le JavaScript !
En fait les navigateurs interprètent très bien le JavaScript.
Ce qu’ils n’interprètent pas ou partiellement ce sont les documents PDF contenant du JavaScript.
Nuance.
:geek:Merlin
Maître des clésOui mais je l’utilise rarement.
J’évite de mettre des actions ou des scripts directement dans les champs parce-que ça devient vite ingérable.Je met tout sous forme de fonctions dans un script de document et chaque champ appelle sa fonction.
Ainsi tous les scripts du document sont centralisés et on gagne un temps fou en maintenance et modifications car on a tout sous les yeux.
Ça me permet aussi de “protéger” mon travail puisqu’une fois le document terminé je “minifie” tous les scripts d’un seul coup, ce qui les transforme en gros pâté illisible et incompréhensible.
https://javascript-minifier.com/Ce n’est pas une vraie protection puisque que la “minification” est réversible mais les commentaires et les noms explicites de variables sont perdus définitivement (remplacés par a, b, c, etc.), ce qui est censé rendre la réutilisation du script plus compliquée que d’en écrire un.
:Smiley03:Merlin
Maître des clésBonjour
“Ne pas commencer par un numéro” est une restriction de JavaScript pour les noms de variables, ça ne pose pas de problèmes avec les champs.
Un nom de champ peut être juste un numéro.Je préfixe le plus souvent les champs avec le numéro de page (ex : 01.), ce qui permet de les dupliquer facilement sur d’autres pages et des les afficher dans l’ordre logique quand on demande la présentation par ordre alphabétique.
Et éventuellement juste après par le numéro de rubrique/chapitre/bloc s’il y en a plusieurs.
Je met le préfixe 00. aux champs qui se répètent sur toutes les pages (boutons de navigation…) et aux champs masqués (stockage de variables ou d’infos diverses).Merlin
Maître des clés:geek:
Merlin
Maître des clésVoici comment afficher chaque champ en jaune pendant 2 secondes.
Ça fonctionne avec les 2 ou 3 premiers et ensuite la console affiche ça :
MissingArgError: Missing required argument.
App.clearTimeOut:13:Field Button2:Mouse Up
===> Parameter oTime.
:Euuuh:Merlin
Maître des clésBonjour
Si j’en crois ce que je lis sur le forum d’Adobe le simple fait d’utiliser l’outil d’édition d’Acrobat Pro ou de remplacer une page bousille le balisage pré-existant.
Mais je ne crois pas que JavaScript soit d’un grand secours.29 avril 2021 à 09:26 en réponse à : Modifier automatiquement le nom d’un fichier avant envoi par mail. #69166Merlin
Maître des clésOui, en script de document :
Code:this.pageNum = 1;(En JavaScript la numérotation, y compris celle des pages, commence à zéro)
Merlin
Maître des clésIl y a quelques années j’ai fait un bon de commande avec un code promo (plusieurs possibles) à saisir dans un champ mot de passe, mais il fallait que ledit code reste enregistré dans le bon de commande pour les études de statistiques ultérieures.
:mur:Ça a été du gros bricolage.
Merlin
Maître des clésfields.push([this.getNthFieldName(i),this.getField(this.getNthFieldName(i)).display]);
Impressionant !
:bravo:27 avril 2021 à 14:01 en réponse à : Modifier automatiquement le nom d’un fichier avant envoi par mail. #69164Merlin
Maître des clésMerlin
Maître des clésBonjour
Si j’ai bien compris le tuto de Thom : avec JavaScript c’est la Visibilité du calque qu’il faudrait modifier avec JavaScript, après avoir modifié ainsi les Propriétés du calque :
Mais ces propriétés ne sont pas modifiables avec JavaScript et leur valeur par défaut n’est pas celle requise, donc on ne ferait que déplacer le problème et tourner en rond.
:mur:27 avril 2021 à 09:49 en réponse à : Modifier automatiquement le nom d’un fichier avant envoi par mail. #69162Merlin
Maître des clésBonjour
Souvent la “bonne” réponse vient de l’abandon de la “mauvaise” question, si tu utilisais un porte-document “Fichier réponse” généré par Acrobat Pro pour y importer les formulaires et y gérer reçus tu n’aurais pas ce problème et tu te simplifierais grandement la vie.
Ça se présente comme ça, à la façon d’un tableur :
Merlin
Maître des clésDonc ce sont des éléments du fond de page.
Avant, les outils de “modification” d’Acrobat Pro s’appelaient des outils de “retouche”, ils auraient dû garder ce nom car il sont toujours très limités.La seule façon de faire ce que tu veux c’est de faire un clic-droit sur l’objet sélectionné : Modifier avec : Illustrator.
Une fois terminée les modifications dans Illustrator il faut enregistrer et fermer pour qu’elles se reportent immédiatement dans le PDF.
Mais il faut avoir Illustrator…Merlin
Maître des clésBonjour
Dans un PDF les textes et les images peuvent être de trois natures :
– champs de formulaire,
– commentaires/annotations,
– fond de page.Que veux tu modifier et comment ? (à la main ou avec JavaScript ?)
Merlin
Maître des clés:bravo:
Merlin
Maître des clésC’est un peu contradictoire “encodage pas correct” et “autre lecteur”
Dans l’absolu oui.
Il y a beaucoup de redondance et de “couches” superposées dans le format PDF, et quand on sait que tous les lecteurs n’ont pas les mêmes exigences en entrée, ceci explique cela.
:geek:Merlin
Maître des clésBonjour et bienvenue
C’est parce-que l’encodage des textes du PDF n’est pas correct.
As-tu essayé avec un autre lecteur de PDF, comme Edge ?Merlin
Maître des clés:bravo:
Place tous les items en variable ou dans un array et tu auras un utilitaire multilingue sans effort supplémentaire. :Smiley03:Merlin
Maître des clésC’est bien ça, sauf qu’il ne s’agit pas de la visibilité (display) qui n’est disponible que pour les champs, mais de la propriété nNonPrint qui est disponible pour les champs et les annotations/commentaires.
Merlin
Maître des clésÇa avance à un train de sénateur.
Les dernières nouvelles du PDF 2.0 : https://community.adobe.com/t5/acrobat/acrobat-pro-dc-create-pdf-2-0/td-p/10654727Merlin
Maître des clésC’est une bonne question ! :joker:
Merlin
Maître des clésBonjour
Non, tu ne trompes pas. Il n’y a aucun moyen pratique de récupérer ces images.
On a le choix entre faire des captures d’écran ou bien aplatir le document pour exporter ses images (sans nom ni métadonnées).
:mur:Ce n’est pas pour rien que la documentation parle de “icon” et non pas de “image”, à l’origine ce n’était pas fait pour ça.
Mais j’ai cru comprendre que l’adoption du PDF 2.0 devrait changer la donne.
:priere:Merlin
Maître des clésBonjour
Tu as le choix entre le Selective Flatten Tool de Thom Parker :
https://www.pdfscripting.com/public/Selective-Flatten-Tool-Description.cfmOu le Selective Flattener de UVSAR :
https://www.uvsar.com/projects/acrobat/flattener/Les deux sont excellents.
Sinon, l’outil “Aplatir” des abracadabraTools permet de n’aplatir qu’une seule page :
https://www.abracadabrapdf.net/utilitaires/acrobat-plugins/abracadabratools/Merlin
Maître des clésPour être plus précis, c’est possible mais il faut utiliser PitStop Pro… qui coûte un bras.
https://www.enfocus.com/fr/pitstop-pro20 avril 2021 à 17:10 en réponse à : Fonction JavaScript : Enregistrer un PDF en tant qu’image #69128Merlin
Maître des clésBonjour
Je voulais savoir s’il était possible d’enregistrer un PDF en tant qu’image sur Adobe Reader ?
Non.
La seule chose qu’on peut faire avec Acrobat Reader c’est une capture d’écran.Merlin
Maître des clésBonjour
La réponse est non.
Merlin
Maître des clésPlutôt par email stp : contact [at] abracadabraPDF.net
19 avril 2021 à 12:17 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69056Merlin
Maître des clésBonjour Merlin et Barbarth
Son prénom c’est Conan, alors fais attention de ne pas l’énerver !
:Smiley08: :jerisjaune:Merlin
Maître des clésEst-ce qu’il ne serait pas plus simple de télécharger le fichier qui fonctionne correctement avec la coche et que j’ai posté Hier à 15:11 ?
:siffle: :Smiley03:Merlin
Maître des clésA quand une application qui gère le javascript ?
Quand Apple et Google cesseront de faire barrage parce-qu’ils considèrent que PDF + JavaScript permet de faire des mini-applications qui passent sous le radar, et donc sous le tiroir-caisse, de leurs magasins d’apps.
C’est aussi pour ça qu’il ont tué Flash Player en l’accusant de divers maux plus ou moins imaginaires. (Quand on veut se débarrasser de son chien on dit qu’il a la rage…)La documentation “JavaScript™ for Acrobat® API Reference” contient 779 pages, la même documentation pour Acrobat Mobile ne dépasse pas 80 pages.
:Smiley02:Merlin
Maître des clésJe teste ce soir et je te fais un retour !
C’est un test vraiment approfondi !
:Smiley01:Merlin
Maître des clés:bonjour:
Je me suis permis une petite modification dans le champ NOM, avec un “vrai” texte par défaut. Je te laisse apprécier. :Smiley03:
(ci-joint)Merlin
Maître des clésCi-joint, la coche fonctionne. No problemo.
Par contre sur ta capture je vois que tu es sur la page.
Scuse, j’ai oublié de joindre le document, la coche est bien sur le template.
J’ai eu quelque gros bugs du même acabit, parfois irréversibles, dans des documents utilisant des templates. N’hésites pas à enregistrer une copie régulièrement et avant chaque étape importante.
:Smiley03:Merlin
Maître des clés– Sur ta capture d’écran on voit la case à cocher (en bleu). :doute:
– Tu devrais personnaliser ta barre d’outils rapides car ouvrir les panneaux à chaque fois est pénible et peu productif.
– Ci-joint, la coche fonctionne. No problemo.
Merlin
Maître des clésOui, ça fonctionne.
No problemo.Merlin
Maître des clésJe pensais que tu avais encore mon document depuis mon message d’hier.
Je ne garde jamais rien par principe.
Par ailleurs je répond à plusieurs questions tous les jours et il m’est impossible de me souvenir quel formulaire était fait par qui.
:geek:Dans le template “nouvacces“,je voudrais ajouter une checkbox qui suit le text BP1 (ecrit en rouge) qui permet d’activer la ligne ainsi de suite.
Où est la difficulté ?
Il y a le choix entre l’action “Afficher/Masque un champ” ou bien un peu de JavaScript.De plus j’ai acheté les 30 scripts dans le site pour me servir du script “champ au format email”, mais lorsque je l’intègre dans un formulaire, si le format n’est pas correct, je suis renvoyé à la première page du document.
Là on sort du cadre “forum d’entraide” et on passe dans la catégorie SAV, donc on ne va pas régler ça ici.
Il faudrait que tu m’envoies par email ton fichier (celui dans lequel ça renvoie à la 1re page) pour que je puisse l’examiner, bien que je sois convaincu que c’est une coïncidence car ce script ne contient aucun renvoi vers aucune page.Merlin
Maître des clés:bravo:
Merlin
Maître des clésBonjour
Il y a des magiciens sur ce forum mais pas de devins.
Il faudrait donc détailler un peu plus et/ou partager ton document, ou un exemple.
:joker:Merlin
Maître des clésJe m’incline.
:bonjour:Merlin
Maître des clésBonjour
– si la réponse est fausse, mettre en rouge le « radio button » de la réponse et mettre en vert le « radio button » de la bonne réponse.
Ce n’est pas possible, un seul bouton-radio peut être activé dans un groupe.
Pour obtenir cet effet il faudrait superposer d’autres boutons en lecture seule.Sinon, pour cibler un bouton-radio, ou une case à cocher, dans un groupe il faut s’adresser à son numéro de widget (visible dans le panneau des Champs) :
https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FField.htm13 avril 2021 à 15:25 en réponse à : Récupérer les données de formulaires PDF dans un seul tableau Excel #65982Merlin
Maître des clésSerais ce possible de choisir les champs que l’on veut exporter ?
Non, c’est tout ou rien.
S’il y a du tri ou des suppressions à faire c’est du boulot pour Excel.Ce n’est pas possible d’avoir un seul fichier où tout se met à jour ?
On met à jour en exportant un seul et nouveau fichier depuis Acrobat.
13 avril 2021 à 14:14 en réponse à : Récupérer les données de formulaires PDF dans un seul tableau Excel #65980Merlin
Maître des clésBonjour
Acrobat Pro est équipé nativement de la fonction que tu cherches, voir capture.
Concernant la mise à jour du fichier Excel il faut prendre le problème par l’autre bout : c’est-à-dire recommencer cette opération avec Acrobat Pro à chaque fois qu’il y a de nouveaux formulaires reçus à ajouter, et donc générer un nouveau fichier Excel.13 avril 2021 à 11:18 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69055Merlin
Maître des clésAlors là vous êtes vraiment trop forts !!!!!!!!!!!!!!!!!!!!!!!!! C’est vraiment TOP !!!!! ca fonctionne maintenant avec ce paramètre.
Merci merci merci….:bonjour:
13 avril 2021 à 11:17 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69054Merlin
Maître des clésJe ne connais pas la propriété de table.
Ce que veut dire bebarth c’est que cette propriété (page) retourne une valeur “nombre” s’il n’y a qu’un seul champ sur une seule page, sinon elle retourne une valeur “table” (array) quand le même champ existe sur plusieurs pages.
Ce qu’on peut voir aussi dans le panneau des champs quand on les affiche par ordre alphabétique (capture jointe).
Merlin
Maître des clésMerci aux “retours utilisateurs”.
:bonjour:Merlin
Maître des clésC’est une autre expression française qui traduit également très bien ce comportement. :Smiley08:
C’est un vrai cauchemar dans les formulaires précasés des assureurs ou des banquiers !
J’ai pris l’habitude de dupliquer les champs à peu près et ensuite d’utiliser les fonctions d’alignement/répartition.13 avril 2021 à 10:15 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69052Merlin
Maître des clésC’est bebarth qui m’a mis sur la piste du coupable, s’agissant d’une page modèle dupliquée (spawned) les boutons-radio apparaissent forcément en double après que la page a été dupliquée.
Mais contrairement aux cases à cocher si on veut que des boutons-radio de même nom et de même valeur soient sélectionnés simultanément il faut le demander expressément, ce n’est pas une option par défaut (voir capture).Merlin
Maître des clésBonjour
La réponse est non.
“Demander des signatures”, alias Adobe Sign, est un processus web (le signataire n’a pas besoin d’avoir Acrobat Reader), contrairement aux signatures par certificat qui requièrent Acrobat (ou autre) et qui ne sont pas possibles directement dans un navigateur web.Merlin
Maître des clésÇa va être moins long dire à l’utilisateur de faire Ctrl+E ! :geek:
En général je place cette info dans le tooltip, ou bien parfois en “Texte par défaut” qui disparait au focus.
Merlin
Maître des clésBonjour
C’est quoi la logique mathématique d’Acrobat?
Il y a une belle expression française pour la décrire : Au petit bonheur la chance ! :Smiley08:
J’avais signalé ce comportement bizarre lorsque cette fonction est apparue dans Acrobat 8, il y a plus de 12 ans.
Wait and see… :mur:Merlin
Maître des clésBonjour
Oui, on peut le voir dans ce document d’exemple :
https://www.abracadabrapdf.net/pdf-de-demo/formulaires/les-gourmandines/12 avril 2021 à 08:36 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69047Merlin
Maître des clésÇa fonctionne quand je modifie sur la page déjà dupliquée, mais pas quand je modifie sur le template. :oh:
Je regarderais ça plus tard.11 avril 2021 à 10:54 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69045Merlin
Maître des clésJ’ai mis “1” comme valeur d’exportation dans la coche QC et ça semble fonctionner correctement.
Concernant la ligne saveAs, je l’ai ajouté car cela permet de sauvegarder le formulaire dans un emplacement dans mon reseau professionnel
As tu testé ? Est-ce que ça fonctionne ?
Sinon, si je peux me permettre :
– “Preparation pour d’une Demande de certificat” : c’est du charabia, et il y manque un accent.
– “Nom de jeune fille” : c’est joliment désuet mais plus vraiment tendance, aujourd’hui c’est le “Nom de naissance”.
:Smiley15:11 avril 2021 à 09:56 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69043Merlin
Maître des clésthis.getField(“typecert”).value = 1;
Pourquoi cette ligne de code, quel est son but ?
Aucun des boutons “typecert” n’a la valeur “1”, donc ça ne peux pas fonctionner.Et il y a aussi ça qui ne peut pas fonctionner depuis un script de document (voir capture) :
10 avril 2021 à 06:55 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69037Merlin
Maître des clésBonjour
Je crois qu’il va falloir détailler mieux que ça, voire fournir un document d’exemple.
:Euuuh:Merlin
Maître des clés:bravo:
Merlin
Maître des clésj’aimerais mettre des parties de texte en (…) souligné.
Le souligné fait partie des attributs bannis et honnis par les graphistes car c’est vraiment trop moche.
Il vaut mieux laisser ça aux secrétaires.
:jerisjaune:Merlin
Maître des clésBonjour
Dans les Propriétés du champ il faut activer l’option “Text enrichi”.
Ensuite pendant la saisie dans le champ il faut taper CTRL-E (ou CMD-E sur Mac) pour afficher les Propriétés du texte.
Captures ci-joint.Merlin
Maître des clésC’est plus qu’une subtilité !
Je ne sais pas faire ça en 3 minutes. :joker:Merlin
Maître des clésBonjour
À mon avis ce n’est pas une bonne idée car la date apparaitrait systématiquement en rouge dès le lendemain.
Ce qu’on fait le plus souvent c’est bloquer la saisie d’une date antérieure et/ou ultérieure.
Le plus simple à mon avis étant d’utiliser un remplissage automatique de la date, soit via un bouton soit directement dans le champ concerné.
Voir : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/champ-date-automatique/On en a déjà parlé quelques fois sur le forum.
9 avril 2021 à 11:48 en réponse à : Copier une donnée variable (temps chrono), coller et fixer vers un champ texte #69007Merlin
Maître des clésJe me suis inspiré pour ce travail d’un échange sur un post du forum qui date de 2014.
Je vais tirer les oreilles de celui qui avait osé poster ça !
:geek:8 avril 2021 à 15:30 en réponse à : Copier une donnée variable (temps chrono), coller et fixer vers un champ texte #69005Merlin
Maître des clésje te propose un fichier de test de vitesse de frappe que j’ai écris
:bravo:
8 avril 2021 à 11:29 en réponse à : Copier une donnée variable (temps chrono), coller et fixer vers un champ texte #69003Merlin
Maître des clésCe sont des questions qu’il faudrait poser à Thomas, l’auteur de ce document, ses coordonnées sont dedans.
Auditer les 811 lignes de JavaScript contenues dans ce document pour répondre à ces questions dépasse de loin le cadre du coup de main et de l’entraide sur un forum. :joker:Et comme ce document est protégé par une licence, des droits d’auteurs, etc. et que je ne voudrais pas me fâcher avec Thom j’ai supprimé la pièce jointe et mis un lien direct vers le document original.
Vois aussi ce sujet qui porte sur le même document : https://answers.acrobatusers.com/JavaScript-Clock-continuous-q201617.aspx
8 avril 2021 à 11:18 en réponse à : Message "Bad parameter" lors de l’affichage d’une page Modèle #69009Merlin
Maître des clésBonjour et bienvenue
Il faudrait que tu partages ton document, ou un exemple.
Voir : http://abracadabrapdf.net/forum/index.php/topic,2974.msg16849.html8 avril 2021 à 07:36 en réponse à : Copier une donnée variable (temps chrono), coller et fixer vers un champ texte #69001Merlin
Maître des clésBonjour
La rubrique Support & assistance est réservée à : Assistance et support pour les utilitaires offerts par abracadabraPDF.
Merci d’y faire attention.J’ai intégré à mes pages de test javascriptclock .pdf en tête de document et les commandes du chronomètre sur chaque page.
Qu’est-ce que c’est javascriptclock ?
:Euuuh:Merlin
Maître des clés:bravo:
Merlin
Maître des clésJe n’aurais jamais pensé à ça ! :oh:
L’interface d’Acrobat est toujours pleine de surprises.
Merlin
Maître des clésBonjour
Je serais curieux de savoir comment tu obtiens ce message car je n’ai jamais rencontré cette limite.
Sur cette capture on voit un PDF au format A0 contenant plus de 660 champs, et j’aurais pu en mettre plus.Merlin
Maître des clésBonjour
Pouvez-vous m’indiquer la marche à suivre sur Acrobat Pro pour que les noms des champs soient identiques ? Comment dois-je procéder ?
Copier-coller.
:Smiley03:6 avril 2021 à 16:59 en réponse à : Modifier la largeur d’un bouton selon le total des case à cocher #68900Merlin
Maître des clésCi-joint.
J’ai fait un allongement de +100 points à chaque fois pour que le script soit plus clair, à chaque fois c’est la troisième valeur de l’array rect qui est modifiée.Merlin
Maître des clésDans InDesign, dans le Rechercher GREP il y a les “Posix”.
Par exemple, rechercher =a= détecte toutes les variantes du “a” (c’est-à-dire : à, â, ä, etc.) sans avoir besoin de les décliner ni de les préciser.
Rechercher =e= détecte toutes les variantes du “e” : é, è, ê, etc.Et ainsi de suite, ça fonctionne avec toutes les lettres (dans certaines langues il y a aussi des consonnes accentuées).
Je ne sais pas si ça fonctionne avec JavaScript mais dans ce cas précis ça pourrait aider à simplifier le script.5 avril 2021 à 16:24 en réponse à : Modifier la largeur d’un bouton selon le total des case à cocher #68898Merlin
Maître des clésBonjour
J’ai simplifié les calculs, et j’ai fait le “thermomètre” de la section 1 en remplaçant le bouton par des champs de texte (qui peuvent contenir un script de calcul…).
Je te laisse découvrir dans le ci-joint, c’est simplissime.
:Smiley15:Merlin
Maître des clésLe truc c’est que lors de la création d’un formulaire, Acrobat demande si ce formulaire devra recevoir des signatures (sans préciser de quel type).
Si on répond OUI, Acrobat transforme automatiquement le formulaire en “Formulaire Adobe Sign” mais dans ce type de formulaire les fonctions de calcul, de format, etc. ne sont pas supportées, d’où la disparition des onglets correspondants.
:idee:Si on utilise le menu Plus pour convertir le formulaire en “Formulaire Adobe Sign” on obtient le même résultat.
Merlin
Maître des clés:oh:
Bien sur !Dans ce cas la réponse est simple : dans le panneau des outils Préparer le formulaire : menu Plus : “Revenir au formulaire Acrobat”
Je ne suis pas certain de l’intitulé exact car je l’ai en Anglais mais c’est le premier article en haut du menu Plus.3 avril 2021 à 09:05 en réponse à : Majuscule automatique dans le champ Prénoms et dans le script de sauvegarde #68951Merlin
Maître des clésBonjour
– Utiliser des caractères accentués dans les noms de champs et de variables est toujours une mauvaise idée :
var strPrénom = this.getField(“Prénoms“).value;
var strDisplay = strNom + “_” + strPrénom + “_”+ strFixe + “.pdf”;–
Par contre les scripts que j’ai trouvé pour Prénoms ne marche qu’à l’affichage mais pas dans le nom de sauvegarde proposé.
En fait ça ne dépend pas du script lui-même, ça dépend de la façon dont il est utilisé.
Comme son nom le suggère, un script de format ne s’applique qu’au “format” des données, c’est-à-dire à leur présentation visuelle, mais il ne change pas les données en elles mêmes.
Par exemple un champ avec un format monétaire peut afficher 1234 € alors que sa vraie valeur est 1234, ce qui permet d’effectuer des calculs sans se préoccuper de la présence du symbole monétaire €.Dans ton cas c’est pareil, la capitalisation de la première lettre est virtuelle et ne sert que pour l’affichage.
Voir ce tuto : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/– Capitaliser la première lettre du prénom est plus difficile qu’il n’y parait : quid des prénoms composés ?
Comment vas tu capitaliser jean-jacques ou jean jacques, sachant que beaucoup d’utilisateurs oublient le trait d’union ?
(J’ai toujours été sidéré par le nombre de gens qui ne savent pas écrire leur prénom correctement :Smiley03: )Merlin
Maître des clésBonjour
Il ne manque rien dans cette fenêtre des Propriétés.
:Euuuh: :doute:Merlin
Maître des clésBonjour
Il n’y a pas besoin de script si on utilise l’action “Envoyer un formulaire”, les champs obligatoires sont détectés et l’envoi ne fait pas tant qu’ils ne sont pas remplis.
L’astuce c’est qu’il faut ajouter mailto: devant l’adresse email pour ne pas être obligé d’utiliser une URL envoyant les données directement vers un serveur.
:Smiley03:1 avril 2021 à 12:13 en réponse à : remplir automatiquement le champ auteur avec le nom du fichier #68941Merlin
Maître des clésBonjour
C’est le script d’une action que j’ai trouvé, il y a longtemps, sur feu le site Acrobat’s Users.
Code://Begin scriptvar strFilename = “”;
var strChar;
var i = this.path.length;do {
strChar = this.path.substr(i-1,1)
//console.println(strChar);
strFilename = strChar + strFilename;
i–;
}
while (strChar != “/”)
strFilename = strFilename.substring(1,strFilename.length-4);this.info.Authors = strFilename;
//End script
Merlin
Maître des clésIl y avait beaucoup trop de scripts dans ce document.
Il faudrait que tu t’intéresses à la Console, elle donne des informations précieuses :
https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/console-javascript-d-acrobat/Merlin
Maître des clés:bonjour:
Regarde bien dans les champs, ils ont tous la même Action “Champ activé” (onFocus).
Merlin
Maître des clésLe truc c’est que dans ton formulaire final il n’y aura pas qu’un seul champ à remplir (enfin je suppose), donc il faut prévoir plus large.
Dans le ci-joint tout est dans le bouton vert.
Code:function controlOblig() {
var nCompteur = 0;
for (var i=0; ivar oFld = this.getField(this.getNthFieldName(i)); // si champ texte ET obligatoire ET valeur = valeur par défaut
if (oFld.type == “text” && oFld.required == true && oFld.value == oFld.defaultValue) {
nCompteur = nCompteur + 1;
oFld.strokeColor = color.red;
}
else {oFld.strokeColor = color.green;}
}if (nCompteur != 0) {app.alert(“KO.nn” + nCompteur + ” champs obligatoires ne sont pas remplis.” );}
else {app.alert(“OK”);}
}
controlOblig();Merlin
Maître des clésJe ne sais pas tout et les processus de signatures numériques évoluent vite.
Tout est expliqué là : https://helpx.adobe.com/fr/document-cloud/help/fill-and-sign.htmlSachant que le signataire n’a pas besoin d’avoir Acrobat Reader, il a juste besoin d’un navigateur web pour pouvoir signer le document reçu, c’est très intuitif et ça se fait en 3 clics.
Le mieux c’est de tester.Merlin
Maître des clésBonjour
La réponse est oui, mais ça ne fonctionnera pas avec Acrobat Reader, l’utilisateur final devra avoir Acrobat Pro ou Standard.
Merlin
Maître des clésJe ne comprend toujours pas ce qu’un script de vérification des champs obligatoires vient faire dans un champ Téléphone, encore moins en script de calcul…
:Euuuh: :doute:Merlin
Maître des clésBonjour et bienvenue
On en parle justement ici : https://abracadabrapdf.net/forum/index.php/topic,4217.0.html
(Il est toujours bon de faire une recherche avant de poser une question dans un forum)
:joker:Merlin
Maître des clésBonjour
A priori ça doit être pareil pour les deux.
Leurs différences ne sont pas là.Merlin
Maître des clésBonjour, le script il fonctionne super bien. Mais j’aimerais savoir s’il te plait pourquoi tu l’as mis en script de calcul personnalisé plutôt qu’en action-exécuter un JavaScript ou encore dans les scripts JavaScript du document ?
Il faut absolument que tu lises ce tuto : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/
Merlin
Maître des clésCependant je bute sur mon Champ “Téléphone”. Mon champ téléphone fonctionne déjà avec un masque arbitraire dans l’onglet format. Et je n’ai plus la possibilité d’y rajouter du code JavaScript
Le script de vérification des champs obligatoire devrait se trouver dans le bouton “Valider” (ou Envoyer, etc.).
Que veux tu mettre en Validation dans ce champ téléphone ?Merlin
Maître des clésBonjour
1. C’est effectivement la méthode la plus simple et la plus intuitive.
2. Un tampon n’a aucun impact sur les champs de formulaire.
3. Ce type de signature requiert que l’utilisateur commence par se créer un “Certificat d’identification numérique” ou retrouve celui qu’il a déjà + le mot de passe correspondant.Quelque soit le type choisi, par principe une vraie signature numérique verrouille tout le document car toute modification ultérieure invaliderait la signature.
Sauf dans le cas où l’on prévoit plusieurs signataires successifs mais dans ce cas les zones modifiables après la première signature doivent être définies précisément.Voir : https://acrobat.adobe.com/fr/fr/sign/compliance/electronic-signature-legality.html
Il ne faut pas non plus perdre de vue que les fonctions de signatures intégrées à Document Cloud sont limitées et destinées à appâter pour vendre des solutions Adobe Sign : https://acrobat.adobe.com/fr/fr/sign.html
Merlin
Maître des clésC’est aussi une solution.
Merlin
Maître des clés:bonjour:
Merlin
Maître des clésBonjour
J’ai placé ce script de calcul dans le champ “totalA” :
var nTotA = 0;
var nTotB = 0;
for (var i=0; i<31; i++) {
var oFld = this.getField(“Bouton.” + i);
if (oFld.value == “A”) {nTotA = nTotA + 1;}
else if (oFld.value == “B”) {nTotB = nTotB + 1;}
}
event.target.value = nTotA;
this.getField(“totalB”).value = nTotB;Merlin
Maître des clésBonjour
Si on utilise bRename:true, pour générer 3 pages au milieu d’un document il ne faut pas générer 3 fois de suite une page au même endroit avec : nPage:”4″,
Il faut générer 3 pages les unes après les autres.En supposant qu’on veuille générer 3 fois le modèle “bat” entre la page 3 et la page 4 il faut utiliser :
this.getTemplate(“bat”).spawn({nPage:”2“, bRename:true, bOverlay: false});
this.getTemplate(“bat”).spawn({nPage:”3“, bRename:true, bOverlay: false});
this.getTemplate(“bat”).spawn({nPage:”4“, bRename:true, bOverlay: false});Ainsi les champs n’auront pas les mêmes noms/numéros.
24 mars 2021 à 10:29 en réponse à : Cadre rouge dans un document Illustrator PDF ouvert dans Acrobat 9 Pro #68897Merlin
Maître des clésParce-que ta pièce jointe n’est pas une image, c’est un PDF.
Merlin
Maître des clésAvec la surbrillance je crois.…
Sachant que je désactive déjà la surbrillance dès l’ouverture du fichier…:Euuuh: :doute:
Dans ce cas on va plutôt essayer de faire sans. :geek:Ce forum ne permet pas de poster des résultats de recherche, tu devrais y faire une recherche (“RECHERCHER” ci-dessus) sur : “obligatoire champ rouge” et sur “validation champ obligatoire”, c’est un sujet qui a déjà été abordé plusieurs fois.
N’hésites pas à revenir avec des questions si tu n’y arrives pas.23 mars 2021 à 07:13 en réponse à : Cadre rouge dans un document Illustrator PDF ouvert dans Acrobat 9 Pro #68895Merlin
Maître des clésComment faites-vous pour intégrer des petites vignettes dans vos réponses (comme celles ci-dessus)?
Ce ne sont pas de petites vignettes, ce sont de vraies images ou bien des documents joints.
Un dessin vaut mieux qu’un long discours :
-
AuteurRéponses