Donnez vie à vos documents numériques !
 

Merlin

Toutes mes réponses sur les forums

Affichage de 99 réponses de 991 à 1,089 (sur un total de 10,390)
  • Auteur
    Réponses
  • Merlin
    Maître des clés

    Je n’utilise jamais le format pourcentage, c’est merdique. 

    Je préfère utiliser un calcul « normal » dans un champ au format Nombre.
    Le symbole % étant ajouté soit sur le fond de page, soit avec ce script de Validation :

    event.value = event.value + « % »;

    en réponse à : Validation de valeur d’un champ de saisie #69279
    Merlin
    Maître des clés

    Bonsoir, j’espère ne pas être trop pénible avec mes questions, mais je voulais savoir pourquoi ce script :

    if (this.getField(« b1 »).isBoxChecked(0)) {
        this.getField(« aa1 »).display = display.visible;
    }
    else {this.getField(« aa1 »).display = display.hidden;
    }

    fonctionne correctement avec une seule checkbox b1 mais pas avec les autres ?

    C’est à cause du zéro (en rouge ci-dessus), c’est lui qui indique à quelle case à cocher tu t’adresses, chacune à son numéro d’ordre comme on peut le voir dans la liste du panneau des champs :
    #0
    #1
    #2
    #3
    (image jointe).

    en réponse à : Fusion de pages dans un seul doc #69298
    Merlin
    Maître des clés

    Bonjour

    PS : peut-être aurez-vous déjà rencontré le problème avec le logiciel de La Poste coliship ?

    Ça me dit vaguement quelque chose.
    Tu devrais faire une recherche dans le forum (sur « La Poste » « coliship » ou les formats), ou sinon il faudra demander à bebarth car c’est lui qui avait répondu, mais pour l’heure il est en vacances.

    en réponse à : Validation de valeur d’un champ de saisie #69277
    Merlin
    Maître des clés

    Merci pour la réponse, étant débutant en javascript, je tatonne pas mal et j’apprend un peu plus tous les jours…

    On est tous passé par là.
    :Smiley03:

    en réponse à : Vérification d’un formulaire vide #69288
    Merlin
    Maître des clés

    OTAN pour moi il manquait un mot et un point dans le script :

    if (this.getField(« CaseVide »).value.toString().length == 0) {
    this.getField(« CaseQuiAffiche »).value = 1;
    }
    else {
    this.getField(« CaseQuiAffiche »).value = «  »;
    }

    Sinon, null ça veut dire que le champ appelé n’existe pas. Il faut faire attention : JavaScript est sensible à la casse.
    CaseVide et casevide ce n’est pas pareil.

    Merlin
    Maître des clés

    Pourrais-je avoir un exemple de calcul ?

    C’est le texte en vert, et orange, dans mon message ci-dessus.
    :Smiley01:

    en réponse à : Validation de valeur d’un champ de saisie #69274
    Merlin
    Maître des clés

    Ton script est bancal :

    – il est inutile de placer event.value en variable,

    – d’autant plus quand on l’utilise pas à chaque fois :
    if (noteproposee < nNotauto || event.value > 20)

    – pourquoi compliquer inutilement une simple multiplication par 3  ??? :
    this.getField(« note20p »).value = Math.ceil(this.getField(« note20 »).value*2)/2

    Et mon script non testé n’était pas fonctionnel non plus…  :geek:

    Ci-joint une version fonctionnelle (et soigneusement biffée).
    :Smiley15:

    Merlin
    Maître des clés

    Bonjour et bienvenue

    C’est un comportement normal :
    – les champs pourcentage calculent une division en utilisant la notation simplifiée,
    – la notation simplifiée ne permet pas de protéger un calcul contre la division par zéro ou par rien,
    – donc on obtient une erreur quand l’un des champs calculé ne contient rien.

    Il faut remplacer le calcul en notation simplifiée par un calcul en JavaScript, avec protection contre la division par zéro ou rien :

    if (this.getField(« Essais1« ).value != 0 && this.getField(« Essais1« ).value != «  ») {
    event.target.value = this.getField(« Reussi1« ).value / this.getField(« Essais1« ).value;
    }

    en réponse à : Vérification d’un formulaire vide #69286
    Merlin
    Maître des clés

    Bonjour et bienvenue

    Essaye ça :

    Code:
    if (this.getField(« CaseVide »).toString().length == 0) {
    this.getField(« CaseQuiAffiche »).value = 1;
    }
    else {
    this.getField(« CaseQuiAffiche »).value = «  »;
    }
    en réponse à : Lien vers un signet #69285
    Merlin
    Maître des clés

    :bonjour:

    en réponse à : Lien vers un signet #69282
    Merlin
    Maître des clés

    Bonjour

    Dans le format PDF un signet n’est pas un « marqueur », c’est un hyperlien qui envoie quelque part dans le document.
    Du coup il n’est pas possible de faire un lien vers un lien.

    Pour faire ce que tu veux il faut utiliser les « Destinations », c’est un peu le même principe que les « Ancres » en HTML : on ne pointe pas vers un numéro de page mais vers un marqueur invisible attaché à la page. Ce qui permet de déplacer/ajouter/supprimer des pages sans perdre les liens.

    Voir : https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/Acro12_MasterBook/pdfmark_Actions/Destinations.htm#XREF_30628_4_1_View

    en réponse à : Validation de valeur d’un champ de saisie #69270
    Merlin
    Maître des clés

    Ce document ne pouvant être public, voici un lien vers un document identique avec des zones masquées

    Il m’a fallu environ 2,5 secondes pour afficher tout ce que tu avais masqué dans ce document (voir capture floutée).
    Pour vraiment supprimer (et non pas juste masquer) des éléments dans un PDF il faut utiliser la fonction « Biffure », ou « Redact » en anglais.
    Du coup je te conseille de supprimer le lien vers ce document.
    :geek:

    en réponse à : Validation de valeur d’un champ de saisie #69269
    Merlin
    Maître des clés

    Je te propose ce script (non testé), mais il ne vérifie pas le point n°3 (entier ou finissant par ,5). Je saurais vérifier si c’est un entier mais pour le ,5 je sèche…

    Code:
    var cMessage = « La valeur saisie n’est pas conforme, merci de recommencer. »;
    var nNotauto = Number(this.getField(« note20 »).value);

    if (event.value.toString().length == 0) {
    event.rc = true;
    }

    else {

    if (event.value < nNotauto || event.value > 20) {
    app.alert(cMessage);
    }
    event.rc = false;

    else {
    event.rc = true;
    }
    }

    Concernant le point n°4, c’est simple : il faut créer un champ masqué qui calcule le « maximum » des deux champs « note20 » et « note20p » et utiliser ce champ comme base de calcul pour le champ « note60 ». Capture ci-joint.

    en réponse à : Validation de valeur d’un champ de saisie #69267
    Merlin
    Maître des clés

    Bonjour et bienvenue

    C’est plus rapide à faire qu’à expliquer, et une fois fait c’est facile à comprendre.
    Tout ça pour dire que si tu pouvait partager tout ou partie de ton fichier la réponse serait plus facile.
    (Voir : https://abracadabrapdf.net/forum/index.php/topic,2974.0.html )

    Merlin
    Maître des clés

    Tu ne serais pas en Ardèche ?

    Photo prise à quelques dizaines de mètres au-dessus de la rivière du même nom
    :Smiley03:

    Merlin
    Maître des clés

    Il y a personne qui pourrait m’aider ?  :Smiley11:

    Je ne célèbre pas les fêtes religieuses mais je respecte les ponts et les jours fériés.
    :Smiley15:

    Merlin
    Maître des clés

    Bonjour

    On ne peut pas modifier les noms de champs avec JavaScript. Partant de là, à mon avis il serait plus simple de modifier le processus de base.

    Je vois que les champs situés à gauche commencent par une capitale (Renault, Citroen…), contrairement à ceux de droite (renault, citroen…), donc l’idée serait de supprimer la balise Yy puisqu’on a déjà une différence.
    Ensuite avec JavaScript on pourrait ne supprimer que les champs dont le nom commence par une lettre minuscule (ou l’inverse), il n’y aurait pas grand-chose à modifier dans ton script.

    en réponse à : Problème avec une formule #69256
    Merlin
    Maître des clés

    :Smiley01:
    Ce n’est pas un bug, c’est une conséquence logique et attendue.
    Traduction :

    if (b == 0) {  // si la valeur de b est égale à zéro
        event.value = 0; // la valeur résultante devient zéro
    }
    else {  // sinon (si la valeur de b est différente de zéro)
        event.value = a + b + c; // la valeur résultante devient la somme de a+b+c
    }

    Pour un calcul sans condition on peut utiliser les fonctions de calcul d’Acrobat, ou la notation simplifiée :
    AcroAb + AcroRa + AcroOth

    Ou le JavaScript :
    var a = Number(this.getField(« AcroAb »).value);
    var b = Number(this.getField(« AcroRa »).value);
    var c = Number(this.getField(« AcroOth »).value);
    event.value = a + b + c;

    en réponse à : Problème avec une formule #69253
    Merlin
    Maître des clés

    Bonjour et bienvenue

    Tu peux te présenter si tu veux mais il n’y a pas de rubrique dédiée, partant du principe que c’est un forum « technique » et qu’on n’y vient pas pour raconter sa vie. Contrairement à d’autres forums plus « relationnels ».  :geek:

    Où est placé ce script ?
    A priori il devrait fonctionner mais seulement s’il est placé en script de validation. Est-ce le cas ?
    Peux tu partager ton document ? (Voir : https://abracadabrapdf.net/forum/index.php/topic,2974.0.html)

    en réponse à : Masquer une zone #69250
    Merlin
    Maître des clés

    Bonjour

    Je ne vois pas de « check list » sur la gauche mais il me semble que c’est typiquement un cas d’utilisation des calques.

    en réponse à : Conversion des formules Excel en Javascript pour Acrobat! #69252
    Merlin
    Maître des clés

    On en rêve tous, mais SONY n’en a rien à faire !
    :joker:

    Merlin
    Maître des clés

    Bonjour

    Acrobat Pro : menu Fichier : Propriétés : Vue initiale :

    Merlin
    Maître des clés

    C’est très curieux, ça devrait pourtant fonctionner…
    :Euuuh:  :doute:

    Peux tu partager ton fichier, ou un exemple ?

    en réponse à : Required _ Champs Obligatoire_Syntax Error #69239
    Merlin
    Maître des clés

    :extra:

    en réponse à : Attribuer plusieurs actions sur un seul bouton #69241
    Merlin
    Maître des clés

    Bonjour

    Mon fichier est dédié à un établissement pour lequel les clients devront saisir leurs coordonnées afin de pouvoir accéder à une image hébergée.

    S’il s’agit juste d’afficher une page web : pas de souci.
    S’il faut importer l’image dans un champ du formulaire c’est une autre paire de manches…

    en réponse à : Required _ Champs Obligatoire_Syntax Error #69237
    Merlin
    Maître des clés

    C’est j’ai trouvé : Sur le champs en question : Propriété > Action > Déclencheur > Champ activé > exécuter un script.

    J’ai expliqué ci-dessus pourquoi il ne faut pas le mettre dans le champ !  :Smiley11:  :oh:
    Il faut le placer en script d’évènement, il faut cliquer sur le lien que j’ai donné ci-dessus et aller au paragraphe 4 pour trouver les explications.

    en réponse à : Required _ Champs Obligatoire_Syntax Error #69236
    Merlin
    Maître des clés

    Toujours l’éternelle ambiguïté : indicatif ou subjonctif ???

    J’avoue que j’ai hésité…
    :doute:

    en réponse à : Required _ Champs Obligatoire_Syntax Error #69231
    Merlin
    Maître des clés

    Du coup J’ai pensé à mettre une validation avec une fourchette de 1 à 10000000

    Il suffit de laisser la valeur maximum vide pour ne pas imposer de limite supérieure.

    Mais le problème c’est que : si l’utilisateur ne marque rien , il peut continuer à remplir les autres cases .. et ça va fausser tous les autres cases .

    Auquel cas le meilleur moyen serait peut être de faire apparaitre les autres cases quand l’utilisateur clique sur celle qui est obligatoire…

    Sinon ce code, je le place ou ?

    Je me cite : « en plaçant ce script en script d’évènement « Quand le document sera imprimé »
    Voir (paragraphe 4) : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/
    « 

    :Smiley03:

    en réponse à : Required _ Champs Obligatoire_Syntax Error #69229
    Merlin
    Maître des clés

    Bonjour

    Ce script vérifie la valeur du champ cliqué avant d’agir en conséquence… Mais un champ de type bouton ne peut pas avoir de valeur, d’où le message d’erreur.

    Le vrai problème est en amont : si aucun logiciel (donc pas seulement Acrobat) ne bloque l’impression par rapport aux champs obligatoires (contrairement à la fonction Submit ou à l’envoi par email) ce n’est pas un hasard.

    1. Rien ne peut empêcher l’utilisateur d’imprimer normalement via l’interface de son logiciel (menu ou raccourci-clavier), donc sans utiliser le bouton « Imprimer ».

    2. Un utilisateur peut avoir plein de bonnes raisons pour vouloir imprimer un formulaire tel quel et finir de le compléter avec un stylo, il serait donc malvenu de vouloir l’en empêcher.
    En général lors de l’impression on utilise un script qui vérifie si les champs obligatoires sont tous remplis, et s’il ne le sont pas on affiche un avertissement à l’utilisateur mais sans le bloquer pour autant.

    Et comme il faut que ça fonctionne même si l’utilisateur n’utilise pas le bouton qu’on lui a préparé on doit placer le script de vérification non pas dans le bouton mais en script d’évènement « Quand le document sera imprimé ».
    Ce qui permet à l’utilisateur de pouvoir éventuellement ensuite annuler l’impression dans la boite de dialogue d’impression qui suit immédiatement l’alerte.
    Voir (paragraphe 4) : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/

    3. On peut donc aussi plus simplement se contenter d’afficher systématiquement une alerte lors de l’impression, donc sans vérification préalable des champs obligatoires, par exemple en plaçant ce script en script d’évènement « Quand le document sera imprimé » :

    app.alert(« Merci de vérifier que tous les champs obligatoires soient correctement remplis avant l’envoi.nnAucun formulaire incomplet ne sera pris en compte.« );

    :Smiley15:

    en réponse à : Menu déroulant > Multiples champs en lecture seule #69227
    Merlin
    Maître des clés

    Ton script est d’une concision épatante !
    :bravo:

    en réponse à : Champ texte conditionnel #69217
    Merlin
    Maître des clés

    Le bouton-radio qui commande l’apparition du champ AUTRE contient deux Actions contraires qui s’exécutent en même temps.
    J’ai remplacé les deux actions par ce JavaScript (fichier ci-joint) :

    if (event.target.value != « Off ») {this.getField(« AUTRE« ).display = display.visible;}
    else {this.getField(« AUTRE« ).display = display.hidden;}

    Si je comprend bien ce formulaire tu devrais remplacer tous les boutons-radio par des cases-à-cocher, parce-qu’en l’état c’est l’horreur pour l’utilisateur final : il est obligé de réinitialiser le formulaire à chaque fois qu’il veut décocher un bouton-radio coché malencontreusement !
    C’est ce qui fait toute la différence entre bouton-radio et case-à-cocher : l’utilisateur final ne peut pas décocher un groupe de boutons-radio, même si le bouton-radio est un groupe à lui tout seul.

    Par ailleurs il y a une erreur dans une des listes déroulantes, tu as remplacé 2e, 3e et 4e par des degrés (capture jointe), voir :
    https://www.academie-francaise.fr/abreviations-des-adjectifs-numeraux

    en réponse à : Distribuer un formulaire dans un SharePoint #69221
    Merlin
    Maître des clés

    Ça a existé, notamment à l’époque d’Acrobat.com mais ça n’a pas rencontré le succès espéré et Adobe a arrêté faute d’un nombre suffisant d’utilisateurs.
    En tout cas il me semble logique que les grandes entreprises (premières acheteuses d’Acrobat) préfèrent des solutions qui intègrent les flux et les outils existant plutôt que d’un ajouter des nouveaux.

    en réponse à : Champ texte conditionnel #69213
    Merlin
    Maître des clés

    Il faudrait que tu partages tout ou partie de ton fichier

    en réponse à : Champ texte conditionnel #69211
    Merlin
    Maître des clés

    Bonjour

    Je suppose que ledit champ est en « Lecture seule », il faudrait donc décocher cette option.

    en réponse à : Distribuer un formulaire dans un SharePoint #69219
    Merlin
    Maître des clés

    Aucune idée !
    :joker:

    en réponse à : Scinder un PDF (bulletins de paie) #69208
    Merlin
    Maître des clés

    Bonjour et bienvenue

    Ça faisait au moins 3 ans que dans ce forum la série d’avatars « Tribal masks » ne fonctionnait plus, pour une raison mystérieuse.
    Grâce à toi et à ton choix j’ai enfin pris le problème à bras le corps et maintenant ça fonctionne (même si je ne suis pas sur de comprendre pourquoi…).

    Du coup je t’ai attribué un de ces avatars mais je ne sais pas si c’est celui que tu avais choisi.

    en réponse à : Biffer sur Adobe Acrobat Pro dc #69206
    Merlin
    Maître des clés

    Bonjour

    Si le nom-prénom n’est pas toujours le même l’automatisation ne sera pas vraiment possible, pas avec l’Assistant Actions d’Acrobat en tout cas.
    Si le nom-prénom est toujours au même emplacement il serait possible de copier-coller la zone de biffure d’un document à l’autre mais cette partie du processus devrait se faire manuellement.

    en réponse à : Automatiser une suppression de texte #69205
    Merlin
    Maître des clés

    Réflexion faite, si le nom-prénom n’est pas toujours le même l’automatisation ne sera pas vraiment possible, pas avec l’Assistant Actions d’Acrobat en tout cas.
    Si le nom-prénom est toujours au même emplacement il serait possible de copier-coller la zone de biffure d’un document à l’autre mais cette partie du processus devrait se faire manuellement.

    en réponse à : Regrouper zones de texte #69201
    Merlin
    Maître des clés

    C’est certainement ce que certains appellent de l’intelligence artificielle.  :Smiley08:

    LibreOffice Draw :

    en réponse à : Regrouper zones de texte #69199
    Merlin
    Maître des clés

    Bonjour

    À ma connaissance, actuellement le seul logiciel capable de faire ça c’est LibreOffice.
    Sinon, lors de la conversion du document Word vers PDF il faut cocher l’option de Balisage, ça permet de conserver une structure de texte cohérente (entre autres) dans le PDF.

    en réponse à : Automatiser une suppression de texte #69203
    Merlin
    Maître des clés

    Bonjour et bienvenue

    L’outil Biffure d’Acrobat Pro est équipé d’un rechercher-remplacer et il est automatisable sur plusieurs documents via l’Assistant Action :
    https://helpx.adobe.com/fr/acrobat/using/removing-sensitive-content-pdfs.html

    L’interface est peut-être un peu différente entre Acrobat DC et Acrobat XI mais cette fonction n’a pas changé.

    en réponse à : Faire apparaitre texte lors du survol de la souris #69195
    Merlin
    Maître des clés

    Bonjour 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 ».

    Merlin
    Maître des clés

    Bonjour 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 = «  »;
    }

    en réponse à : Affichage masquage de champs en séquence programmée #69081
    Merlin
    Maître des clés

    Je sais que tu sais mais je ne voulais pas laisser une information partielle sur un forum sérieux.
    :Smiley15:

    en réponse à : Affichage masquage de champs en séquence programmée #69079
    Merlin
    Maître des clés

    Sauf 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:

    en réponse à : Meilleures pratiques pour les noms des champs #69192
    Merlin
    Maître des clés

    Oui 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:

    en réponse à : Meilleures pratiques pour les noms des champs #69190
    Merlin
    Maître des clés

    Bonjour

    « 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).

    en réponse à : Affichage masquage de champs en séquence programmée #69077
    Merlin
    Maître des clés

    :geek:

    en réponse à : Affichage masquage de champs en séquence programmée #69074
    Merlin
    Maître des clés

    Voici 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:

    en réponse à : Accessibilité Balises et Javascript #69188
    Merlin
    Maître des clés

    Bonjour

    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.

    Merlin
    Maître des clés

    Oui, en script de document :

    Code:
    this.pageNum = 1;

    (En JavaScript la numérotation, y compris celle des pages, commence à zéro)

    en réponse à : Champ de texte – Mot de passe #69187
    Merlin
    Maître des clés

    Il 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.

    en réponse à : Aplatir certains champs #69146
    Merlin
    Maître des clés

    fields.push([this.getNthFieldName(i),this.getField(this.getNthFieldName(i)).display]);

    Impressionant !
    :bravo:

    Merlin
    Maître des clés
    en réponse à : Changer la propriétés d’un calque avec un Javascript #69179
    Merlin
    Maître des clés

    Bonjour

    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 :
    OCGPropsDlg.jpg

    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:

    Merlin
    Maître des clés

    Bonjour

    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 :

    en réponse à : Modification couleurs de zones de texte #69159
    Merlin
    Maître des clés

    Donc 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…

    en réponse à : Modification couleurs de zones de texte #69157
    Merlin
    Maître des clés

    Bonjour

    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 ?)

    en réponse à : Validation du formulaire PDF avec JavaScript #65295
    Merlin
    Maître des clés

    :bravo:

    en réponse à : Récupérer le texte dans un pdf. #69156
    Merlin
    Maître des clés

    C’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:

    en réponse à : Récupérer le texte dans un pdf. #69154
    Merlin
    Maître des clés

    Bonjour 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 ?

    en réponse à : Aplatir certains champs #69138
    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:

    en réponse à : Aplatir certains champs #69135
    Merlin
    Maître des clés

    C’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.

    en réponse à : Extraction des images des champs "Image". #69150
    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/10654727

    en réponse à : Aplatir certains champs #69131
    Merlin
    Maître des clés

    C’est une bonne question !  :joker:

    en réponse à : Extraction des images des champs "Image". #69148
    Merlin
    Maître des clés

    Bonjour

    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:

    en réponse à : Aplatir certains champs #69129
    Merlin
    Maître des clés

    Bonjour

    Tu as le choix entre le Selective Flatten Tool de Thom Parker :
    https://www.pdfscripting.com/public/Selective-Flatten-Tool-Description.cfm
    d118.jpg

    Ou le Selective Flattener de UVSAR :
    https://www.uvsar.com/projects/acrobat/flattener/
    flattener_405x385.gif

    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/
    AcDC-fra_web.png

    en réponse à : Grouper des objets dans Acrobat DC #69126
    Merlin
    Maître des clés

    Pour être plus précis, c’est possible mais il faut utiliser PitStop Pro… qui coûte un bras.
    https://www.enfocus.com/fr/pitstop-pro

    en réponse à : Fonction JavaScript : Enregistrer un PDF en tant qu’image #69128
    Merlin
    Maître des clés

    Bonjour

    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.

    en réponse à : Grouper des objets dans Acrobat DC #69124
    Merlin
    Maître des clés

    Bonjour

    La réponse est non.

    en réponse à : Checkbox sur template #69122
    Merlin
    Maître des clés

    Plutôt par email stp : contact [at] abracadabraPDF.net

    Merlin
    Maître des clés

    Bonjour Merlin et Barbarth

    Son prénom c’est Conan, alors fais attention de ne pas l’énerver !
    :Smiley08:  :jerisjaune:

    en réponse à : Checkbox sur template #69120
    Merlin
    Maître des clés

    Est-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:

    en réponse à : Cibler un "radio button" d’un groupe de "radio button" #69104
    Merlin
    Maître des clés

    A 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:

    en réponse à : Trier des pages sur un critere "texte" #63364
    Merlin
    Maître des clés

    Je teste ce soir et je te fais un retour !

    C’est un test vraiment approfondi !
    :Smiley01:

    en réponse à : Cibler un "radio button" d’un groupe de "radio button" #69102
    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)

    en réponse à : Checkbox sur template #69117
    Merlin
    Maître des clés

    Ci-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:

    en réponse à : Checkbox sur template #69112
    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.

    en réponse à : Checkbox sur template #69110
    Merlin
    Maître des clés

    Oui, ça fonctionne.
    No problemo.

    en réponse à : Checkbox sur template #69108
    Merlin
    Maître des clés

    Je 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.

    en réponse à : Cibler un "radio button" d’un groupe de "radio button" #69100
    Merlin
    Maître des clés

    :bravo:

    en réponse à : Checkbox sur template #69105
    Merlin
    Maître des clés

    Bonjour

    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:

    en réponse à : Cibler un "radio button" d’un groupe de "radio button" #69097
    Merlin
    Maître des clés

    Je m’incline.
    :bonjour:

    en réponse à : Cibler un "radio button" d’un groupe de "radio button" #69094
    Merlin
    Maître des clés

    Bonjour

    – 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.htm

    Merlin
    Maître des clés

    Serais 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.

    Merlin
    Maître des clés

    Bonjour

    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.

    Merlin
    Maître des clés

    Alors là vous êtes vraiment trop forts !!!!!!!!!!!!!!!!!!!!!!!!! C’est vraiment TOP !!!!! ca fonctionne maintenant avec ce paramètre.
    Merci merci merci….

    :bonjour:

    Merlin
    Maître des clés

    Je 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).

    en réponse à : Barre des propriétés #69091
    Merlin
    Maître des clés

    Merci aux « retours utilisateurs ».
    :bonjour:

    en réponse à : Créer plusieurs copies de champs #69086
    Merlin
    Maître des clés

    C’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.

    Merlin
    Maître des clés

    C’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).

    en réponse à : Signataire et certificat #69082
    Merlin
    Maître des clés

    Bonjour

    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.

    en réponse à : Barre des propriétés #69089
    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.

    en réponse à : Créer plusieurs copies de champs #69084
    Merlin
    Maître des clés

    Bonjour

    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:

    en réponse à : Affichage masquage de champs en séquence programmée #69059
    Merlin
    Maître des clés

    Bonjour

    Oui, on peut le voir dans ce document d’exemple :
    https://www.abracadabrapdf.net/pdf-de-demo/formulaires/les-gourmandines/

    Merlin
    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.

    Merlin
    Maître des clés

    J’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:

    Merlin
    Maître des clés

    this.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) :

    Merlin
    Maître des clés

    Bonjour

    Je crois qu’il va falloir détailler mieux que ça, voire fournir un document d’exemple.
    :Euuuh:

Affichage de 99 réponses de 991 à 1,089 (sur un total de 10,390)