Toutes mes réponses sur les forums
-
AuteurRéponses
-
MerlinMaître des clés
Bonjour et bienvenue.
T’aider oui… Mais à quoi ?
La description de ton projet est vague et généraliste.As-tu trouvé les exemples donnés dans les divers sujets du forum ?
MerlinMaître des clésBonjour la Nouvelle-Calédonie et bienvenue.
Effectivement, le format Nombre avec espaces n’est pas proposé dans Acrobat.
Quels sont les scripts que tu as testés ? As-tu des exemples ?J’utilise Adobe Acrobat Reader X Standard
Ça n’existe pas. :geek:
C’est soit Adobe Reader X, soit Adobe Acrobat Standard (ce que je suppose parce-que Reader ne permet pas d’éditer les champs de formulaire).MerlinMaître des clésMaintenant que tu le dis, ça crève les yeux.
:Smiley03:MerlinMaître des clés:bravo:
MerlinMaître des clésCertaines personnes utilisent encore Windows XP
Les pauvres… :jerisjaune:
Ou alors utilisent un pseudo Adobe Reader, ou autre application PDF ?
C’est effectivement le suspect n°1. A part Acrobat Reader il n’y a pas beaucoup de logiciels qui gèrent les formulaires PDF.
MerlinMaître des clésBonjour et bienvenue.
Tous les convertisseurs ne se valent pas, loin de là.
Sans surprise le meilleur c’est Acrobat Pro, ou bien le service de conversion en ligne proposé dans Acrobat Reader (ce qui techniquement revient au même).Parmi les services en ligne gratuits je n’en connait qu’un seul qui soit efficace, rapide, sans inscription, sans pub et sans attrape-nigauds : https://smallpdf.com/fr
Made with love for the people of the internet. (Je cite).Mais quel que soit ton choix il faut savoir qu’on ne peut pas convertir des citrouilles en carrosses, si le PDF de départ n’est pas balisé ou a été créé avec un convertisseur PDF bas-de-gamme il ne faut pas s’attendre à un miracle.
MerlinMaître des clésBonjour.
Je propose d’attendre le passage d’Alex.
Moi les listes déroulantes ça me donne des boutons. :joker:21 mars 2016 à 11:18 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60438MerlinMaître des clésQu’est-ce qu’on se sent bête quand on galère à essayer de nouveaux codes pour résoudre son problème alors que la solution est un “=” supplémentaire…
Tu ne peux pas imaginer à quel point je te comprend ! :mur:
:Smiley03:
21 mars 2016 à 09:35 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60436MerlinMaître des clésC’est une erreur de débutant, que je fais souvent moi aussi :
Ce script affecte la valeur “Loyers” aux champs “nature” de la boucle :
else if (this.getField(“nature.”+i).value = “Loyers
Celui-ci vérifie si la valeur des champs “nature” de la boucle est égale à “Loyers” :
else if (this.getField(“nature.”+i).value == “Loyers
:geek:
18 mars 2016 à 17:24 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60434MerlinMaître des clésCode:for (var i=0;iif (this.getField(“nature.”+i).value=”Loyers”) j’ai également ce message d’erreur qui s’affiche sur la console :
TypeError: this.getField(“nature.” + i) is null
2:AcroForm:calcultotaux:Annot1:MouseUp:Action1C’est parce-que le champ nature.3 et les suivants n’existent pas. La boucle infinie c’est bien pour compter mais quand on veut modifier quelque chose aux champs il faut tenir de leur nombre. Je l’ai appris récemment à mes dépends (merci Alex ).
Donc pour ce document où il y a 3 champs “nature.x” il faudrait changer :
for (var i=0;i
en : for (var i=0;ii<3 )
(inférieur à 3 parce-que le compte commence à zéro).Et ensuite, comme par magie, tout le reste se met à fonctionner comme attendu…
:soleil:MerlinMaître des clésBonjour et bienvenue.
La réponse est non partout.
La seule chose permise par l’interface d’Acrobat c’est d’ajouter l’Aperçu de la sortie, comme n’importe quel autre outil, dans la barre d’icônes via Personnaliser les outils rapides (clic-droit sur la barre d’icônes).MerlinMaître des cléspossible de faire don ” tout travail merite salaire”
Achètes en autant que tu veux, je reverserais sa part à Alex : http://abracadabrapdf.net/utilitaires/acrobat-plugins/abracadabrascripts/
:contentdance:16 mars 2016 à 15:34 en réponse à : Convention de dénomination & Javascript (a…, c…, n…, etc.) #58018MerlinMaître des clés:Smiley03:
MerlinMaître des clésBonjour.
La première chose à vérifier c’est que l’option “Document et annotations” soit bien active dans la fenêtre d’impression.
:Smiley15:15 mars 2016 à 16:21 en réponse à : Convention de dénomination & Javascript (a…, c…, n…, etc.) #58014MerlinMaître des clésLe point d’interrogation “!” inverse la commande.
== : est égal
!= : n’est pas égal
event.willCommit : si l’évènement se produit (en général une saisie)
!event.willCommit : si aucun évènement ne s’est produit (ex: pas de saisie, l’utilisateur a cliqué dans le champ et l’a désactivé sans rien saisir)
Etc.MerlinMaître des clésif (f3.value == “copeaux de bois” || f3.value == “COPEAUX DE BOIS”
Tu devrais utiliser un script de touches personnalisé pour convertir toute la saisie en capitales ou bien en minuscules, ça t’éviterais de devoir tester plusieurs combinaisons en double.
:Smiley03:14 mars 2016 à 20:17 en réponse à : Convention de dénomination & Javascript (a…, c…, n…, etc.) #58012MerlinMaître des clésJ’y vois beaucoup plus clair maintenant. :Smiley01:
14 mars 2016 à 18:17 en réponse à : Récupérer les données de formulaires PDF dans un seul tableau Excel #59472MerlinMaître des clés+ + +
14 mars 2016 à 18:16 en réponse à : Convention de dénomination & Javascript (a…, c…, n…, etc.) #58010MerlinMaître des clésPour éviter les confusions je précise que cette convention dont tu parles n’a rien à voir avec la très technique, mais pas obligatoire non plus, Convention de dénomination des champs de formulaire basée sur le principe de l’héritage parent-enfant.
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/14 mars 2016 à 18:11 en réponse à : Convention de dénomination & Javascript (a…, c…, n…, etc.) #58009MerlinMaître des clésBonjour.
Va savoir ce qui passe dans la tête de Thom… :geek:
Mais effectivement, c’est une bonne méthode de programmation que de faire précéder le nom des variables par leur type, mais comme toutes les bonnes méthodes ce n’est pas obligatoire.n = number
str = string (chaine de caractères)
Etc.MerlinMaître des clésMerci.
:bonjour:MerlinMaître des clésBonjour.
Un dessin valant mieux qu’un long discours j’ai placé les champs “coloriables” dans le ci-joint.
J’avais fait ça il y a quelques années pour un document, scolaire lui aussi.Sinon :
– j’ai brouillé le mot de passe (en Unicode) dans le script du bouton, ce n’est pas une vraie sécurité mais sinon c’est trop facile.
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/pdf-javascript-et-unicode/– La Console renvoie des erreurs à l’ouverture : les versions modernes d’Acrobat ne permettent plus l’usage des variables globales hors contexte protégé.
J’ai modifié les deux scripts de la page 1.
Il faut toujours utiliser la Console : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/console-javascript-d-acrobat/– J’ai également utilisé Unicode pour éviter les problèmes d’accents dans les messages de la page 1.
MerlinMaître des clésUn peu de logique combinatoire:
saisie=this.event.change;
codedigit=saisie.charCodeAt(0);
if(codedigit<57&codedigit>48)
{
this.event.change=””;
app.beep(0);
}Mais bon sang, mais c’est bien sur ! :oh:
Inverser les “<" ne pouvait pas suffire… Pas bien réveillé moi ce matin… :geek:
Merci. :bravo:Question subsidiaire : quelle est la différence entre & et &&, et entre | et || ?
Que j’en mette un ou deux j’obtiens toujours le même comportement, mais j’imagine qu’il doit y avoir une petite différence quelque part ?MerlinMaître des clésConseillé:
Onglet Format: script de touches personnalisé:saisie=this.event.change;
codedigit=saisie.charCodeAt(0);
if(codedigit>57|codedigit<48)
{
this.event.change=””;
app.beep(0);
}En fait c’est l’inverse que je voudrais faire : pouvoir tout saisir sauf les chiffres.
Malheureusement quand j’inverse la formule if(codedigit>57|codedigit<48) en if(codedigit<57|codedigit>48) on ne peut plus rien saisir du tout dans le champ.
:Euuuh:MerlinMaître des clésJustement, je cherche en ce moment comment interdire la saisie de chiffres dans un champ texte, de la même façon que pour les lettres dans un champ Nombre (juste un bip) et curieusement je ne trouve aucun exemple ni documentation nulle part. Y compris sur les forums américains.
En fait ce qui me manque c’est surtout la formule qui détecte si la saisie est un chiffre.
Aurais tu une idée ?11 mars 2016 à 13:12 en réponse à : Modifier la largeur d’un champ avec l’outil Ajout de texte #60455MerlinMaître des clés:bonjour:
11 mars 2016 à 10:49 en réponse à : Modifier la largeur d’un champ avec l’outil Ajout de texte #60453MerlinMaître des clésBonjour.
Je n’arrive pas à reproduire ce problème, et je ne crois pas qu’il existe une fonction “Magnétiser la grille” dans Acrobat.
Tu devrais essayer de modifier la hauteur et la largeur des cellules de la Grille de quadrillage dans Préférences : Unités et Repères pour voir si ça change quelque chose.MerlinMaître des clés(on est limité à une pièce jointe apparemment)
Je ne sais plus s’il y a une limite, mais on peut en mettre plusieurs.
MerlinMaître des cléscomment faire pour limiter dans un champ la valeur de saisie.
Remercions Alex pour sa réponse très complète, cependant Adobe a prévu une méthode plus simple, dans l’onglet Format des Propriétés il faut déclarer le champ en format Nombre et ensuite ça se passe dans l’onglet Validation, voir capture jointe.
MerlinMaître des clésJe ne comprends pas pourquoi le script indique 54 et 48 alors que la limite est 6
Les chiffres utilisés dans le script correspondent au code ASCII des caractères “0” et “6”.
MerlinMaître des clésBonjour et bienvenue.
Lors de l’apparition de l’Inspecteur de l’objet, pendant la prerelease d’Acrobat 9, j’avais soulevé ce problème et Leonard Rosenthol, alias le grand Manitou, avait promis qu’il serait réglé avant la sortie officielle d’Acrobat 9.
Comme chacun sait, les promesses n’engagent que ceux qui y croient, et depuis, chaque fois qu’on aborde ce problème, ce n’en est pas un.
Toutes les “demandes de fonctions” faites depuis ont été rejetées sans autre explication.Donc la réponse est non.
J’ai trouvé un palliatif : afficher les unités en centimètres, ce qui est beaucoup plus facile à convertir mentalement en pouces ( X 2,5).
:afro:Concernant la personnalisation des raccourcis-clavier la réponse de l’équipe de développement d’Acrobat a toujours été la même : inutile car trop peu utilisé.
Donc c’est également non.
:Euuuh: :oh:MerlinMaître des clésTout dépend du formulaire et du processus.
Ça peut être un simple bouton, ça peut être une action de signature, une action d’envoi de données (submit), etc.
L’éventail est large.7 mars 2016 à 14:36 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60432MerlinMaître des clésÇa c’est de l’info !
Merci.
:bravo:MerlinMaître des clésBonjour.
On en parle ici justement : http://abracadabrapdf.net/forum/index.php/topic,2925.0.html
:Smiley15:4 mars 2016 à 13:40 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60430MerlinMaître des clésTu devrais peut être tester sur un autre ordi, pour voir si ton Reader fonctionne correctement… :doute:
4 mars 2016 à 12:22 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60428MerlinMaître des clésEst-ce que tu utilises la Console JavaScript ?
http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/console-javascript-d-acrobat/MerlinMaître des clésMerlin n’y peut plus rien, je passe la main à Mulder.
:joker:MerlinMaître des clésC’était quoi ton idée où tu aurais peut-être “compris l’origine du problème” ?
Je me disais que peut-être que pour ça fonctionne dans une version donnée de Reader il fallait que le formulaire soit activé avec la même version d’Acrobat Pro ou avec une version ultérieure.
Mais non.MerlinMaître des clésje l’ouvre sous Reader DC, je coche quelque case, je l’enregistre, je le ferme, je le réouvre et j’ai ce message…
Cependant ce n’est pas vraiment un problème, il suffit de cliquer OK et ensuite tout va bien. On peut remplir et enregistrer.
A l’ouverture suivante il n’y a plus d’alerte.
Avec Reader DC, si le formulaire n’est pas “Reader Extended” ça empêche juste les signatures avec certificat numérique.
:extra:MerlinMaître des clésChez moi c’est pareil.
Franchement je n’y comprend rien.
:Euuuh: :doute:Je crois qu’il va falloir s’habituer à faire une version “Reader Extended” et une version non “Reader Extended” de chaque formulaire…
:mur: :oh:MerlinMaître des clésJe te propose d’essayer avec le celui-ci que j’ai protégé et activé :
https://framadrop.org/r/7cCWcySryi#vY51HbhLYDbZXlDkVsDGwiP5rOPZsK0AT231ZXqobTs=Si ça fonctionne comme attendu chez toi je ferais mon mea culpa… Parce-que j’aurai compris l’origine du problème…
:geek:MerlinMaître des clésEt impossible de refaire la machine arrière pour retrouver le code principal ?
Par principe, tout ce qui est chiffré peut être déchiffré. C’est une question de temps et de moyens.
Mais pour le coup disons que c’est bien plus compliqué que d’outrepasser les gentilles “restrictions d’utilisations” du format PDF.
:Smiley03:Pour les baux, je te reprend la procédure en détail :
1- appliquer les “restrictions d’utilisation” : menu Fichier : Propriétés : Sécurité : Protection par mot de passe : Droits
2- immédiatement après sans rien faire d’autre, appliquer les droits étendus : menu Fichier : Enregistrer sous un autre : Reader Extended : Activer d’autres outils.
MerlinMaître des clésQue proposes tu d’autre ?
http://www.javascriptobfuscator.com/Javascript-Obfuscator.aspx
le même comportement pour les Reader avant DC et après DC.
D’après Adobe il n’y aura pas d’après DC. Ce nom devrait rester, associé à un millésime.
Car pour rappel tes documents je peux les ouvrir/remplir/enregistrer/réouvrir/reremplir sans problème avec un Reader 9.5 ET un Reader DC (en repartant à chaque fois du document d’origine). Avec mon document ça ne fonctionne pas… Bizarre non ?
Comment fais tu exactement ?
MerlinMaître des clésEn même temps il ne sert pas à grand-chose de protéger des formulaires destinés à Reader… qui de toute façon ne permet aucune modification.
Si c’est le code JavaScript que tu veux protéger il y a d’autres méthodes, beaucoup plus fiables.:idee: :geek:
2 mars 2016 à 16:02 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60426MerlinMaître des clésQui sait…?
:alien:1 mars 2016 à 17:31 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60424MerlinMaître des clésEst-il possible d’ajouter un script sur un bouton qui permet d’imprimer toutes les pages correspondant au template en question ?
A priori oui, mais sa mise en œuvre dépend de beaucoup de paramètres (nb de modèles, nombre de pages à ne pas imprimer, etc.)
MerlinMaître des clésJe ne connais pas Foxit.
Il faudra tester pour savoir quelles fonctions JavaScript il supporte.Par-contre on ne sait toujours pas ce que tu utilises comme tablette.
29 février 2016 à 15:42 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60422MerlinMaître des clésLorsqu’un événement appelle le script this.getTemplate(“…”).hidden=false, on est automatiquement envoyé vers cette page. Y a-t-il un moyen d’empêcher cela ?
Pas directement, mais je suppose qu’il suffit faire suivre cette ligne de script par une autre qui ramène vers la page de départ. Par exemple pour aller à la première page du document :
Code:this.pageNum = 0;Sachant que générer ou afficher une nouvelle page sans la mettre sous les yeux de l’utilisateur c’est prendre un gros risque : celui qu’il clique 50 fois avant de comprendre ce qu’il se passe…
==> Mauvaise expérience utilisateur !
:Smiley15:29 février 2016 à 11:14 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60418MerlinMaître des clésCe que tu as vu c’est juste la partie émergée de l’iceberg.
Les Modèles ça sert aussi et surtout à ça : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/dupliquer-des-pages-dans-un-formulaire-pdf/:geek:
MerlinMaître des clésJe veux pouvoir remplir ce pdf sur ma tablette
On revient à la question précédente : quel logiciel sur quelle tablette ?
Sachant qu’aucun logiciel PDF “mobile” n’a les mêmes fonctions que la version ordinateur, sauf… avec les tablettes Windows.MerlinMaître des cléston lien ne fonctionne pas
C’est bizarre. :Euuuh:
Essaye ça : http://abracadabrapdf.net/forum/index.php/topic,2952.msg16692.html#msg16692MerlinMaître des clésIl y a aussi un accès peut-être plus facile que le podcast d’iTunes pour ces vidéos, elles sont disponibles directement sur le site de l’auteur :
– http://www.theindesigner.com/blog/episode-52-acrobat-friendly-form-design
– http://www.theindesigner.com/blog/episode-53-acrobat-friendly-form-design-part-2MerlinMaître des clésBonjour.
Pour que la reconnaissance automatique d’Acrobat fonctionne au mieux il faut lui fournir des PDF balisés.
Pour créer un PDF balisé depuis Word la procédure n’est pas la même sur Windows et sur Mac OS.Pour optimiser la reconnaissance automatique d’Acrobat il faut respecter les conseils de mise en page donnés dans les épisodes 3 et 4 de ce podcast* : https://itunes.apple.com/us/podcast/the-indesigner/id96779509
Ce podcast est centré sur InDesign mais ça n’y change rien, les “règles” sont les mêmes quel que soit le logiciel auteur.* C’est très visuel et explicite, il n’y a pas besoin de comprendre l’anglais.
MerlinMaître des clésBonjour et bienvenue.
Concernant l’envoi vers un Drive, on en parle ici : http://abracadabrapdf.net/forum/index.php/topic,2952.0.html
Concernant le “verrouillage” d’un formulaire il y a plusieurs façons de faire, qui dépendent essentiellement du logiciel utilisé* par l’utilisateur final et donc du public auquel on s’adresse.
Mais je ne suis pas certain de bien comprendre cette phrase : “Je voudrais pouvoir rendre la trame de ce PDF (fichier: x.pdf) non enregistrable mais modifiable sur les formulaires sur le moment”
:Euuuh:* Logiciel inconnu (grand-public), ou Acrobat Pro, ou Acrobat Reader, et en quelle (numéro de) version.
27 février 2016 à 09:31 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60416MerlinMaître des clésil serait conseillé d’ouvrir le formulaire avec Reader
Là on dépasse le simple conseil, c’est un impératif.
Astuce :
– placer un champ ou un calque qui recouvre toutes les pages et qui affiche une alerte disant que ce document doit être ouvert avec Acrobat Reader.
– placer le code JavaScript qui va bien en script de document (pour qu’il s’exécute à l’ouverture) pour masquer ledit champ ou ledit calque.Si l’utilisateur ouvre le document avec un logiciel qui ne gère pas JavaScript (c’est à dire presque tous les non-Adobe) il ne verra que l’alerte qui masque tout.
Si l’utilisateur ouvre le document avec Acrobat Reader il ne se rendra compte de rien.Exemple ci-joint.
27 février 2016 à 09:29 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60415MerlinMaître des clésPas de lien ni de tuto, mais souvent un dessin vaut mieux qu’un long discours.
Alors je te laisse explorer l’exemple ci-joint.En fait ça tient en une seule ligne de JavaScript :
Code:this.getTemplate(“NOMduMODELE”).hidden = false; // ou truePour créer des modèles de page il faut trouver la fenêtre “Modèles de pages”, la fonction la mieux dissimulée d’Acrobat.
:Smiley15:
26 février 2016 à 18:26 en réponse à : Verrouiller une liste déroulante avant l’envoi par email #60439MerlinMaître des clésBonjour.
Code:this.getField(“NOMDELALISTEDEROULANTE”).readonly = true;A placer dans le déclencheur adéquat.
26 février 2016 à 11:54 en réponse à : Exporter certaines données d’un formulaire en PJ vers le formulaire principal #60413MerlinMaître des clésBonjour.
Si tu peux viser des utilisateurs avec Reader XI ou Reader DC je pourrais te proposer un solution bien plus simple et élégante, à base de “modèles” : des pages que l’on peut afficher et masquer à l’intérieur d’un seul et même document…
MerlinMaître des clésPour essayer de me mettre dans la même config que toi pour les fichiers baux interactifs, c’est quelle version d’Acrobat Pro que tu as utilisée ?
A l’époque je devais utiliser Acrobat 9 ou XI, car Acrobat X pour Mac est JavaScriptement et formulairement trop buggé.
Mais je n’ai jamais eu aucun problème pour protéger et activer un formulaire avec aucune des versions d’Acrobat 8+.MerlinMaître des clésSi le PDF n’est pas Reader Extended il est normal que ce message s’affiche puisque seuls Reader XI et Reader DC permettent d’enregistrer un formulaire non activé (non Reader Extended).
:idee:
MerlinMaître des clésBonjour.
Sur les mobiles comme sur les ordis la question n’est pas de savoir quel appareil est utilisé, ce qu’il faut savoir c’est quel logiciel est utilisé.
Parce-que les logiciels lecteurs de PDF ne sont pas tous égaux, loin de là.Pour ne citer que ceux là, les “PDF viewers” qui sont livrés avec Windows, Mac OS X, iOS, Android ou Windows mobile sont des logiciels minimalistes qui affichent le fond de page mais qui ne permettent pas de remplir un formulaire PDF (ou très mal, sans l’interactivité).
Sur iOS la seule chance pour que ça fonctionne c’est d’utiliser Acrobat DC (gratuit) ou PDF Expert.
Par ailleurs il y a des problèmes de polices dans ce document (voir capture).
MerlinMaître des clésAvec le Reader DC, je peux ouvrir le document, remplir quelques champs, l’enregistrer sous, le fermer, le rouvrir avec le Reader DC, mais là je ne peux rien faire, j’ai le message ci-dessous :
C’est clairement un bug d’Acrobat Reader mais il ne faut pas se laisser impressionner par si peu : depuis la version XI, Reader permet d’enregistrer les formulaires, qu’ils soient Reader Extended ou non.
Alors on s’en fiche… :geek:Il peut y avoir une autre explication : il ne faut pas tester avec Reader un formulaire qui a déjà été ouvert dans une autre version de Reader, il faut à chaque fois repartir de l’original fraichement pondu par Acrobat Pro.
Parce-que Reader Extended en fait c’est une technique basée sur des signatures numériques, pas forcément compatibles entre toutes les versions de Reader.
:priere:24 février 2016 à 18:33 en réponse à : insérer un document dans un champ, une case, une coche, un bouton, etc #60411MerlinMaître des clésBonjour.
Quelque chose comme ça ?
==> http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/importer-programmatiquement-une-piece-jointe-dans-un-pdf/
:Smiley03:MerlinMaître des clésBonjour.
Merci pour le compliment.
Il faut utiliser Acrobat version 8 ou ultérieure, d’abord on applique une protection par mot de passe et immédiatement après on enregistre (Enregistrer sous un autre) une copie “Reader Extended”.
Bien entendu il est conseillé de conserver une version de travail ni protégée ni Reader Extended.
:Smiley15:
23 février 2016 à 15:05 en réponse à : Formule de calcul non prise en compte dans l’onglet Calcul #60387MerlinMaître des clésBon à savoir, je n’utilisais smallpdf que pour réduire la taille de mes fichiers
A l’inverse, pour optimiser des fichiers PDF il me semble qu’Acrobat 8, et les versions suivantes, fera toujours un meilleur boulot que n’importe quel service en ligne gratuit.
Ne serait-ce qu’en raison de l’utilisation possible du format de compression JPEG2000* pour les images, et parce-qu’on a plein de réglages qui permettent de ne pas détruire le balisage (accessibilité) ou de jouer sur différents paramètres.:idee:
* Qui techniquement n’a qu’un seul point commun avec le JPEG : les 4 premières lettres du nom.
23 février 2016 à 12:31 en réponse à : Formule de calcul non prise en compte dans l’onglet Calcul #60385MerlinMaître des clésSi tu n’as pas d’abonnement à Document Cloud je te conseille SmallPDF pour convertir les documents Excel en PDF : http://smallpdf.com/fr
Ça ne peut pas être pire que les PDF-Services de Mac OS X. :Smiley03:23 février 2016 à 12:27 en réponse à : Formule de calcul non prise en compte dans l’onglet Calcul #60384MerlinMaître des clésPourtant sur Mac OS c’est plutôt la version X d’Acrobat qui est maudite… :Euuuh:
(JavaScriptement et formulairement parlant)23 février 2016 à 11:31 en réponse à : Formule de calcul non prise en compte dans l’onglet Calcul #60380MerlinMaître des clésLa seule manip a été d’échapper les “.” ?
Non, j’ai placé les formules en entier puisqu’il n’y avait rien.
Je viens d’essayer sur mon formulaire mais ça ne marche pas
Qu’est-ce qui ne marche pas ?
Ça peut provenir du fait que j’utilise un Mac ?
Non, d’ailleurs moi aussi j’utilise un Mac.
Elle est où cette capture d’écran ?
Ci-dessous. :Smiley00:
23 février 2016 à 10:47 en réponse à : Formule de calcul non prise en compte dans l’onglet Calcul #60378MerlinMaître des clésBonjour.
Utiliser Excel + les PDF-Services de Mac OS X pour créer un PDF c’est aimer prendre des risques ! :geek:
Pour se débarrasser d’une police indésirable voir la capture d’écran ci-jointe.Le “20” qui apparait est un texte “en dur” situé dans le fond de page. Le champ de formulaire placé par-dessus est Invisible à l’écran…
Aucun des champs ne contient de calcul, dans cet exemple j’ai utilisé la notation simplifiée : https://framadrop.org/r/tAkgTrvSQM#GsktfkUhUR9y3zZFOaILxiN5mcAdiRcPq84uD0WMexY=
:Smiley15:
22 février 2016 à 17:43 en réponse à : Formule de calcul non prise en compte dans l’onglet Calcul #60376MerlinMaître des clésBonjour.
Pour moi il n’y a rien de paranormal là dedans, je serais plutôt prêt à parier mon poids en or que ton formulaire contient des champs qui ont le même nom, et/ou qu’il y a un problème avec l’ordre de calcul.
Mais ce serait plus facile si on pouvait voir ce formulaire, ça éviterait de jouer aux devinettes.
:Smiley15:MerlinMaître des clés:bonjour:
19 février 2016 à 14:01 en réponse à : Tampon dynamique : insérer la date et une réponse dynamique #60222MerlinMaître des clésBonjour et bienvenue.
Je crois bien que ta question était passée aux oubliettes, tu as bien fait de la faire remonter.
Tu trouveras sur cette page le meilleur tuto jamais écrit sur la question, par Thom Parker* : https://acrobatusers.com/tutorials/dynamic_stamp_secrets
En particulier, le tampon jaune en bas de page avec son exemple à télécharger devrait attirer toute ton attention.
:Smiley15:* J’en profite pour faire encore une fois un peu de pub pour son excellent livre All About Stamps in Acrobat® and Paperless Workflows, indispensable pour qui s’intéresse aux secrets des tampons dynamiques.
http://www.pdfscripting.com/public/All-About-PDF-Stamps-in-Acrobat-and-Paperless-Workflows-The-Book.cfmMerlinMaître des clés1- Il faut placer ce JavaScript en script de validation dans le champ concerné, on peut changer les couleurs :
Code:if (event.value == “0”)
{event.target.textColor = color.white ;}
else {event.target.textColor = color.black ;}2- Le mieux est d’utiliser un champ de type case-à-cocher pour la case “+”, et de placer ce JavaScript en script d’action (Souris Relevée) :
Code:this.getField(“NOMduCHAMPcache”).display = !event.target.isBoxChecked(0);Il faut remplacer “NOMduCHAMPcache” par le nom du champ ciblé.
MerlinMaître des clésBonjour et bienvenue.
Si je comprend bien on rejoint la question classique du masquage du zéro pour ne pas l’afficher.
Il y 2 méthodes utilisables avec JavaScript :
– remplacer la valeur “zéro” par “rien”, mais gare aux incohérences si celle valeur est reprise et utilisée dans d’autres calculs.
– affecter la couleur du fond de page (en général blanc) au texte quand la valeur est égale à zéro, sinon il s’affiche en noir. C’est sans risque pour les autres calculs (mais un peu plus laborieux quand il y a des fonds de plusieurs couleurs sur la même page…).
Si vraiment il faut afficher/masquer les lignes en entier le plus simple est de placer un champ-bouton “+” à gauche de chaque ligne et de placer un cache (champ en lecture seule avec fond blanc) sur chaque ligne.
Le bouton “+” utilisant la fonction intégrée Afficher-masquer un champ il n’y a pas forcément besoin de JavaScript.17 février 2016 à 16:30 en réponse à : Bouton pour Envoi d’un formulaire ou fichier à un drive #60368MerlinMaître des clésBonjour et bienvenue.
Figure toi que j’ai déjà posé une question similaire et que les réponses existent, il va juste falloir réviser un peu l’anglais.
Tout est là, avec une foule de liens à suivre : https://answers.acrobatusers.com/Submit-and-gDrive-q152400.aspx?tc=8832509113003201479400
:Smiley15:16 février 2016 à 09:20 en réponse à : Demande d’aide pour automatiser la création de formulaire. #60360MerlinMaître des clésConcernant le copier-coller des champs il y a un bug dans Acrobat DC, si on demande “tout sélectionner” via le menu ou le raccourci-clavier on ne peut pas copier les champs : il faut impérativement les sélectionner avec le curseur (cliquer-glisser).
:geek:
MerlinMaître des clésJ’ai répondu strictement à la question posée
Oui.
Ce n’est pas un reproche, c’est pour mettre en garde contre une utilisation “aveugle” de ton script.
:Smiley01:MerlinMaître des clésAttention aux faux positifs !
:Smiley03:14 février 2016 à 10:32 en réponse à : Demande d’aide pour automatiser la création de formulaire. #60358MerlinMaître des clésBonjour et bienvenue.
Y-a-t-il un moyen d’automatiser la création d’un formulaire à partir d’un modèle ou d’une demande spécifique comme : « après telle mot ou phrase ajouter un champ de texte ou si présence de formes carrées mettre par des défauts des cases-à-cocher, etc. » ?
Non. Tout ce qu’on peut faire c’est optimiser la mise en page pour faciliter la tâche d’Acrobat.
Car j’ai plus d’une centaine de documents et je me vois mal les refaire 1 par 1.
S’il y a des éléments récurrents on peut copier-coller les champs d’un document à l’autre ou bien demander à “Remplacer les pages” (ce qui conserve les champs intacts).
MerlinMaître des clésTu m’as fait peur…
:Smiley15:12 février 2016 à 09:41 en réponse à : Mettre valeur zéro dans un autre champ si résultat de soustraction négatif #60357MerlinMaître des clés:bonjour:
MerlinMaître des clésBonjour.
On peut trouver le code et les originaux (.FLA) des webcams sur le site http://www.ffiles.com où je les ai téléchargé.
Les PDF ne sont pas protégés, ils sont Reader-Extended.Acrobat Pro ou Reader ne te permettra jamais d’ouvrir un exécutable depuis un PDF : sécurité oblige. :tutut:
Ils sont fous chez Foxit, ou bien ils ne travaillent pas avec les entreprises… :oh:11 février 2016 à 23:49 en réponse à : Mettre valeur zéro dans un autre champ si résultat de soustraction négatif #60355MerlinMaître des clésJ’avais crû comprendre qu’il fallait mettre un zéro dans les deux autres champs…
A placer en script de calcul dans le champ 425 :
Code:var resultat = this.getField(“395”).value;
if (resultat > 0) {event.target.value = resultat;}
else {event.target.value = “”;}A placer en script de calcul dans le champ 470 :
Code:var resultat = this.getField(“395”).value;
if (resultat < 0) {event.target.value = resultat;}
else {event.target.value = “”;}11 février 2016 à 17:33 en réponse à : Mettre valeur zéro dans un autre champ si résultat de soustraction négatif #60353MerlinMaître des clésA placer en script de calcul dans le champ2 :
var resultat = this.getField(“CHAMP-REFERENCE”).value;
if (resultat > “0”) {event.target.value = “0”;}
else {event.target.value = “”;}A placer en script de calcul dans le champ3 :
var resultat = this.getField(“CHAMP-REFERENCE”).value;
if (resultat < “0”) {event.target.value = “0”;}
else {event.target.value = “”;}Attention à l’ordre de calcul !
MerlinMaître des clésBonjour.
A ma connaissance le seul moyen de faire passe par l’intégration d’une “animation” SWF, et donc ça requiert Flash Player (en création et en utilisation).
Sur le site il y a 2 beaux (mais complètement inutiles) exemples d’utilisation de la webcam dans un document PDF :
http://abracadabrapdf.net/pdf-de-demo/multimedia-pdfs-de-demo/webcam-controle/
&
http://abracadabrapdf.net/pdf-de-demo/multimedia-pdfs-de-demo/webcam-neigeuse/:Smiley15:
11 février 2016 à 14:27 en réponse à : Mettre valeur zéro dans un autre champ si résultat de soustraction négatif #60351MerlinMaître des clésBonjour et bienvenue.
Il manque une condition pour bien répondre : que faut il faire quand la valeur du champ de référence n’est ni négative ni positive ?
(égale à zéro)MerlinMaître des clésy a-t-il un moyen de rendre la recherche plus “userfriendly” pour les personnes qui consultent le site?
Je ne sais pas, il faut chercher dans les options de Google.
Y a-t-il aussi une possibilité d’ouvrir le PDF directement à la page qui contient l’occurrence du mot recherché (ex: aubade)?
A ma connaissance seule la “Recherche avancée” d’Acrobat propose ça.
MerlinMaître des clés:bonjour:
MerlinMaître des clésBonjour et bienvenue.
Acrobat est sur-équipé en possibilité d’indexation (voir : http://abracadabrapdf.net/le-pdf-parfait/index-incorpore/ et http://abracadabrapdf.net/le-pdf-parfait/index-incorpore/ ) mais l’inconvénient de ces index c’est qu’il ne fonctionnent qu’en local, pas en ligne.
Par-contre pour des PDF en ligne il n’y a pas besoin de faire quoi que ce soit de plus.
Si par exemple (pris au hasard…) tu utilises Google il suffit de lui demander de ne chercher QUE dans les documents PDF et QUE dans ton site.Par exemple, pour rechercher le mot “Aubade” dans tous les PDF du site abracadabraPDF il faut saisir ceci dans le champ de recherche :
[aubade:abracadabrapdf.net] filetype:pdf
Ou bien utiliser la “Recherche avancée”, ce qui revient au même (voir capture jointe).
:Smiley15:
MerlinMaître des clésBonjour.
Faute de pouvoir répondre directement je te propose ce script.
En plus de donner le nom du champ concerné, il l’encadre en rouge et il met le focus dessus. Il traite les champs un par un.
Il faut juste savoir que le nom de champ indiqué dans l’alerte est le “userName” du champ, autrement appelé en français “Info-bulle” (Propriétés du champ : Général), ce qui permet d’utiliser un nom plus sexy et plus explicite pour l’utilisateur que “IPP-texteEmail-111.0.02.b” (par exemple).Mais si on a déjà des noms de champs explicites ou si juste on préfère on peut utiliser “nameField” à la place de ‘userName“. :Smiley15:
Code:console.clear();
var variableObligat = “oui”;
var emptyTest = /^s*$/;
for(var i=0;ivar nameField = this.getNthFieldName(i);
var fld = this.getField(nameField);
if(fld.type==”text”) {
if(fld.required) {
console.println(“Nom du champ = ” + nameField + “rNom utilisateur : ” + fld.userName);
if(emptyTest.test(fld.value)) {
var alertOblig2 = “Champ “” + fld.userName + “”.nn” + “Ce champ est obligatoire. Merci de le corriger.”;
app.alert({cMsg: alertOblig2, cTitle: “COUCOU”, nIcon: 1});
var variableObligat = “non”;
fld.strokeColor = rougeCorporate;
fld.setFocus();
break;
}
else {fld.strokeColor = color.transparent;}
}
}
}
if (variableObligat == “oui”) {
console.println(“C’est tout bon pour les champs obligatoiresr”);
// script d’envoi de l’email
}Et pour bien faire les choses jusqu’au bout pour l’utilisateur on utilisera ce script dans tous les champs obligatoires (on peut le faire en une seule fois les sélectionnant tous) :
Code:event.target.strokeColor = color.transparent;On le placera en “Souris enfoncée” (Mouse down) ou en “Champ désactivé” (On blur), comme on préfère ou selon les cas.
MerlinMaître des clésQuelle version d’Acrobat as tu ?
Normalement en cliquant sur “Format de folio et de date” (dans la boite En-têtes et pieds de page) on peut déterminer le numéro de départ du premier folio…MerlinMaître des clésBonjour.
Il y a deux solutions :
– positionner toutes les pages dans le même sens et ajouter les folios en deux passages (pages paires puis impaires) comme indiqué dans le sujet précédent.
– ne pas changer la position des pages et ajouter les folios en quatre passages, à supposer que les changements de formats se suivent, ou plus…
MerlinMaître des clésAvec Acrobat Reader c’est non.
Avec PDF Expert il faudrait tester mais j’ai un très gros doute…MerlinMaître des clésA part les supprimer avec l’outil d’édition
On peut aussi utiliser l’outil Biffure (Redaction en anglais).
:idee:MerlinMaître des clésBonjour et bienvenue.
En fait c’est un truc d’illusionniste : la couleur rouge n’existe pas. :geek:
Quand on voit les champs obligatoires en rouge c’est parce-que la “Mise en surbrillance des champs de formulaire” est activée.
Par défaut cela surligne les champs en bleu et ça ajoute un contour rouge aux champs obligatoires.On peut désactiver la mise en surbrillance soit en cliquant sur l’icône située à droite dans la barre violette de la mort qui tue, quand elle apparait (en haut du formulaire), soit en allant dans les Préférences : Formulaires : Mise en surbrillance (décocher).
C’est également là qu’on peut changer les couleurs par défaut.Quand la mise en surbrillance est désactivée on voit l’aspect réel des champs (fond et contour).
Par-contre on ne peut pas modifier le comportement de cette fonction, c’est à prendre tel quel ou à laisser.Les bonnes nouvelles :
– pour éviter à l’utilisateur de devoir le faire et pour être certain de ce qu’il verra, on peut placer un script à l’ouverture du formulaire pour activer ou désactiver la mise en surbrillance.
– on peut ajouter un petit script de validation pour obtenir le comportement que tu souhaites (après avoir désactivé la mise en surbrillance).
J’ai cru lire quelque part que tu avais des compétences en copier-coller, ajouter un script n’en demande pas tellement plus.
:Smiley15:MerlinMaître des clésBonjour et bienvenue.
D’abord il faut savoir ce qu’on veut envoyer : le document complet ou bien juste les données.
Parce-que dans le 2e cas il est possible que ça fonctionne avec Acrobat Pro (ou Acrobat Standard) et avec Acrobat Reader, par-contre dans le 1er cas ça ne peut pas fonctionner avec Acrobat Reader.
MerlinMaître des clésBonjour.
Il y a deux cas de figure :
– les folios (numéros de page) existent déjà dans le document PDF, dans ce cas Acrobat n’y peut rien.
A part les supprimer avec l’outil d’édition et les remplacer avec la fonction En-têtes et pieds de pages d’Acrobat.– les folios n’existent pas dans le document PDF, auquel cas il faut les ajouter avec la fonction En-têtes et pieds de pages d’Acrobat.
Pour les avoir sur les cotés il faudra faire deux passages : un pour les pages paires et un autre pour les pages impaires.MerlinMaître des clés:bonjour:
MerlinMaître des clésVoilà: j’ai un formulaire PDF qui possède le bouton “envoyer”, mettons à l’adresse mailto:dupont@gmail.com
Je remplis le formulaire puis je fais clic sur “envoyer”. Le form PDF peut-il ou devrait-il arriver DIRECTEMENT à l’adresse dupont@gmail.com ?Ça c’est quand on utilise l’envoi via le logiciel de messagerie.
Dans ce cas, quand tout va bien Acrobat passe la main au logiciel de messagerie, qui prend en charge la suite des événements.
C’est pour ça qu’il est important que ledit logiciel et Acrobat soient dans des versions compatibles entre elles.
Sinon on obtient le message d’erreur posté ci-dessus.Chez moi, le cliquer sur “envoyer” ouvre l’invite Windows à enregistrer l’enregistrer. Je l’enregistre…
C’est le comportement normal et attendu quand on utilise “l’envoi par messagerie web”.
Ensuite il faut ouvrir son webmail, rédiger le message et y placer le PDF enregistré en pièce jointe.
L’inconvénient de “l’envoi par messagerie web” c’est qu’Acrobat ne peut pas faire le boulot à la place de l’utilisateur (navigateur, connexion, identifiant, mot de passe, etc.).Note bien que c’est un réglage dépendant du logiciel et de la session utilisateur, pas du formulaire PDF lui-même.
Ce qui explique un comportement différent sur plusieurs ordinateurs et/ou avec plusieurs logiciels. -
AuteurRéponses