Donnez vie à vos documents numériques !
 

Merlin

Toutes mes réponses sur les forums

Affichage de 99 réponses de 298 à 396 (sur un total de 10,095)
  • Auteur
    Réponses
  • 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.

    🃏

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

    Profites !

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

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

    Bonjour

     

    J’ai modifié la fonction “liste” pour qu’elle puisse être utilisée par les champs “liste” et “liste1”.

    (Donner un nom identique à un champ et à une fonction est facteur de confusion, à éviter)

    J’ai modifié les appels à cette fonction dans les champs bt2 et bt3.

    J’ai modifié le scripts de reset en doublant deux lignes.

    J’ai modifié le script du champ “liste1” pour qu’il s’adresse au champ “icone1” (et non plus au champ “icone”).

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Action menu déroulant / signature #71314
    Merlin
    Maître des clés
    en réponse à : Action menu déroulant / signature #71312
    Merlin
    Maître des clés

    Ça peut poser problème selon le niveau de sécurité et de garantie demandé à la signature, mais ce n’est pas technique c’est un problème juridico-légal.

     

    De mémoire (mais ça change souvent) il faut prendre un abonnement (payant) à AcrobatSign pour pouvoir contresigner ou ajouter des infos après signature dans un document.

    en réponse à : Tampon dateur dynamique choix date #71301
    Merlin
    Maître des clés

    Le type qui a inventé le tampon dynamique devait haïr l’humanité.

    😎

    en réponse à : A la recherche de bugs #71273
    Merlin
    Maître des clés

    Aussi, sur la page “Menu” je trouve curieux d’utiliser des champs de texte à la place de boutons, et il y a une bonne grosse faute d’étourdi dans le dernier item.

    😉

     

     

    Attachments:
    You must be logged in to view attached files.
    en réponse à : A la recherche de bugs #71270
    Merlin
    Maître des clés

    Avec PDF X-Change ça a l’air de fonctionner correctement.

    Par-contre Acrobat et Foxit Reader signalent tout le temps que “la valeur ne correspond pas au format du champ”, et ils n’hésitent pas le répéter  (ci-joint).

    Attachments:
    You must be logged in to view attached files.
    en réponse à : Tampon dateur dynamique choix date #71267
    Merlin
    Maître des clés

    Bonjour

     

    Je ne suis pas certain de tout comprendre, mais ce qui est certain c’est que sauf exception un script prévu pour fonctionner dans un tampon ne peut pas fonctionner dans la Console (et vice-versa) car ils ne sont pas exécutés dans le même contexte.

    Donc pour le tester il ne faut pas consoler, il faut tamponner.

    😎

    en réponse à : A la recherche de bugs #71264
    Merlin
    Maître des clés

    Oui, je confirme qu’il faut s’identifier.

    Sinon il y a ça : https://www.abracadabrapdf.net/forums/topic/envoyer-partager-poster-une-piece-jointe-volumineuse/

    😎

    en réponse à : Duplication de plusieurs pages exemples #71258
    Merlin
    Maître des clés

    Bonjour

     

    Une page modèle (template) est une page, masquée ou non, qui peut être dupliquée (spawn) à l’identique autant de fois que nécessaire.

    On peut faire la même chose avec plusieurs pages modèle différentes.

    en réponse à : Action menu déroulant / signature #71254
    Merlin
    Maître des clés

    En France on (y compris les autoentrepreneurs) est obligé d’utiliser un logiciel de facturation agréé par l’administration fiscale.

    Le PDF est effectivement le format de stockage idéal, de préférence à la norme ISO PDF/A.

    en réponse à : Renommer plusieurs champs de formulaire avec JavaScript #71235
    Merlin
    Maître des clés

    “J’ai cherché mais je n’ai pas trouvé…”

    Moi non plus…

    😕

    en réponse à : Renommer plusieurs champs de formulaire avec JavaScript #71223
    Merlin
    Maître des clés

    “J’ai trouvé une façon hors script pour nettoyé les infos-bull de mes PDF, merci pour la piste.”

    Sinon il y a Tooltip Remover, qui est gratuit :

    Tooltips Remover

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

    Bonjour

     

    La notation simplifiée ne permet pas d’éviter la division par zéro, il faut nécessairement utiliser JavaScript.

    Pour te donner la formule magique il faudrait connaitre les noms des trois champs utilisés dans l’opération.

    en réponse à : Action menu déroulant / signature #71211
    Merlin
    Maître des clés

    Bonjour

     

    1.

    “pour qu’une valeur s’affiche sous le format : yyyymmdd » une valeur de 01 à 14″.”

    Si je comprend bien la question, ce menu devrait présenter 14 plages horaires qu’il faudrait convertir au format Date ?

     

    2.

    “de base ma signature est intégrée dans la trame de fond de mon document (donc non modifiable) et j’ai un bouton caché qui une fois rempli verrouille et enregistre mon fichier”

    Pourquoi ne pas utiliser une vraie signature numérique, comme Acrobat Sign, qui aplati et donc verrouille automatiquement tous les champs de formulaire du document ?

     

    “Seulement, des patients m’ont rapporté que lorsqu’ils impriment ma facture, les infos remplies n’apparaissent pas mais uniquement mon fichier vide avec ma signature. Donc pas super même si cela n’arrive pas systématiquement.”

    Il faudrait savoir quel logiciel ils utilisent pour faire ça, sinon il existe des moyens pour forcer l’utilisateur à utiliser un “vrai” logiciel lecteur de PDF (Acrobat Reader, Foxit Reader, PDF Studio, …) qui reconnait (presque) toutes les spécifications du format PDF (alias norme ISO 32000).

     

    en réponse à : Signature en maintenant le clic gauche #71206
    Merlin
    Maître des clés

    Bonjour

     

    Le plus simple est d’utiliser la fonction “Demander des signatures électroniques” disponible dans le menu “Signer” d’Acrobat. Le destinataire n’a besoin que d’un navigateur web pour signer :

    https://helpx.adobe.com/fr/acrobat/using/send-for-signature.html

    Merlin
    Maître des clés

    👍

    Merlin
    Maître des clés

    Bonjour Océane

     

    J’ai mis du temps à retrouver ce sujet, la réponse est ici :

    Insertion d’une page entre chaque page d’un PDF

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

    “il va donc falloir que je crée autant d’icônes que j’ai de couleurs? c’est bien ca?”

    Oui.

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

    Bonjour

     

    Pour afficher un aplat de couleur il suffit d’attribuer sa valeur RVB comme couleur de fond à un champ.

    Donc zéro stockage et poids de fichier minimal.

    Par nature un écran ne peut afficher que des couleurs RVB, pour les Pantone hors gammut, ou autres, l’équivalent numérique Lab/RVB est toujours plus fidèle à l’écran qu’une image.

    en réponse à : Renommer plusieurs champs de formulaire avec JavaScript #71180
    Merlin
    Maître des clés

    Il colle sur place sous réserve que le format de page de départ et d’arrivée soit identique.

    Sinon oui, c’est plutôt au petit bonheur la chance.

     

Affichage de 99 réponses de 298 à 396 (sur un total de 10,095)