Toutes mes réponses sur les forums
-
AuteurRéponses
-
jctremblayParticipant
Ce que je vient de remarquer, le total de copie que me permet Acrobat de faire est basés, sur le % de zoom de mon document. Ça n’as aucune sens… Mon document à 11 pouces x 34 de hauteur. Si je le vois en plein page, j’ai la limite de 136, si je zoom en largeur, je peux faire mes 149 copies nécessaires. Si je Zoom encore plus, je peux allez proche de 200 (ceci même s’il est impossible de mettre 200 de ces camps un au-dessus de l’autres). :mur: :mur: :mur:
Et il ne faut pas être pressé quand on clic OK. :geek:
jctremblayParticipantDonc, les champs seront créés dynamiquement par un javascript?
J’ai réussi à faire mes 150 rangés avec InDesign qui ajoute 1 à tout les copies nom.0 à toute les copies.
jctremblayParticipantMerci… Extrêmement puissant tout ça! Me reste à mettre en place pour un CSV de plus ou moins 150 rangés. Ça ne semble simple de créer 150 copies de champs d’un coup (voir mon autres questions).
jctremblayParticipantVoici l’astuce : on crée une nouvelle colonne qui contient le nom et où remplace tous les caractères accentués. On aura transformé avant le nom en lettres minuscules pour minimiser le nombre de caractères accentués à transformer. Puis on effectue les tris sur cette colonne alors que le nom affiché est celui indiqué dans la colonne originale.
Géniale! Si au hasard, j’ai aussi la possibilité de faire un tri AZ ZA sur une autre colonne, devrais-je faire une deuxième script de document, ou est-ce possible de faire cette magie sur l’ensemble du CSV, sans avoir à me soucier du nom de la colonne?
Une belle magie! Merci!
jctremblayParticipantLe JavaScript d’Acrobat ne support pas les POSIX je crois.
jctremblayParticipantDans ce cas-ci oui…
jctremblayParticipantOh mon Dieu comme c’est simple comme «mécanique». J’avais essayer avec les codes envoyer pour mon autre question il y a quelques semaine et je n’y était arrivé.
Une solution pour les caractères accentués sera très utiles. :jerisjaune:
5 avril 2021 à 18:11 en réponse à : Modifier la largeur d’un bouton selon le total des case à cocher #68899jctremblayParticipantMERCI Merlin! Je m’étais cassé la tête pour le calcul :mur: si simple.
Pour les thermomètres, ça va j’ai saisi ce que tu as fait. Je me demande par contre s’il est possible de modifier la largeur d’un seul champ de texte au lieu de jouer sur la visibilités de plusieurs.
Extraire la position du champ initial, le divise par le nombre de case total et le multipler par le nombre cochés.ex: largeur = (6 pouces / 4 case) * nombre de case cochés. J’imagine qu’on doit jouer avec les valeurs Rect du champs. Ce serait moins long à faire et modifier.
jctremblayParticipantVoici un document similaire à ce que j’essai de faire. Il y a un .csv en pièce jointe. Donc, La possibilité de faire un tri AZ ou ZA de la première colonnes, ou par un liste déroulante avec les noms de la colonnes nom.
Actuellement les champs ont été rempli à la main.
jctremblayParticipantbonjour,
Si j’ai bien compris tes questions je répondrais oui à toutes.
Par contre, si tu veux de l’aide ce serait bien de partager un fichier et de préciser un peu ce que tu souhaites faire.
@+
:bonjour:Quand j’ai quelques instant de libre je prepare un petit document.
jctremblayParticipantCe que je sais c’est que pour Adobe c’est un long combat puisque qu’on trouvait déjà un outil de signature numérique dans Acrobat Reader 3, sorti en 1996 !
Le combat n’est pas terminé après 25 ans. Le processus de signature n’est pas toujours très fluide.
jctremblayParticipantJ’ai retrouvée par hasard cette vidéo fournie avec Acrobat 5 en cherchant autre chose, il y est question de la signature numérique d’un certain JR… :geek:
https://abracadabrapdf.net/download/Digital_Signatures_Fr.mp4Ta voix a changé un peu ! :joker: :joker:
17 mars 2021 à 14:15 en réponse à : Nouveautés en lien avec les formulaires depuis Acrobat Pro DC 2015 #68877jctremblayParticipantCe que j’ai remarqué, tu colle une fois, puis quand tu colle une deuxième fois, il se colle à ton écran qu’importe le % de zoom.
17 mars 2021 à 13:03 en réponse à : Nouveautés en lien avec les formulaires depuis Acrobat Pro DC 2015 #68875jctremblayParticipantComment fais tu ça ?
Dans mes rêves! :jerisjaune:
C’est ce que j’aimerais pouvoir faire. Je vais le demander aux développeurs. On l’aura dans 10 ans.
17 mars 2021 à 12:54 en réponse à : Nouveautés en lien avec les formulaires depuis Acrobat Pro DC 2015 #68873jctremblayParticipantLe “Coller sur place” est une bonne idée mais comme souvent dans Acrobat ça a été implémenté en dépit du bon sens, parce-que du coup il n’est plus possible de coller “normalement”.
Et pourtant c’est souvent ça qu’on veut !Quand le zoom est par exemple à 400% je voudrais que la case à cocher se colle dans la zone affichée et non pas à l’autre bout de la page, obligeant ainsi à dézoomer et à déplacer la case avec le clavier (puisque les cases à cocher et les boutons-radio sont indéplaçables avec la souris faute de pouvoir les attraper si le zoom n’est pas suffisant).
:mur:[font=verdana, arial, helvetica, sans-serif]Ça prend les deux. Un copier/coller (centre de l’écran) et un copier/coller (même position).
[/font]À comparer avec l’implémentation exemplaire de cette fonction dans InDesign…
Parfois je me demande si le port des moufles n’est pas obligatoire pour devenir programmeur d’Acrobat. :oh::jerisjaune: Sans commentaire!
jctremblayParticipantIl n’y a pas seulement les développeurs d’InDesign qui sont en retard. Même à l’intérieur de la dernière version disponible d’Acrobat Pro et Reader, les vidéos et sons (importer directement) ne peuvent pas être contrôlés par des actions de boutons.
:mur:
16 mars 2021 à 22:50 en réponse à : Nouveautés en lien avec les formulaires depuis Acrobat Pro DC 2015 #68871jctremblayParticipantMerci! Après vérification, tu as bien raison (comme toujours).
La seule petite nouveauté est le copier/coller qui conserve sa position. :joker:
JC
16 mars 2021 à 12:40 en réponse à : Nouveautés en lien avec les formulaires depuis Acrobat Pro DC 2015 #68869jctremblayParticipantLa réponse est simple : il n’y a eu aucun changement et aucune nouveauté depuis la sortie d’Acrobat X (10).
Et encore ce n’étaient que des changements “cosmétiques”, rien de fondamental (ajout des outils de formulaire AcroSign).Par-contre ce qui évolue constamment au fil des versions c’est le support de JavaScript, qui lui aussi s’enrichit au fil du temps.
Le champs calendrier et image était présent avec 2015?
7 mars 2021 à 15:54 en réponse à : Liste et champs multiple provenant d’un fichier CSV en pièce jointe #68832jctremblayParticipantbonjour,Voici pour remplir plusieurs lignes. C’est une version “minimum” qui ne tient pas compte de lignes précédentes/suivantes (on peut remplir n’importe laquelle dans n’importe quel ordre). Ici le but étant de comprendre comment récupérer le numéro d’indice de la ligne pour emplir des champs adéquats.
Il faudrait l’améliorer pour (à mon avis) ne remplir une ligne uniquement si la précédente est remplie ! C’est tout à fait faisable.
Je te laisse le soin de mettre certaines parties de ce script en fonction afin de ne pas le répéter sur tous les champs…
@+
:bonjour:Merci Bebarth, :bravo:
Il me restera à inclure ça dans ma version en chantier. Ce qui devrait se faire assez facilement. Toi et Merlin êtes une source d’info extrêmement précieuses.
6 mars 2021 à 02:31 en réponse à : Liste et champs multiple provenant d’un fichier CSV en pièce jointe #68830jctremblayParticipantMoi, je n’utilise pas ce script, mais le résultat est identique. Je ne sais pas exactement quand j’aurai le temps de regarder ton fichier !
Demain après-midi ou mardi/mercredi !
Donc, dès qu’une ligne est remplie, on peu remplir la suivante. Correct ?
@+
:bonjour:Bebarth, j’essai une autre avenue avec des codes plus simples (merci Merlin). Alors, ne te casse pas la tête avec ceux d’Alex. Le défi restera de charge la CSV dans une série de ComboBox et les champs de la ligne.
Merci!
5 mars 2021 à 20:37 en réponse à : Liste et champs multiple provenant d’un fichier CSV en pièce jointe #68827jctremblayParticipantBonjour, Bebarth!
J’ai fait d’autres tests, bien que la première colonne, et la dernière n’est probablement pas nécessaires dans la théorie, les scripts ici le requièrent sinon, ça ne marche pas. Même chose pour les cellules vides dans la colonne principale et les doublons qui sont éliminés. Les scripts semblent être avoir été conçu avec ces limitations.
Tu as raison, lire et comprendre un script de quelqu’un d’autres n’est pas simple. Il faudras demander des explications à alex.
Avant de commencer, il faut savoir ce que tu veux faire exactement ! Quand ajouter les lignes ? Avec un bouton ou automatiquement dès qu’une ligne est pleine ? Sur une page unique ou plusieurs pages ? Est-ce qu’un bouton de suppression de ligne doit être prévu.
La complexité du script dépend de toutes ces options… bonne chance !!!Mais tous ces sujets on déjà été traités une ou plusieurs fois.
Je te laisse chercher un peu…
N’hésite pas à relancer le sujet si tu ne trouves pas (après avoir cherché).
@+
:bonjour:En fait, je veux obtenir le même résultat, mais sur de multiple copie pour chacune des rangées. Les combobox tous remplis avec le CSV., mes les champs à remplir par rangées. Pas besoin de bouton pour ajouter/supprimer. Les champs sont là, il faut simplement mettre la mécanique en place.
Ex:
Ligne 1 = ComboBox.0, textA.0, textB.0, textC.0, etc
Ligne 2 = ComboBox.1, textA.1, textB.1, textC.1, etc
etc…jctremblayParticipantMerci ! :bonjour:
Mais… Pourquoi utiliser du Verdana en corps 2 dans un message ? (captures jointes)
Comme tu n’es pas le seul à faire ça et comme je suppose que ce n’est pas volontaire je serais curieux de savoir comment tu as obtenu ce résultat.
As tu fait un copier-coller depuis Word ou un autre logiciel ?
MerciExactement ça, ou même parfois copier d’un commentaire précédant. Je suit sur Google Chrome. J’essaierai de «Previsualiser» plus souvent.
jctremblayParticipantEn fait il faut utiliser deux scripts de calcul à placer dans les champs qui affichent les folios, un script pour les pages normales et un script pour les pages modèles :
// script de calcul n° folio sur pages “normales”
event.value = (event.target.page + 1) + “/” + this.numPages;// script de calcul n° folio sur pages “modèles”
event.value = (event.target.page[1] + 1) + “/” + this.numPages;(Les parties en orange sont facultatives)
De plus il faut forcer le déclenchement les calculs après la génération des pages modèles, sinon les champs folios affichent n’importe quoi :
// génération des pages
this.calculateNow();Cher Merlin, Merci, j’ai eu besoin de ces lignes de scripts ce matin. Par contre je n’ai pas utiliser la version des pages “modèles”. Juste la première, et tout est fonctionnel. Merci!
jctremblayParticipantA moins que George K. ou que Try67 ne connaissent quelques fonctions non documentées… Mais il faudra leur demander sur le forum d’Adobe.
:joker:Quoi!? Ça existent encore le «forum Adobe» ! :jerisjaune:
24 octobre 2019 à 14:30 en réponse à : Cliquer-glisserpour sélectionner en mode édition de formulaire #66367jctremblayParticipantUne mise à jour est disponible depuis ce matin pour corriger ceci… Acrobat DC 19.021.20049
jctremblayParticipantlol :jerisjaune: :jerisjaune: :jerisjaune:
==> https://avepdf.com/fr/unlock-pdf
==> https://smallpdf.com/unlock-pdfC’est un formulaire du gouvernement. On ne prendras pas le risque de le modifier… :jerisjaune:
jctremblayParticipantBonjour
1. Pour remplir un formulaire il faut impérativement qu’il soit modifiable !
Par-contre en cas de remplissage via un script les champs peuvent être verrouillés (si c’est à ça que tu pensais).
:Smiley03:2. Oui, a priori c’est possible.
Je ferais un script qui boucle sur tous les champs, qui détecte (tout ou partie de) leur nom et qui teste si ledit nom se trouve dans l’array des données importées.
Si ça correspond : le champ est remplit avec la valeur correspondante.Les champs ne sont pas barrés, c’est le formulaire qui est non modifiable car verrouillé avec un mot de passe.
J’ai regardé le lien partagé par bebarth… ça me donne une piste. Par contre, j’utiliserais pas un fichier en pièce jointe mais quelques choses comme ça (trouver sur acrobatusers.com):
//Read file data into stream
var stmFileData = util.readFileIntoStream();// Convert data into a String
var strTextData = util.stringFromStream(stmFileData);À suivre, c’est une curiosité et non pas un projet urgent pour l’instant.
Merci!
jctremblayParticipant…et le sujet a déjà été traité plusieurs fois.
Honte! J’ai été paresseux et je n’ai pas fait de recherche dans le forum avant de poser ma question. Je m’exécute à l’instant. Si je ne trouve pas, je reviens.
jctremblayParticipantQuel vitamine tu prend bebarth? J’en veux! :Smiley03:
jctremblayParticipantOh que c’est beau! :bravo:
Ça semble bien marcher. Ça va me prendre quelques jours pour assimiler tout ça.
Je te remercie. Je te reviens si j’ai des questions.
jctremblayParticipantÇa peut être n’importe quoi… (des tirets pour les consécutives, des virgules pour séparer les autres).
ex:
7
2-6
2-3, 5
6, 8-10, 13, 15-17
jctremblayParticipantMerci, c’était pas si compliqué que ça. Quand on connais d’avance les pages.
Maintenant, si les pages nous sont fournis par l’utilisateur avec un app.response
J’imagine que ça prend une routine pour déchiffrer le résultat, pour créer un array, et inclure tout ça dans une loop executable juste après le if Je me trompe?jctremblayParticipantbonjour,
A mettre en script de touches personnalisé :Merci! Pour ta réponse rapide!
Ça marche! J’ai modifié la variable comme suit pour permettre de 7 à 11 chiffres. var rpat=/^(d{3}-d{4,11})?$/;
Est-ce la bonne méthode? Di moins ça fonctionne.Pas très simple à lire mais quand même. Est-ce que c’est la plus courte façon d’écrire un changement similaire?
jctremblayParticipantÇa fait plaisir de te voir parmi nous sur ce forum qu’Adobe et tous les américains anglophones nous envient.
Je vais où l’expertise se trouve… et la disponibilité. :Smiley01:
jctremblayParticipantIl suffit de poser la question pour enfin trouver une solution.
Mais je me demande est-ce la façon la plus simple? Et puis ça ne fonctionne qu’en format script pas en touches personnalisé.Code:var f = this.getField(“qqq”).valueAsString;
var regex = /^(d{3})-?(.+)$/g;
event.value = (f.replace(regex, “$1-$2”)); -
AuteurRéponses