Donnez vie à vos documents numériques !
 

Merlin

Toutes mes réponses sur les forums

Affichage de 99 réponses de 595 à 693 (sur un total de 10,415)
  • Auteur
    Réponses
  • en réponse à : Raz et remplissage automatique #72313
    Merlin
    Maître des clés

    Pour que la valeur par défaut soit celle saisie, j’ai pensé à mettre en script de calcul ce code :

    var a = event.target.name;
    this.getField(a).defaultValue = this.getField(a).value;

    Qu’en pensez vous ?

     

    event.target.defaultValue = event.target.value;

    Typiquement à placer en script de validation.

    en réponse à : Utilisation des objets DATE en javascript #72309
    Merlin
    Maître des clés

    « Ce que je trouves bizarre, c’est qu’il y le mode de compatibilité qui est positionné sur « Adobe 8 et + ». »

    Ça n’a rien à voir avec les « Reader Extended Rights », en fait ça c’est la version du format PDF.

    Voir : https://www.abracadabrapdf.net/?p=341

    en réponse à : Utilisation des objets DATE en javascript #72306
    Merlin
    Maître des clés

    Ci-joint.

    Activé avec Acrobat 9 et avec Acrobat 11.

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Utiliser le même script sans le modifier #72303
    Merlin
    Maître des clés

    👍

    en réponse à : Utiliser le même script sans le modifier #72293
    Merlin
    Maître des clés

    Bonjour et bonne année

     

    Tu n’as pas besoin de compter ces champs, il suffit de les prendre en compte seulement s’ils existent.

     

    if (this.getField("Q"+n+"."+1) != null && //etc

    en réponse à : Utilisation des objets DATE en javascript #72285
    Merlin
    Maître des clés

    Bonjour et bonne année

     

    A priori les scripts ne sont pas en cause.

    Le problème viendrait plutôt de la version d’Acrobat Pro utilisée pour activer les fonctions étendues dans ce document.

    Activer les fonctions étendues c’est en fait comme apposer une sorte de signature numérique qui déverrouille certaines fonctions habituellement masquées dans Acrobat Reader, mais Acrobat Reader X est une version ancienne qui n’est plus mis à jour depuis longtemps et qui ne reconnait pas forcément les signatures des versions plus récentes d’Acrobat Pro.

     

    Donc il faudrait tester l’activation avec une version plus ancienne d’Acrobat Pro, si tu n’en a pas à disposition je peux le faire avec Acrobat Pro XI et/ou 9.

    en réponse à : Zoom #72278
    Merlin
    Maître des clés

    Bonjour et bonne année

     

    Je ne sais pas quel est ton but mais tu te lances dans un truc compliqué, même si je sais que ça ne te fait pas peur.

    Parce-que pour connaitre la largeur du plein écran et la surface affichée il faut commencer par connaitre les dimensions de l’écran utilisé.

    C’est faisable mais ça implique beaucoup de calculs et de conditions.

    en réponse à : Importation d’image dans un formulaire PDF #72264
    Merlin
    Maître des clés

    Ceci dit, légalement l’ajout d’une signature scannée dans un champ image ça ne vaut rien.

    Pourquoi ne pas utiliser la vraie fonction de « Signature » ?

    en réponse à : Importation d’image dans un formulaire PDF #72262
    Merlin
    Maître des clés

    Je ne sais plus avec quelle version d’Acrobat est arrivée l’option qui permet d’effacer l’image mais elle est assez ancienne, ici elle est en anglais mais elle se trouve toujours au même endroit :

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Format personalisé #72260
    Merlin
    Maître des clés

    Bonjour

     

    Il faut utiliser un champ-image (en fait un bouton).

    en réponse à : Extraction de pièces jointes #72231
    Merlin
    Maître des clés

    Oui, effectivement du coup ce sont des « annotations » et non pas des pièces jointes.

    Je viens de chercher dans la doc et je n’ai rien trouvé qui permette d’exporter les annotations de type « attachment ».

    Ce qu’on peut faire avec JavaScript c’est exporter les annotations dans un fichier FDF ou XFDF, éventuellement après les avoir triées, mais apparemment rien de permet d’accéder à leur contenu.

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Champs calculés #72225
    Merlin
    Maître des clés

    👍

    Je ne m’en serai jamais rappelé.

    en réponse à : Champs calculés #72222
    Merlin
    Maître des clés

    Bonjour

     

    Ce bug me rappelle vaguement quelque chose, mais c’est un « bug PC » et à l’époque j’utilisais un Mac. Donc je n’ai pas mémorisé le truc.

     

    Par contre il est toujours possible d’utiliser la Notation Simplifiée, sachant que si il y a un point ou une espace dans le nom d’un champ il faut « l’échapper ».

    C’est à dire qu’il faut placer un slash devant, par exemple pour multiplier les champs « 030 €Carburant » et « champ.1 » :

    030\ €Carburant  *  champ\.1

     

    en réponse à : Extraction de pièces jointes #72216
    Merlin
    Maître des clés

    Je crois que la méthode exportdataobject a été faite pour toi :

    https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/doc.html#exportdataobject

     

    Ce qui devrait donner quelque chose comme ça :

    for (var i=0; i<this.dataObjects.length; i++) {this.exportdataobject(this.dataObjects.name);}

    en réponse à : Incorporer des icones #72212
    Merlin
    Maître des clés

    Il faut toujours avoir un vieil ordi avec Acrobat 9, car les messages de la Console ont changé avec Acrobat X.

    Depuis Acrobat X la Console dit à quelle ligne ça ne fonctionne pas sans donner le nom du champ qui pose problème.

    Avant c’était l’inverse.

     

    Donc c’est un script de calcul qui ne trouve pas le champ « Ligne1 » :

    TypeError: this.getField("Ligne1") is null
    1:Field:Calculate

     

    J’ai ajouté un champ « Ligne1 » pour voir : il n’y a plus d’erreur et ce champ affiche un numéro qui s’incrémente +1 à chaque fois.

    Le script de calcul fautif se trouve dans le champ « liste.22 ».

    en réponse à : Incorporer des icones #72189
    Merlin
    Maître des clés

    Sinon dans ton code tu peux préciser (à chaque fois) :

     

    if (this.getField("NOM") != null) // si le champ NOM existe

    {this.getField("NOM").value = "blablabla";}

     

    Ainsi si le champ n’existe pas il ne se passe rien et il n’y a pas d’erreur.

    en réponse à : sauvegarder et recupérer données dans un fichier texte #72186
    Merlin
    Maître des clés

    Ces fichiers textes sont ils incorporés en pièce jointe dans le PDF ou sont ils externes ?

    en réponse à : sauvegarder et recupérer données dans un fichier texte #72183
    Merlin
    Maître des clés

    Bonjour

     

    Il faudrait enregistrer ce fichier texte en tant que pièce jointe dans le document PDF ou bien en fichier séparé ?

    Dans quel(s) logiciel(s) et conditions faudrait il que ça fonctionne ?

    en réponse à : Mettre en position 1 plusieurs listes déroulantes #72153
    Merlin
    Maître des clés

    Bonjour

     

    Avec mon Acrobat Pro ce document fonctionne très bien et la Console reste silencieuse.

    en réponse à : Choix de langue #72126
    Merlin
    Maître des clés

    « Mais je pense que pour changer a volonté, il ne faut pas que cela change a fonction de la langue du logiciel de l’utilisateur. »

    Rien n’empêche de faire les deux.

    On peut ajuster la langue en fonction du réglage du logiciel utilisé et proposer à l’utilisateur une option pour changer de langue.

     

    en réponse à : Ajout de page dans un formulaires #72107
    Merlin
    Maître des clés

    👍

    en réponse à : resetForm #72100
    Merlin
    Maître des clés

    Pourquoi lister tous les champs les uns après les autres alors qu’ils ont un élément commun et connu dans leurs noms ?

    JavaScript peut s’en débrouiller tout seul si on lui indique le tronc commun du « nom » :

    😉

     

    for (var i = 0; i < this.numFields; i++) {
    var oFld = this.getField(this.getNthFieldName(i));
    if ((oFld.type != "button") && (/nom/.test(oFld.name))) {
    oFld.value = oFld.defaultValue;
    // ou
    // this.resetForm(oFld.name);
    }
    }

     

    Voir : https://www.w3schools.com/jsref/jsref_regexp_test.asp

    en réponse à : Ajout de page dans un formulaires #72076
    Merlin
    Maître des clés

    Après utilisation du bouton « email » la console dit qu’un champ n’existe pas :

    TypeError: this.getField(...) is null

     

    Le script dit, à la dernière ligne :

    this.getField("Nom_Fichier_1").setFocus();

    Alors qu’aucun champ ne porte ce nom dans le document.

     

    Donc je suggère de remplacer la dernière ligne du script par :

    this.getField("Nom_Fichier").setFocus();

    en réponse à : Configurer le format de plusieurs champs en même temps #72072
    Merlin
    Maître des clés

    « Je voudrais configurer le format des champs => nombre avec deux décimales et avec un point comme séparateur.

    (…)

    Je suis obligé de configurer les champs un par un.

    (…)

    (Je précise que je renomme automatiquement mes champs de 0 à x par un autre script). »

     

    Il n’y a pas besoin de script, ça peut se faire en quelques clics.

    Il faut créer un premier champ et le paramétrer comme il faut (format, aspect, etc.).

    Ensuite clic-droit sur le champ : Créer plusieurs copies.

    Ce qui numérote automatiquement tous les nouveaux champs.

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Ajout de page dans un formulaires #72071
    Merlin
    Maître des clés

    Ce script ne peux pas fonctionner, la syntaxe n’est pas correcte :

     

    this.getField("Nom_Fichier_1").setFocus();

     

    Par ailleurs, si la page modèle est dupliquée (spawn) il faut indiquer le numéro de widget du champ puisqu’il existe plusieurs fois dans le document.

    en réponse à : Choix de langue #72047
    Merlin
    Maître des clés

    « le but serait de pouvoir basculer d’une langue a l’autre à volonté. »

    Oui mais comment ? Tout le reste dépend de cette réponse.

    Il faut t’arracher les informations une par une et tu ne réponds pas vraiment aux questions posées.

    Met toi à la place de quelqu’un qui ne sait rien de ce document ni de la façon dont il devrait être utilisé.

    en réponse à : Choix de langue #72045
    Merlin
    Maître des clés

    OK, mais qu’est-ce qui devrait déclencher la traduction ?

    Faut il deux documents en deux langues ?

    Faut il que les champs du document s’adaptent automatiquement à la langue utilisée par le logiciel de l’utilisateur ?

    Est-ce l’utilisateur qui devrait commander le changement de langue ?

     

    en réponse à : Récupérer numéro de page dans champs de texte #72044
    Merlin
    Maître des clés

    Avant de la supprimer on s’assure que la page supplémentaire a bien été générée, sinon ça supprimerait une page statique du document (dans Pro et Standard) ou ça ne fonctionnerait pas (dans Reader, qui ne peut supprimer que des pages « spawnées », pas les pages statiques) :

     

    if (this.numPages > 4) { // s'il y a plus que 4 pages
    this.deletePages({nStart: 3, nEnd: 3}); // suppresion de la page 4
    }

    en réponse à : Extraction de pièces jointes #72033
    Merlin
    Maître des clés

    Bonjour

     

    Je ne connais VBA que de nom, j’espère que quelqu’un d’autre saura t’aider.

    en réponse à : Récupérer numéro de page dans champs de texte #72032
    Merlin
    Maître des clés

    « spawnPageFromTemplate » est obsolète et n’est pas supporté par la plupart des logiciels non Adobe (Foxit, PDF Studio, etc.).

    Il faut lui préférer « getTemplate » + « spawn » :

    https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/doc.html#gettemplate

     

    Le template doit se placer en page 4, dans ce cas précis c’est aussi l’avant-dernière page donc il suffit d’ajouter « -1 ».

     

    this.getField("page_3").value = this.numPages + 1;
    this.getTemplate("JALONS").spawn(this.numPages-1, true, false);
    this.pageNum = 3;
    event.target.display = display.hidden;

    en réponse à : Variable persistante #72026
    Merlin
    Maître des clés

    « Effectivement, c’est mieux car j’avais un bouton qui permettait d’effacer tous les champs de mon document mais je voulais que l’utilisateur puisse rétablir ce champ avec la valeur qu’il avait lui même défini par défaut. Du coup, ma solution précédente ne fonctionnait pas car le champ masqué s’effaçait aussi. »

    Protéger un champ contre le reset est très simple quand on sait qu’en fait le reset ne supprime pas le contenu des champs : le reset (comme son nom l’indique en anglais) fait revenir les champs à leur valeur par défaut.

    En général la valeur par défaut c’est « rien », mais c’est une coïncidence.

     

    Donc au lieu d’attribuer au champ les données à sauvegarder en tant que valeur (value) il faut faire la même chose mais en lui attribuant les données comme valeur par défaut (defaultValue).

    Ainsi les données sont conservées lors d’un éventuel reset.

     

    this.getField("CHAMP").defaultValue = "Blablabla";

     

    en réponse à : Choix de langue #72018
    Merlin
    Maître des clés

    Pas de souci.

     

    Mais je ne vois pas de menu en cascade ni aucune indication dans le document.

    Qu’est-ce qui devrait être traduit ?

    en réponse à : Choix de langue #72006
    Merlin
    Maître des clés
    en réponse à : Impression #71996
    Merlin
    Maître des clés

    C’est parce-que tu as oublié que comparer l’égalité c’est avec ==  (et non pas avec =)

    😉

     

    Si en plus on utilise une boucle ça nous donne :

    var pp = this.getPrintParams();
    var printRange = [];
    for (var i = 1; i < 33; i++) {
    if (this.getField("CB." + i).value == 1) {printRange.push([i,i]);}
    }
    // console.println("printRange: " + printRange);
    this.print(pp);

     

     

    en réponse à : Calcul à deux chiffres max après la virgule #71992
    Merlin
    Maître des clés

    Bonjour

     

    Ce ne serait pas plus simple d’utiliser les options de format proposées par Acrobat ?

    (ci-joint)

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Choix de langue #71972
    Merlin
    Maître des clés

    Bonjour

     

    Je ne suis pas certain de bien comprendre, si tu penses à de la traduction automatique c’est non.

    Si tu penses à changer la langue des libellés et des items c’est oui, en utilisant un peu de script et en les ayant préalablement stocké.

    « Champ à choix multiple » : c’est une zone de liste ?

     

     

    en réponse à : Calcul ne fonctionnent pas #71970
    Merlin
    Maître des clés

    Et === signifie égal en valeur et en propriété.

    Par exemple :

    01 === 1

    est faux (false), car à gauche on a une chaine de caractère (string) et à droite on a un chiffre (number).

     

    Alors que

    01 == 1

    est vrai.

    en réponse à : Caractère spécial #71962
    Merlin
    Maître des clés

    « Entre temps j’ai fait ceci en superposant 2 images. On peut faire comme cela ou c’est plutôt à éviter ? »

    La vraie réponse :

    🙂

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Impression #71957
    Merlin
    Maître des clés

    mais normalement lorsqu’on n’indique pas nEnd, seule la page nStart est imprimée !

    Il faut se méfier de ces raccourcis (propres à Adobe ?) qui ne fonctionnent pas dans tous les logiciels, j’en ai aussi fait l’amère expérience avec Foxit.

     

    en réponse à : Valeur d’exportation des cases à cocher dans les infos-bulles #71941
    Merlin
    Maître des clés

    Bonjour

     

    La réponse est non, et Adobe ne reviendra certainement pas en arrière car c’est une fonctionnalité requise pour l’accessibilité.

    en réponse à : Caractère spécial #71917
    Merlin
    Maître des clés

    « Entre temps j’ai fait ceci en superposant 2 images. On peut faire comme cela ou c’est plutôt à éviter ? »

    Tant que ça fonctionne c’est bon, mais s’il y a beaucoup de champs ou de pages je t’invite à utiliser la mise en pratique du principe simple ci-joint car il simplifie le nombre de champs et le script.

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Caractère spécial #71903
    Merlin
    Maître des clés

    Le principe est simple : deux boutons masqués contenant chacun une icône (activé et désactivé), et le troisième bouton visible va chercher l’icône dont il a besoin dans le bouton masqué correspondant.

    Il faut utiliser buttonImportIcon :

    https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/JS_API_AcroJS.html?#buttonimporticon

    en réponse à : Caractère spécial #71892
    Merlin
    Maître des clés

    Chez moi ça affiche un point quand le champ a été cliqué, le symbole ne s’affiche qu’au survol du curseur.

    Je suppose que c’est un problème de police de caractère manquante…

     

    Mais souvent la bonne réponse vient de l’abandon de la « mauvaise » question : tu essaies de réinventer la roue en faisant se comporter des champs de texte comme des boutons.

    Alors pourquoi ne pas utiliser des champ de formulaire de type « boutons » ?

    L’énorme avantage c’est que dans un bouton on peut utiliser une image comme label, on n’est pas limité à du texte.

    Et ça t’éviterait d’avoir à gérer deux champs de texte l’un par-dessus l’autre.

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Caractère spécial #71886
    Merlin
    Maître des clés

    S’agissant du label d’un bouton on ne peut pas le faire au clavier (pas avec Acrobat Pro, je ne sais avec PDF Expert).

    Il faut remplir le label avec JavaScript (depuis la Console) :

     

    this.getField("bouton1").buttonSetCaption("\uD83D\uDC41");

    en réponse à : Caractère spécial #71885
    Merlin
    Maître des clés

    Tu devrais lire ce tuto qui a été écrit pour toi :

    PDF, JavaScript et Unicode

    😎

    en réponse à : Piece jointe et icône #71884
    Merlin
    Maître des clés

    « Une idée sur ma question(liste déroulante et image) ? »

    Je crois que ce sera possible dans le PDF 2.0, autant dire que ce n’est pas pour demain vu la vitesse à laquelle Adobe et les autres intègrent cette norme (ISO 32000-2).

    en réponse à : Piece jointe et icône #71875
    Merlin
    Maître des clés

    Oui, l’icône s’adapte à l’échelle mais pas fidèlement, quand on dézoome elle ne diminue pas autant que le reste, et inversement.

    en réponse à : Ajout page supplémentaire fiche PDF #71868
    Merlin
    Maître des clés

    Acrobat Pro et Acrobat Standard permettent à l’utilisateur d’afficher/masquer une page modèle, mais ce n’est pas possible avec Acrobat Reader.

    Ce dernier ne supporte que le spawn (génération d’un duplicata).

     

    On retrouve la même logique chez les concurrents (Foxit, Qoppa…).

    en réponse à : Ajout page supplémentaire fiche PDF #71867
    Merlin
    Maître des clés

    Ce qu’il faut bien comprendre avec les pages modèles/templates masquées c’est que le « spawn » génère un duplicata de la page masquée.

    Donc quand on supprime la page qui a été « spawnée » on supprime tout ce qu’il y dessus, mais la page modèle reste toujours telle quelle, intacte.

     

    La seule chose qui peut « rester » ce sont les données saisies dans les champs de formulaire puisque les noms de champs sont exactement les mêmes sur la page modèle et sur le duplicata.

    Donc si on supprime une page duplicata après avoir saisi des données on peut retrouver ces données en re-« spawnant » la page modèle.

    Avec une réserve : ça ne peut fonctionner que si le paramètre bRename est sur false, c’est à dire sans renommage des champs lors du spawn.

     

    en réponse à : Piece jointe et icône #71866
    Merlin
    Maître des clés

    Je vais encore te répondre avec le mot « impossible ».

    En attendant que bebarth me démente peut-être.

    😉

    en réponse à : Cacher/montrer avec un bouton unique #71855
    Merlin
    Maître des clés

    « Les accolades sont facultatives ? »

    Oui quand il y a une seule ligne d’instruction après la condition, comme dans ton exemple.

    Non s’il y a plusieurs lignes d’instructions après la condition. On peut le faire quand même dans les versions récentes d’ECMAScript mais c’est prendre un risque inutile.

    en réponse à : Lien bouton radio et liste #71839
    Merlin
    Maître des clés

    😍

    en réponse à : Piece jointe et icône #71828
    Merlin
    Maître des clés

    👍

    en réponse à : Remplissage automatique. #71771
    Merlin
    Maître des clés

    👍

    en réponse à : Piece jointe et icône #71741
    Merlin
    Maître des clés

    👍

    en réponse à : Lien bouton radio et liste #71740
    Merlin
    Maître des clés

    C’est parce-que les listes sont initialisées à l’ouverture du document, donc réinitialisées à chaque ouverture du document.

    Il faut soit placer l’initialisation des listes sous condition, soit utiliser un bouton ou autre action pour les initialiser.

    en réponse à : Piece jointe et icône #71723
    Merlin
    Maître des clés

    Oui, il faut enregistrer le document pour connaitre son poids après modification. Malheureusement c’est incontournable, on ne peut pas faire autrement.

    en réponse à : Piece jointe et icône #71707
    Merlin
    Maître des clés

    Oui, il faut enregistrer le document pour connaitre son poids après modification.

    Malheureusement c’est incontournable, on ne peut pas faire autrement.

    en réponse à : Piece jointe et icône #71705
    Merlin
    Maître des clés

    « là je cherche une solution pour indiquer sur mon formulaire PDF dans une case le poids total du fichier pour que les personnes puissent voir s’ils peuvent l’envoyer par mail. »

    À placer en script de calcul dans le champ concerné :

    event.target.value = this.filesize;

    en réponse à : Piece jointe et icône #71699
    Merlin
    Maître des clés

    À mon avis les fonctions redondantes ne simplifient pas, au contraire elle embrouillent l’utilisateur.

     

    en réponse à : Piece jointe et icône #71689
    Merlin
    Maître des clés

    « et enfin j’aurais besoin d’un bouton pour effacer les pièces jointes »

    Je crois que ce serait inutile car redondant, il y a déjà au moins 3 moyens de supprimer les pièces jointes :

    • Clic-droit sur l’icône : Supprimer,
    • Sélection de l’icône + touche effacement,
    • Utiliser les outils du panneau pièces jointes.
    en réponse à : Charger une image dans pdf remplissable #71683
    Merlin
    Maître des clés

    Charger programmatiquement une image depuis le web dans un document PDF ?

    Ce n’est pas possible. Sécurité oblige.

     

    C’était faisable quand Flash Player était supporté par Acrobat, mais la sécurité est justement une des raisons qui ont contribué à sa disparition.

    en réponse à : Charger une image dans pdf remplissable #71679
    Merlin
    Maître des clés

    Bonjour

     

    C’est très facile, il faut utiliser un champ de type « image » (qui est en fait un champ de type Bouton contenant déjà le script nécessaire).

    Voir capture.

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Définir une taille maximale pour tous les fichiers ajoutés #71678
    Merlin
    Maître des clés

    Si c’est un formulaire XFA-PDF généré avec Designer les scripts sont de toute façon inaccessibles avec Acrobat, que le formulaire soit protégé on non.

    Par contre si c’est un « vrai » formulaire PDF le déverrouillage est un jeu d’enfant : https://smallpdf.com/fr/unlock-pdf

    en réponse à : Remplissage automatique. #71677
    Merlin
    Maître des clés

    Je n’ai pas suivi le développement de ce projet mais une faute m’a sauté aux yeux (attention aux moqueries des élèves) il s’agit du bouton :

    RETOUR ACCUEIL (et non pas Retour Acceuil)

    😉

    en réponse à : Piece jointe et icône #71663
    Merlin
    Maître des clés

    « Exemple: bouton 1 cinq pièces jointes dans la case/bouton 2 cinq pièces jointes dans la case ainsi de suite pour tout les boutons du tableau. »

    Je ne sais pas ce qu’en pense bebarth mais dans ce cas je ne vois pas comment faire autrement qu’en mettant un compteur pour chaque bouton.

    en réponse à : Piece jointe et icône #71662
    Merlin
    Maître des clés

    « Pour info, sur Mac, seule la touche Option fonctionne, la touche Commande n’est pas reconnue (le fichier joint indique que l’on a appuyé sur aucune touche) et avec la touche ctrl rien ne se passe… »

    C’est bien possible, en fait je n’ai pas testé sur Mac depuis fort fort longtemps car je préfère utiliser la touche MAJ, c’est plus simple à expliquer car ça vaut pour les deux plateformes.

    en réponse à : Piece jointe et icône #71649
    Merlin
    Maître des clés

    👍

    en réponse à : Piece jointe et icône #71646
    Merlin
    Maître des clés

    Il faut remplacer « shift » par « modifier » :

    La touche « modifier » c’est la touche CTRL sur Windows ou la touche CMD sur Mac.

     

    if (event.modifier)
    {app.alert("Vous avez cliqué en appuyant sur la touche CTRL ou la touche CMD.");}
    else
    {app.alert("Coucou.");}

    en réponse à : Piece jointe et icône #71644
    Merlin
    Maître des clés

    1. Ouvre le document « test1f_BB.pdf » posté ci-dessus par bebarth, il inclut la limitation à 5 pièces jointes (en utilisant une méthode plus subtile que celle que je suggérais).

     

    3. Place ce script en évènement « souris relevée » (mouse up) dans un champ :

    if (event.shift) // Si clic + majuscule
    {app.alert("Vous avez cliqué en appuyant sur la touche majuscule."}
    else
    {app.alert("Coucou."}

    en réponse à : Piece jointe et icône #71642
    Merlin
    Maître des clés

    1. Il faut initialiser un compteur à zéro et désactiver le bouton d’importation dès qu’il arrive à 5.

    Si le document est susceptible d’être fermé et réutilisé ensuite, je te conseille de stocker le compteur dans un champ masqué et non pas dans une variable volatile (qui disparait à la fermeture du document).

     

    2. La surbrillance et la couleur de surbrillance est la même pour tous les champs, on ne peut pas faire de cas particuliers. Sauf si on simule la surbrillance en affectant des couleurs via JavaScript mais c’est une autre paire de manches.

     

    3. Oui. Je ne connais pas ton document mais il y a peut-être plus simple : remplacer le mot de passe par une touche « secrète ».

    Par exemple en utilisant CTRL + clic ou MAJ + clic, c’est une bête astuce à laquelle on ne pense pas assez souvent.

    (Un champ peut déclencher une action différente de l’action « de base » si l’utilisateur se sert d’une de ces deux touches de modification en cliquant.)

    en réponse à : Effacer image changement page #71627
    Merlin
    Maître des clés

    L’interface d’Acrobat est parfois tortueuse.

    en réponse à : Piece jointe et icône #71626
    Merlin
    Maître des clés

    Ah ben oui !

    😉

    en réponse à : Effacer image changement page #71616
    Merlin
    Maître des clés

    Bonjour

     

    Je crois que la solution la plus simple serait de placer l’action « Masquer un champ » lors du changement de page, voir sur la capture jointe.

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Ajout de page dans un formulaire pdf #71615
    Merlin
    Maître des clés

    Bonjour

     

    Piste 2 : oui partout mais il faut Acrobat Pro ou Acrobat Standard.

    Piste 3 : utiliser une page modèle (template) masquée, qui pourrait être affichée à la réception du document. Via une astuce, une commande secrète ou un mot de passe.

    Ça fonctionnerait avec Acrobat Reader mais rien n’empêcherait un utilisateur averti ayant Acrobat Pro d’aller afficher la page quand même. Bien que des « protections » puissent le ralentir ou l’en empêcher, selon son niveau et sa motivation.

    en réponse à : Piece jointe et icône #71614
    Merlin
    Maître des clés

    Le fichier Excel que l’on a extrait m’a bien été utile pour retrouver le post et le fichier

    EXCEllent !

    👍

    en réponse à : Piece jointe et icône #71613
    Merlin
    Maître des clés

    Bonjour

     

    2- peut on changer la taille de l’icône de la pièce jointe ainsi que de la remplacer par un personnel (un script explicatif serait le bienvenu pour mes deux questions).

    Non. Tout ce qu’on peut remplir c’est l’info-bulle, qui est ici dans ton script :

    contents: « Double-clic pour ouvrir »,

    en réponse à : Numéro de page #71612
    Merlin
    Maître des clés

    J’ai enfin compris, merci, mais il faut être fort en calcul mental.

     

    Ce ne serait plus simple de mettre une alerte du style : « Voulez-vous vraiment supprimer la page numéro N ?   Cette opération ne pourra pas être annulée. »

    Tu pourrais même en mettre plusieurs à la suite. 😉

    en réponse à : Numéro de page #71589
    Merlin
    Maître des clés

    En fait je suis plus grave que je croyais, je ne comprend même pas quel code il faut saisir dans la 1re boite de dialogue !

    🤓

    en réponse à : Numéro de page #71587
    Merlin
    Maître des clés

    Le contournement que j’ai trouvé c’est de générer un nombre aléatoire qui s’affiche dans la boite de dialogue.

    A partir de ce nombre il faut saisir un code qui est fonction de ce dernier.

    Je ne comprend pas comment le script peut reconnaître un « code » qui est en fonction d’un nombre aléatoire.

    Merci d’expliquer à un sous doué en math.

    en réponse à : Numéro de page #71568
    Merlin
    Maître des clés

    Le truc c’est qu’il faut se méfier des champs présents sur plusieurs pages, car généralement on prévoit de recevoir une valeur « nombre » et on reçoit une valeur « array », ce qui provoque une erreur.

     

    Je n’ai pas mis de bouton sur la dernière page non plus car il me semble que l’on ne peut pas effacer la page sur laquelle se trouve le bouton.

    À tester !

    😉

    en réponse à : Numéro de page #71566
    Merlin
    Maître des clés

    Bonjour

     

    this.getField("nomduchamp").page

    Retourne le numéro de la page sur laquelle se trouve le champ (attention le compte commence à zéro).

    Si la valeur -1 est retournée ça signifie que le champ se trouve sur une page template masquée.

    Si le champ se trouve sur plusieurs pages c’est un array qui est retourné.

    en réponse à : JavaScript / oLB imprime frequement un « 1 », par erreur #71565
    Merlin
    Maître des clés

    👍

    en réponse à : Zone de texte en Champs texte #71556
    Merlin
    Maître des clés

    Ça n’est pas fait pour ça !  😉

     

    L’idée c’est de copier-coller des données qui sont dans le fond de page (pas dans des champs de formulaire) vers un autre logiciel, en général plutôt un tableur.

    Par exemple avec le ci-joint : ouvrir avec Acrobat, copier avec formatage, et coller les données dans un tableau Excel ou Libre Calc.

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Zone de texte en Champs texte #71554
    Merlin
    Maître des clés

    Bonjour

     

    C’est une fonction peu connue d’Acrobat, il faut sélectionner le texte (les adresses) avec l’outil Flèche noire (juste à gauche de l’outil Main) et faire un clic-droit : Copier avec Formatage.

    en réponse à : Éviter la division par zéro #71545
    Merlin
    Maître des clés

    « En prenant la ligne A avec le total D le pourcentage 2 s’obtient de cette manière:

    var Total = this.getField(« D »).value;

    var TotalFinal = this.getField(« T »).value;

    if(Total == 0) event.value = 0

    else event.value = Total/TotalFinal »

     

    J’arrive un peu tard mais ce script ne protège pas de la division par zéro, car c’est le diviseur qui ne doit pas être égal à zéro.

    Ce qui nous donne :

    var Total = this.getField(« D »).value;

    var TotalFinal = this.getField(« T »).value;

    if (TotalFinal == 0) event.value = 0;

    else event.value = Total/TotalFinal;

    en réponse à : Info-bulles #71524
    Merlin
    Maître des clés

    Bonjour

     

    Moi je ne comprend pas.

    Veux tu que les info-bulles changent à la volée lors de l’utilisation du formulaire ou bien veux tu toi les modifier maintenant une fois pour toutes ?

    en réponse à : Comment mettre en place la formule angle correctement #71521
    Merlin
    Maître des clés

    👍

    en réponse à : Comment mettre en place la formule angle correctement #71517
    Merlin
    Maître des clés

    Bonjour

     

    J’aurais aimé t’aider mais en géométrie je suis nul de chez nul !

    en réponse à : ResetForm une seule page #71495
    Merlin
    Maître des clés

    1- Si tu regardes bien dans le bas de la page que j’ai donné en lien il y a un gros bouton rouge qui permet de télécharger gratuitement l’utilitaire Unicode de tes rêves.

    😎

     

    2- Ça c’est facile, il faut utiliser l’option « Mot de passe », voir capture.

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : ResetForm une seule page #71488
    Merlin
    Maître des clés

    PS : dans le script des boutons je te conseille de ne pas écrire le mot de passe en clair et plutôt de l’écrire en Unicode.

    Elle n’est pas infranchissable mais ça ajoute une barrière supplémentaire pour les petits malins. 😉

    Voir : https://www.abracadabrapdf.net/utilitaires/utilitaires-pdf/texte-vers-unicode/

    en réponse à : ResetForm une seule page #71487
    Merlin
    Maître des clés

    Bonjour

     

    La bonne réponse vient souvent de l’abandon de la « mauvaise » question.

    Ci-dessous un seul petit script magique qui fonctionne pour toutes les pages.

    Il faut utiliser comme fonction, et l’appeler depuis tous les boutons « Effacer la page » de toutes les pages.

    Ce script détecte la page sur laquelle se trouve le bouton (de reset) cliqué et réinitialise tous les champs sur ladite page.

    Je ne sais plus pourquoi mais j’avais noté qu’il ne fonctionne pas avec les boutons-radio, c’est certainement vrai.

     

    // RESET SUR UNE PAGE
    // ATTENTION : NE PREND PAS EN COMPTE LES BOUTONS-RADIOS
    function resetCettePage() {
    var fields = [];
    var pNum = event.target.page;
    for (var i=0; i<this.numFields; i++) {
    var f = this.getField(this.getNthFieldName(i));
    if (f==null) continue;
    if (f.page == pNum) {fields.push(f.name);}
    }
    // console.println("Liste:\n" +fields);
    this.resetForm(fields);
    }

    en réponse à : Problème formule de calcul #71466
    Merlin
    Maître des clés

    👍

    en réponse à : Problème formule de calcul #71462
    Merlin
    Maître des clés

    Bonjour

     

    Quand j’ouvre ce PDF la première chose que me dit la Console c’est que le script de document « Date » ne fonctionne pas car il s’adresse à des champs qui n’existent pas :

    TypeError: this.getField(…) is null
    8:Document-Level:Date

     

    Ensuite je confirme les dires de bebarth : il y a un problème dans l’ordre de calcul mais il y a trop de champs impliqués et c’est un peu compliqué. Du coup seul l’auteur du formulaire peut s’y retrouver.

    Pour trouver « l’ordre de calcul » il faut cliquer sur le menu « Plus » dans le panneau des outils « Préparation du formulaire ».

    Sur la capture jointe je n’ai indiqué que 4 champs mais on voit bien que l’ordre de calcul logique n’est pas respecté.

     

    Réponse subsidiaire : il y a des fautes à plusieurs abréviation numérales (2ème, 3ème), voir : https://www.academie-francaise.fr/abreviations-des-adjectifs-numeraux

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Lien bouton radio et liste #71448
    Merlin
    Maître des clés

    👍

    en réponse à : Lien bouton radio et liste #71438
    Merlin
    Maître des clés

    Je rentre juste de vacances et je n’ai pas tout suivi.

    Essaye d’adapter le document ci-joint, les listes sont constituées dans le script de document « Initialisation ».

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Lien bouton radio et liste #71434
    Merlin
    Maître des clés

    Bonjour

     

    Dans le champ « champ3 » tu as mis le script en script de calcul, il faut le placer en script de validation.

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Sélection d’image #71382
    Merlin
    Maître des clés

    Les magiciens ça sait tout faire.

    😎

    en réponse à : Sélection d’image #71380
    Merlin
    Maître des clés

    Oui c’est possible.

    Mais il vaudrait mieux attendre le retour de bebarth car les listes dépendantes c’est mon cauchemar.

    🃏

Affichage de 99 réponses de 595 à 693 (sur un total de 10,415)