Toutes mes réponses sur les forums
-
AuteurRéponses
-
jctremblay
Maître des clésOui. J’ai déjà vu ça… je cherche aussi par curiosité.
Je publie ici si je trouve.jctremblay
Maître des clésOui. l’ouverture des pièces jointes est possible avec ceci (et ça marche pour les html aussi).
this.exportDataObject({ cName: “PDF2.pdf”, nLaunch: 2 });
Par contre quand j’essai de faire apparaitre un popup avec la liste de pièces jointes cela ne fonctionne pas. Ex:
Voir le code dans le troisième bouton du fichier
Attachments:
You must be logged in to view attached files.jctremblay
Maître des clésMerci Merlin! C’est bien ce que je pensais.
J’imagine que ce serait la même blocage de sécurité en essayant d’ouvrir un .html qui se trouve en pièce jointe ou l’écriture temporaire d’un fichier ainsi que son ouverture. Je me trompe?
-
Cette réponse a été modifiée le il y a 1 année et 7 mois par
jctremblay.
jctremblay
Maître des clésCela a du sens… même si en réinitialisant les champs de listes, je n’attendais à ce qu’ils exécutent à nouveau la fonction de script personnalisé incluse dans ceux-ci. Ce qui n’est pas le cas.
jctremblay
Maître des clésJ’ai utilisé ceci au lieu d’un bouton Réinitialiser standard et cela marche.
this.resetForm();
var gReset = this.getField("gomette");
gReset.fillColor = color.transparent;
jctremblay
Maître des clésC’est bon aussi… 😀
Tu sais pourquoi, un bouton réinitialiser le formulaire ne remets la couleur de défaut des «gommettes»?
jctremblay
Maître des clésPutain… mon dernier script modifié marche bien. J’avais oublié un «m» dans gommette… 😮
jctremblay
Maître des clésJ’ai pensé à quelques choses comme ça, mais cela ne fonctionne pas.
function light()
{
var cName = event.target.name;
var nSuffix = cName.substring(cName.lastIndexOf('.')+1);
if (!event.willCommit) {
switch (event.changeEx) {
case "Oui":
var couleur=["RGB",0,1,0];
break;
case "Partiellement":
var couleur=["RGB",1,1,0];
break;
case "Non":
var couleur=["RGB",1,0,0];
break;
default:
var couleur=["T"];
}
this.getField("gomette." + nSuffix).fillColor=couleur;
}
}
jctremblay
Maître des clésLe voici…
Attachments:
You must be logged in to view attached files.jctremblay
Maître des clésOui, il y aura plusieurs séries de champs liste «couleurs» et «gommette».
Si j’appelle la fonction
light(event.target.name.substr(event.target.name.indexOf(".")+1));
Il ne se passe rien, probablement car à la fin dans le this.getField(gommette).fillColor=couleur;
le suffix n’est pas ajouter. L’extraction du suffix devrait être récupérer dans le script de document et non pas dans l’appelle de la fonction.je continue mes essai.
jctremblay
Maître des clésActuellement j’ai ceci comme script de document. Et je ne met que light(“gommette.2”); dans la zone de script de touche personnalisé
function light(gommette)
{
var field = this.getField(gommette);
if (!event.willCommit) {
switch (event.changeEx) {
case "Oui":
var couleur=["RGB",0,1,0];
break;
case "Partiellement":
var couleur=["RGB",1,1,0];
break;
case "Non":
var couleur=["RGB",1,0,0];
break;
default:
var couleur=["T"];
}
this.getField(gommette).fillColor=couleur;
}
}
J’aimerai éliminer la nécessité d’entrée le nom du champs de la gomette.
jctremblay
Maître des clésQuel beau hasard, je suis justement en train de faire ce genre de manipulation pour changer la couleur. C’est parfait. Par contre j’aimerai mettre ce script dans un fonction de script de document. Et configurer les variables (les champs «gommette» et la liste «couleurs») pour qu’ils soient automatiser selon le nom des champs ex: «couleurs.0» affecteras automatiquement «gommette.0», «couleurs.1» affecteras «gommette.1», etc.. Cela serait plus facile à modifier, et surtout lorsqu’une série de champs «couleurs/gommette» se retrouve dans une page.
Je sais que ça se fait… mais je suis perdu! 😀
jctremblay
Maître des clésCe sont malheureusement des champs avec des noms différents et de document différents.
L’idée c’est que je recherchais une méthode rapide de remplir les champs lors de la fabrication des formulaires afin d’en valide l’aspect, l’alignement, les polices, etc. Je suis paresseux… 😂
De cliquer OK quelques fois pour les champs problématiques ne sera pas un grand souci.
jctremblay
Maître des clésBon, les gars vous me rassurer. J’ai tellement essayé de trucs… Ce n’est pas tous les formulaires qui possèdent des champs au format spécifique. Je vis donc vivre avec cette limitation.
Merci!
jctremblay
Maître des clésMerci! 😉
jctremblay
Maître des clésOh 😯! C’est la classe comme d’habitude… merci!
Je remarque que je peux le faire pour les liste d’option en remplaçant
combobox
parlistbox
en début de script. Serait-il possible d’avoir les deux types de liste dans un seul script?jctremblay
Maître des clésAucun souci… 😀.
Au final je l’ai modifié avec un
app.response();
pour pouvoir l’executer sur une liste de mon choix.
J’obtiens dans ma console la liste des: Éléments – Valeur d’exportationvar fL = app.response();
var f = this.getField(fL);
var numItems = f.numItems;
console.clear();
console.show();
for (var i=0; i < f.numItems; i++) {
console.println(f.getItemAt(i,false) + " - " + f.getItemAt(i,true));
}
jctremblay
Maître des clésJ’y suis arrivé…
console.show();
console.clear();
var field = this.getField("list");
var numItems = field.numItems;
for (var i = 0; i < numItems; i++) {
var displayValue = field.getItemAt(i, false);
console.println(displayValue);
}
jctremblay
Maître des clésPour être plus précis… le code que j’ai mis va fonctionner SEULEMENT si les valeurs d’exportation sont vides. À ce moment je vais obtenir les éléments. Probablement, car les valeurs d’exportations utilisent le nom des éléments s’ils sont vides.
jctremblay
Maître des clésEn passant avec ceci j’obtiens les valeurs des items de la liste. J’ai besoin d’obtenir les éléments (items)…
var listBoxField = this.getField("list");
var numItems = listBoxField.numItems;
for (var i = 0; i < numItems; i++) {
var item = listBoxField.getItemAt(i);
var displayText = item.toString();
console.println(displayText);
}
jctremblay
Maître des clésBonjour Merlin,
J’obtiens seulement un undefined dans la console. Comment spécifier un champ de liste en particulier?
jctremblay
Maître des clésMerci Bebarth!
Ça me sembles bon. Je valide…jctremblay
Maître des clésMerci bebarth!
Les deux options fonctionnent. L’option de case à cocher est la plus pertinente pour mes besoins. Par contre, j’ai besoin que chacune des lignes de champs (start.x, end.x, Duree.x) possède leur propre case à cocher et non pas une qui affecte tout les champs. Serait-e possible de spécifier la caseAcocher dans le champ de calcul, tout en gardant l’ajout dans le script de document? Le caseAcocher enleveras 1h quand cocher, remettras une heure quand décocher.
Merci!
Qui a besoin de ChatGPT quand on a un Bebarth!Attachments:
You must be logged in to view attached files.jctremblay
Maître des clésMerci JR! Bonne année à nous tous…
jctremblay
Maître des clésMerci!… Me voici corriger devant tous! 😀
jctremblay
Maître des clésOh mince… si simple!
Quand il s’agit que de nombre… le = est suffisant, mais quand c’est du texte il faut absolument == ?Détail important! J’ai passé des heures à chercher. 😂
Merci!
jctremblay
Maître des clésJ’ai trouvé réponse à ma question dans une publication de 2004 dans le forum ici:
[une-alerte-javascript-une-seule]jctremblay
Maître des clésSalut Merlin,
Les codes fournis ne fonctionne pas. Les textes par défaut demeurent lors de l’impression. Voir le PDF pour test.Par contre, j’ai réussi à changer la couleur avec ses code-ci:
//Will Print
for (var i=0; i<this.numFields; i++) {
var oFld = this.getField(this.getNthFieldName(i));
if (oFld.type == "text" && oFld.value == oFld.defaultValue) {
oFld.textColor = color.white;
}
}//Did Print
for (var i=0; i<this.numFields; i++) {
var oFld = this.getField(this.getNthFieldName(i));
if (oFld.type == "text" && oFld.value == oFld.defaultValue) {
oFld.textColor = color.ltGray;
}
}Curieux de savoir pour quoi ton code ne fonctionne pas. 😀
Attachments:
You must be logged in to view attached files.jctremblay
Maître des clésMerci Merlin! J’essai ça…
jctremblay
Maître des clésMe reste donc, juste a trouver comment cibler l’ensemble des champs. je cherche… 😀
jctremblay
Maître des clésIl faut écrire un script d’action de document pour modifier les champs « lorsque le fichier sera imprimé » puis remettre les champs « lorsque le document a été imprimé ».
C’est ce que j’ai essayé sans succès. Ce peut-il que je dois écrit mon script initial non pas dans une action (on blur/focus) mais en validation, ou calcul?
jctremblay
Maître des clésMerci!
J’ajoute à mes signets…jctremblay
Maître des clésAlors oui (avec un peu de retard) bonne année 2022 et merci milles fois pour ce forum!
jctremblay
Maître des clésJ’ai trouvé pourquoi cela ne fonctionnais pas. Dans mon PDF j’ai un nombre de champs de texte plus grand que l’exemple que j’ai inclus. Là, je viens de réalisé que le chiffre ici:
for (var i=0; i<=3; i++) {
doit être plus petit que le totals de mes champs à fusionner. Sinon, cela ne marche plus. Donc, si j’ai 20 champs de texte, je vais devoir utiliser ceci
for (var i=0; i<=19; i++) {
jctremblay
Maître des clésJe vis vérifier ce qui se passe réellement quand je vais avoir la tête libre… Merci.
jctremblay
Maître des clésBebarth, tout est parfait sauf que maintenant j’ai décide de change les noms de mes champs de:
o.txt.1 et o.date.1 à txt.1 et date.1 et maintenant, même si je les renommes dans le script, cela ne fonction plus. je n’y comprend rien. C’est surement une pécadille. Help! 😀
3 décembre 2021 à 03:54 en réponse à : Modifier un script de champ vers un script de document. #70058jctremblay
Maître des clésSi simple… Merci encore une fois. Je vais tenter de m’en souvenir.
2 décembre 2021 à 23:39 en réponse à : Modifier un script de champ vers un script de document. #70056jctremblay
Maître des clésMerci Merlin, c’est parfait! J’ai juste changé le this.getField(“o.box.” + nSuffix).value=”Yes”} pour “Oui”.
Aussi, comment puis-je ajouter une autre modification sans répéter le
if (event.value=="")
if (event.value==""){this.getField("o.box." + nSuffix).value="Off"}
if (event.value==""){this.getField("o.date." + nSuffix).value=""}
else {this.getField("o.box." + nSuffix).value="Oui"} }
jctremblay
Maître des clésMerci Bebarth! Comme c’est beau… Je vérifie tout ça et te reviens.
jctremblay
Maître des clésMerci Merlin,
Du coup, cela a plus de sens et corrige un bogue avec ce que j’utilisais.jctremblay
Maître des clésOk, j’ai trouvé quelque chose. Je crois même que c’était dans ce forum, mais je ne le trouve plus. À moins que cela m’a été fournis en privé.
Merci!
jctremblay
Maître des clésBonjour,
Cette technique je connais. Un peu pénible quand tu as à faire cela plusieurs fois.jctremblay
Maître des clésC’est bon, tout roule. Merci!
Presque… j’ai quelques fichiers ou les claques ne se fusion pas correctement. Calques qui ont été créer dans acrobat directement. Me reste à voir pourquoi.
jctremblay
Maître des clésOMG! Erreur de débutant… Je ne sélectionnait qu’un seul et le second comme destination.
On ne peux pas fusionner vers un autre, mais avec un autre.
C’est bon, tout roule. Merci!
jctremblay
Maître des clésLe script fonctionne bien pour supprimer les dossiers, mais par la suite la fonction Fusionner les Calques d’Acrobat ne fonction pas vraiment. Est-ce une limitation ou un bug? Les calques se merge au document.
jctremblay
Maître des clésOh, interessant! J’essai avec mes documents.
jctremblay
Maître des clésMerci bebarth ! C’est de toute beauté. :jerisjaune:
jctremblay
Maître des clésBonjour, et merci pour toutes les pistes.
Puisque les champs que j’utilisais étaient des boutons, il m’était impossible d’utiliser des scripts de calculs ou de validation. J’ai donc utilisé un JavaScript de document que j’appelle au besoin.
Ceci n’était qu’un exercice pour saisir comment faire basculer la visibilité de boutons par d’autres boutons, puis d’afficher un bouton si les 3 premiers étaient visibles.
Je joins mon PDF pour votre curiosité.jctremblay
Maître des clésMerci!
«Je vais me coucher moins niaiseux !» Espression très québécoise. :geek:
jctremblay
Maître des clésMerci Bebarth!
J’ai du changer le nom de la fonction et aussi mettre le nom du champ avec des ” “.Code:warning_states(event.value,this.getField(“box_a”));J’ai fait des test avec mon code en:
a) action avec le champ désactivé;
b) validation script;
c) executé avec un bouton.Je joint mon document test pour les curieux.
PS: Pour ce genre d’appel de function, quel est la meilleur endroit ou mettre le code? Validate, Calcule, Action? J’ai vu que le code ne s’exécute pas toujours correctement en action sur les champs (souris relâcher entre autre).jctremblay
Maître des clésMerlin, si je veux utiliser ce script mais dans un script de document pour pouvoir appeler la fonction et le nom du champs avec un “Mouse Up”, que dois-je faire.
J’ai essayer de mettre le code comme ceci au début:Code:function color(champ)
{
var cSaisie = event.value;
var oChampB = this.getField(champ);
…Et ceci dans le champ:
Code:color(“nom du champ”);La console me donne toujours ceci quand je modifie le contenu du champ texte.
Code:InvalidSetError: Propriété Set impossible, incorrecte ou inconnue.
Field.fillColor:9:AcroForm:champ_text:Annot1:MouseExit:Action1Que faire pour inclure comme variable dans la fonction un champ de texte modifiable facilement selon les besoins dans les champs?
jctremblay
Maître des clésQuel “amateur”! :jerisjaune:
C’est exactement ça. C’est parfait.
jctremblay
Maître des clésMais je ne suis pas un pro…
Quel humilité! :jerisjaune:
Une autre question pour toi en lien…
Si je veux changer le fond pour blue de tout les champs qui ne sont pas transparent ni blanc, je fais comment.J’ai essayé… avec des || ou && mais rien ne fonctionne.
if (!color.equal(f.fillColor,(color.transparent || color.white))) f.fillColor=color.blue;
jctremblay
Maître des clésWow! Merci. Que c’est agréable d’apprendre des pros comme toi et notre cher Merlin!
:bravo:
jctremblay
Maître des clésMerci Bebarth,
Le code eval est nécessaire en raison de l’utilisation de color.equal?
Ça fonctionne bien. J’ai pu ainsi me créer un script d’application pour m’ajouter une commande de menu pour un rechercher/remplacement de couleur. :extra:Maintenant, si je veux, faire une recherche de tout ce qui n’est pas color.transparent. Je devrait remplacer le color.equal par quoi?
jctremblay
Maître des clésPour faire suite….
Je ne comprend pas pourquoi ceci fonctionne:
Code:var fcolo = color.blue;
var ccolo = color.yellow;
for (var i=0; ivar f=this.getField(this.getNthFieldName(i));
if (color.equal(f.textColor,fcolo)) f.textColor=ccolo;
}Mais que ceci ne fonctionne pas, lorsqu’on utilise un app.response
Code:var fcolo = app.response({cDefault: “color.blue”});
var ccolo = app.response({cDefault: “color.yellow”});for (var i=0; i
var f=this.getField(this.getNthFieldName(i));
if (color.equal(f.textColor,fcolo)) f.textColor=ccolo;
}jctremblay
Maître des clésExactement ce que je voulais. Merci…. encore une fois!
jctremblay
Maître des clésBonsoir bebarth!
Ça, je connais. Ça permet d’uniformiser. Mais je ne veux pas ça, je veux juste changer le Yellow là ou il se trouve. Ce n’est pas tous les champs qui ont un fond Yellow.
Puis je recherche, une façon de changer le yellow pour du red aussi présent dans comme couleur de texte, de trait, etc… sachant que certains champs n’ont pas de Yellow et ne devrait pas serte modifier.jctremblay
Maître des clésVoici l’exemple !
La soirée est arrivé assez vite! :jerisjaune: C’est juste parfait encore une fois. Cela m’ouvre d’énormes possibilités. Merci!
jctremblay
Maître des clésIl faudra donc utiliser une boucle pour extraire cette liste, et appliquer le readonly = false; pour chacun?
jctremblay
Maître des clésAucune idée !
Adobe ne semble pas avoir d’idée non plus! :oh:
Ce serait quand même intéressant qu’alternativement, ils utilisent le Document Cloud pour héberger les formulaires distribuer. L’idée que les réponses soient collectées automatiquement sans gestions de courriel et de pièces joints me semble une fonctionnalité intéressante. Mais bon, la logique d’un utilisateur n’est pas la même qu’un développeur.jctremblay
Maître des clésSi ces champs sont utilisés dans des notations simplifiées de calcul tu mets des devant.
jctremblay
Maître des clésAprès un coup d’œil à la documentation SDK, je pense pas que les paramètres d’accessibilité soit exposés/modifiables avec du JavaScript. :Smiley02:
jctremblay
Maître des clésJ’ai pris le temps de tester un peu.
Le texte saisi dans un champ avec cette option Mot de passe ne peut pas être copié, il n’est pas exporté, et le champ est vidé lors de l’enregistrement du PDF. Donc, ce n’est pas pas une option pour «caché» le texte, mais bien pour permettre la saisi d’un mot de passe.
Un exemple, une section d’un formulaire dédié à l’administration dont tous les champs sont invisibles à l’écran et donc à l’utilisateur. L’administrateur à l’aide de son mot de passe peut terminer le formulaire reçu de celui-ci.jctremblay
Maître des clésÇa donne le vertige, mais c’est beau… :jerisjaune: Merci Bebarth!
Impressionant !
:bravo:jctremblay
Maître des clésMerci! Cela fonctionne parfaitement.
jctremblay
Maître des clésMerci… Si j’integre ton code pour aplatir seulement les champs bouton. J’ai une erreur. À la ligne 17.
TypeError: this.getField(…) is null
17:Console:Exec
Tu as une idée… J’essai de récupérer le code d’AcrobatUsers pour aplatir tout les boutons.
Code:var list=new Array();
for (var i=0; ivar leChamp=this.getField(this.getNthFieldName(i));
if (leChamp.type==”button”) list.push(leChamp);
}var fields = new Array;
for (var i = 0; i < this.numFields; i++) {
fields = [
this.getNthFieldName(i),
this.getField(this.getNthFieldName(i)).display
];
this.getField(fields[0]).display = display.noPrint;
}for (var i = 0; i < list.length; i++) {
this.getField(list).display = display.visible;
}this.flattenPages({
nStart: 0,
nEnd: this.numPages – 1,
nNonPrint: 1,
});for (var i = 0; i < this.numFields; i++) {
for (var j = 0; j < fields.length; j++) {
if (fields[j][0] == this.getNthFieldName(i)) {
this.getField(this.getNthFieldName(i)).display = fields[j][1];
}
}
}jctremblay
Maître des clésDans ce que j’avais besoin, seulement la propiétés Print «Print when visible» qui devait changer pour «Never Print».
On va faire autrement.
jctremblay
Maître des clésJe reviens avec une petite question concernant le script disponible sur le site Acrobatuser que j’ai mentionné plus haut.
Ce script permet de saisir manuellement les noms des champs à aplatir comme ceci:
var list = new Array();
list = [
“Text1”,
“Text2”
];J’imagine que ce serait possible au lieu d’une liste spécifique, que le Array contiennent automatiquement tout les champs de type bouton. Comment pourrais-je inclure quelques choses du genre pour construire mon Array avec les noms des boutons?
Aucune idée comment faire ça avec > this.getField(fname).type == “button”
jctremblay
Maître des clésJe n’étais pas fou alors! :jerisjaune:
Dans le cas de ces PDF, l’utilisation d’action n’est pas possible. Les documents PDF sont remis à des clients, qui ne doivent pas pouvoir imprimer la «Base» d’aucune façon. Souvent avec Reader. Le fournisseur vas devoir mettre la propriété «Ne Jamais Imprimer» à la main. J’essayais de voir comment le faire avec un JS. Mais cela ne semble pas possible.
jctremblay
Maître des clésBien, ça ne marche pas plus…
Avec la console oui, mais pas en action de document.
jctremblay
Maître des clésC’est là, mais pas possible avec un Javascript.
J’ai essayer ceci dans le «document sera» «document est imprimer» et cela ne fonctionne pas. L’état, ne se chance pas. Sauf en sauvegardant le document. Probablement trop de code pour rien.
var ocgArray = getOCGs();
for (var i=0; i < ocgArray.length; i++) {
if (ocgArray.name == “Base”) {
ocgArray.state = !ocgArray.state;
}
}jctremblay
Maître des clésSi je lis bien ici:
Les propriétés d’impression ne sont pas possible avec un javascript. Il faut donc changer la visibilité seulement?
https://acrobatusers.com/tutorials/creating-and-using-layers-ocgs-with-acrobat-javascript/index.html
jctremblay
Maître des clésC’est une possibilité…
Par contre, je ne trouve pas les informations pour modifier l’état «Ne jamais imprimer» vs «Imprimer lorsque visible». Du moins ceci ne semble pas détaillé dans la documentation.
jctremblay
Maître des clés… Certainement l’hiver prochain !
J’ai hâte à l’hiver prochain! [Je pensais jamais dire ça!] :jerisjaune:
jctremblay
Maître des clésC’est ça. La «visibilité» ou pas lors de l’impression.
jctremblay
Maître des clésDonc, si j’ai bien saisi le script:
a) écriture de la liste des champs;
b) capturer les propriétés de visibilité de tout champs, puis les mettre tous invisible;
c) mettre les champs de la liste à visible;
d) Aplatir les champs visible;
e) Restaurer les propriétés initiaux des champs;jctremblay
Maître des clésPour aplatir des champs spécifique, il y a un javascript ici: https://answers.acrobatusers.com/How-flatten-specific-group-form-fields-page-q293414.aspx
Par contre, je me demande si toutes ces lignes sont nécessaires.
jctremblay
Maître des clésBon, j’étais pas fou… du moins pas à cause de ça. :jerisjaune:
Mais j’ai cru comprendre que l’adoption du PDF 2.0 devrait changer la donne.
Il me semble que ça fait des années qu’on entend parler du PDF2.0. Rien vue de concret encore à ce niveau. Toi?
jctremblay
Maître des clésJ’utilise Selective Flatten Tool de Thom Parker. Je me demandais s’il était possible d’aplatir qu’un seul avec le nom d’un champ spécifique mais en javascript.
jctremblay
Maître des clésEn général je place cette info dans le tooltip, ou bien parfois en “Texte par défaut” qui disparait au focus.
Brillant! Comme toujours… :bravo:
jctremblay
Maître des clésC’est de la merde… Sur mon MacBook Pro, je dois mettre mon zoom à 66% pour que les maths est du sens. Sur ma Surface Pro, c’est à 43.2%. Il y a certainement un lien avec la résolution de l’écran le moniteur.
jctremblay
Maître des clésJe vois, c’est pour cela que la liste des menus disponible par des actions est limitée.
Ça va être moins long dire à l’utilisateur de faire Ctrl+E ! :geek:
jctremblay
Maî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:
jctremblay
Maître des clésUne merde dont je vais aviser Adobe… :mur:
jctremblay
Maître des clésCe 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:
jctremblay
Maî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.
jctremblay
Maî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).
jctremblay
Maî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!
jctremblay
Maître des clésLe JavaScript d’Acrobat ne support pas les POSIX je crois.
jctremblay
Maître des clésDans ce cas-ci oui…
jctremblay
Maî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 à 18:11 en réponse à : Modifier la largeur d’un bouton selon le total des case à cocher #68899jctremblay
Maître des clésMERCI 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.
jctremblay
Maî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.
jctremblay
Maî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.
jctremblay
Maître des clésCe 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.
jctremblay
Maître des clésJ’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 #68877jctremblay
Maître des clésCe 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 #68875jctremblay
Maître des clésComment 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.
-
Cette réponse a été modifiée le il y a 1 année et 7 mois par
-
AuteurRéponses