abracadabraPDF › Forums › PDF – Général › Tri sur les champs de formulaires
- Ce sujet est vide.
-
CréateurSujet
-
31 mars 2021 à 19:42 #46554
jctremblayMaître des clésBonjour!
Est-ce possible pour acrobat d’exécuter des tris sur une série de champs (a-z ou z-a)? Ou à partir d’un .csv
Est-ce que la solution est d’avoir deux fichier .csv en pieces jointes, et selon le choix, tout les champs sont reformatter avec le contenu trié?
Alternativement, serait-il possible de choisir un nom dans une liste à dérouler, puis de mettre en couleurs, tout les chaps contenant ce nom dans mon PDF?
Merci!
-
CréateurSujet
-
AuteurRéponses
-
1 avril 2021 à 09:37 #68919
bebarthMaître des clésbonjour,
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:1 avril 2021 à 14:19 #68920
jctremblayMaître des clésbonjour,
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.
5 avril 2021 à 14:00 #68921
jctremblayMaître des clésVoici 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.
5 avril 2021 à 18:53 #68922
bebarthMaître des clésbonjour,
Voici ma réponse.
Attention, dans les tris, les caractères accentués se situent après les caractères non accentués…
Dans ton exemple, Étienne vient à la fin !
Si tu veux que les « e » accentués soient considérés comme des « e » on va trouver une astuce !!!
Dois-tu d’ailleurs trier sur les prénoms ???
@+
:bonjour:5 avril 2021 à 20:11 #68923
jctremblayMaître des clésOh 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 à 20:34 #68924
bebarthMaître des clésJe regarde prochainement.
Et tu tries bien sur les prénoms ?
@+
:bonjour:5 avril 2021 à 20:39 #68925
jctremblayMaître des clésDans ce cas-ci oui…
6 avril 2021 à 06:51 #68926
bebarthMaître des clésbonjour,
Voici 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.
@+
:bonjour:6 avril 2021 à 10:43 #68927
MerlinMaître des clésDans InDesign, dans le Rechercher GREP il y a les « Posix ».
Par exemple, rechercher =a= détecte toutes les variantes du « a » (c’est-à-dire : à, â, ä, etc.) sans avoir besoin de les décliner ni de les préciser.
Rechercher =e= détecte toutes les variantes du « e » : é, è, ê, etc.Et ainsi de suite, ça fonctionne avec toutes les lettres (dans certaines langues il y a aussi des consonnes accentuées).
Je ne sais pas si ça fonctionne avec JavaScript mais dans ce cas précis ça pourrait aider à simplifier le script.6 avril 2021 à 12:20 #68928
bebarthMaître des clésÇa semble ne pas fonctionner !
Il faudra effectivement adapter le script avec les consonnes accentuées si nécessaire…
@+
:bonjour:6 avril 2021 à 16:48 #68929
jctremblayMaître des clésLe JavaScript d’Acrobat ne support pas les POSIX je crois.
6 avril 2021 à 16:52 #68930
jctremblayMaître des clésVoici 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!
6 avril 2021 à 18:56 #68931
bebarthMaître des clésNon, mais il faut rajouter une nouvelle colonne pour chaque tri avec caractères accentués.
Dans le fichier joint, je t’ai fait un tri sur la colonne Expertise et un sur la colonne Nom.
@+
:bonjour:6 avril 2021 à 19:10 #68932
jctremblayMaître des clésMerci… 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).
6 avril 2021 à 20:07 #68933
bebarthMaître des clésSi tu as tant de colonnes, il vaut peut-être mieux ne créer que celle dont tu a besoin à chaque fois…
@+
:bonjour:6 avril 2021 à 20:12 #68934
jctremblayMaître des clésDonc, 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.
7 avril 2021 à 18:01 #68935
bebarthMaître des clésbonjour,
Donc, les champs seront créés dynamiquement par un javascript?
Non, ça c’est faisable mais c’est une autre problématique !!!
Je disais que si tu veux faire un tri sur toutes les colonnes, on n’est pas obligé de les dupliquer toutes en même temps.
Ici j’ai utilisé une autre méthode, pas plus simple mais qu’on peut mettre à jour plus facilement. J’ai créé un objet avec comme éléments les lettres avec accent et leur correspondance sans accent. On ne duplique que la colonne que l’on veut trier. Il y a des fonctions imbriquées, c’est donc peut-être un peu plus compliqué !
Avant de lancer la fonction, on a juste à indiquer le numéro de la colonne à trier et l’ordre du tri.
Dans mon objet j’ai indiqué pas mas de caractères accentués, mais j’ai vu qu’il en existait beaucoup d’autres et il faudra mettre à jour l’objet si nécessaire.
@+
:bonjour:7 avril 2021 à 18:17 #68936
jctremblayMaître des clésOh là, là… que c’est beau à voir. Bien au delà de mon besoin initial.
Merci et en plus ça restera disponible pour la postérité. :bravo:
7 avril 2021 à 20:47 #68937
MerlinMaître des clés:bravo:
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
