Toutes mes réponses sur les forums
- 
		AuteurRéponses
 - 
		
			
				
28 mai 2021 à 13:12 en réponse à : Formulaire valeur indiquée ne correspond pas au format du champ #69294
MerlinMaître des clésJe n’utilise jamais le format pourcentage, c’est merdique.
Je préfère utiliser un calcul « normal » dans un champ au format Nombre.
Le symbole % étant ajouté soit sur le fond de page, soit avec ce script de Validation :event.value = event.value + « % »;
MerlinMaître des clésBonsoir, j’espère ne pas être trop pénible avec mes questions, mais je voulais savoir pourquoi ce script :
if (this.getField(« b1 »).isBoxChecked(0)) {
this.getField(« aa1 »).display = display.visible;
}
else {this.getField(« aa1 »).display = display.hidden;
}fonctionne correctement avec une seule checkbox b1 mais pas avec les autres ?
C’est à cause du zéro (en rouge ci-dessus), c’est lui qui indique à quelle case à cocher tu t’adresses, chacune à son numéro d’ordre comme on peut le voir dans la liste du panneau des champs :
#0
#1
#2
#3
(image jointe).
MerlinMaître des clésBonjour
PS : peut-être aurez-vous déjà rencontré le problème avec le logiciel de La Poste coliship ?
Ça me dit vaguement quelque chose.
Tu devrais faire une recherche dans le forum (sur « La Poste » « coliship » ou les formats), ou sinon il faudra demander à bebarth car c’est lui qui avait répondu, mais pour l’heure il est en vacances.
MerlinMaître des clésMerci pour la réponse, étant débutant en javascript, je tatonne pas mal et j’apprend un peu plus tous les jours…
On est tous passé par là.
:Smiley03:
MerlinMaître des clésOTAN pour moi il manquait un mot et un point dans le script :
if (this.getField(« CaseVide »).value.toString().length == 0) {
this.getField(« CaseQuiAffiche »).value = 1;
}
else {
this.getField(« CaseQuiAffiche »).value = « »;
}Sinon, null ça veut dire que le champ appelé n’existe pas. Il faut faire attention : JavaScript est sensible à la casse.
CaseVide et casevide ce n’est pas pareil.27 mai 2021 à 17:27 en réponse à : Formulaire valeur indiquée ne correspond pas au format du champ #69292
MerlinMaître des clésPourrais-je avoir un exemple de calcul ?
C’est le texte en vert, et orange, dans mon message ci-dessus.
:Smiley01:
MerlinMaître des clésTon script est bancal :
– il est inutile de placer event.value en variable,
– d’autant plus quand on l’utilise pas à chaque fois :
if (noteproposee < nNotauto || event.value > 20)– pourquoi compliquer inutilement une simple multiplication par 3 ??? :
this.getField(« note20p »).value = Math.ceil(this.getField(« note20 »).value*2)/2Et mon script non testé n’était pas fonctionnel non plus… :geek:
Ci-joint une version fonctionnelle (et soigneusement biffée).
:Smiley15:27 mai 2021 à 08:14 en réponse à : Formulaire valeur indiquée ne correspond pas au format du champ #69290
MerlinMaître des clésBonjour et bienvenue
C’est un comportement normal :
– les champs pourcentage calculent une division en utilisant la notation simplifiée,
– la notation simplifiée ne permet pas de protéger un calcul contre la division par zéro ou par rien,
– donc on obtient une erreur quand l’un des champs calculé ne contient rien.Il faut remplacer le calcul en notation simplifiée par un calcul en JavaScript, avec protection contre la division par zéro ou rien :
if (this.getField(« Essais1« ).value != 0 && this.getField(« Essais1« ).value != « ») {
event.target.value = this.getField(« Reussi1« ).value / this.getField(« Essais1« ).value;
}
MerlinMaître des clésBonjour et bienvenue
Essaye ça :
Code:if (this.getField(« CaseVide »).toString().length == 0) {
this.getField(« CaseQuiAffiche »).value = 1;
}
else {
this.getField(« CaseQuiAffiche »).value = « »;
}
MerlinMaître des clés:bonjour:
MerlinMaître des clésBonjour
Dans le format PDF un signet n’est pas un « marqueur », c’est un hyperlien qui envoie quelque part dans le document.
Du coup il n’est pas possible de faire un lien vers un lien.Pour faire ce que tu veux il faut utiliser les « Destinations », c’est un peu le même principe que les « Ancres » en HTML : on ne pointe pas vers un numéro de page mais vers un marqueur invisible attaché à la page. Ce qui permet de déplacer/ajouter/supprimer des pages sans perdre les liens.
MerlinMaître des clésCe document ne pouvant être public, voici un lien vers un document identique avec des zones masquées
Il m’a fallu environ 2,5 secondes pour afficher tout ce que tu avais masqué dans ce document (voir capture floutée).
Pour vraiment supprimer (et non pas juste masquer) des éléments dans un PDF il faut utiliser la fonction « Biffure », ou « Redact » en anglais.
Du coup je te conseille de supprimer le lien vers ce document.
:geek:
MerlinMaître des clésJe te propose ce script (non testé), mais il ne vérifie pas le point n°3 (entier ou finissant par ,5). Je saurais vérifier si c’est un entier mais pour le ,5 je sèche…
Code:var cMessage = « La valeur saisie n’est pas conforme, merci de recommencer. »;
var nNotauto = Number(this.getField(« note20 »).value);if (event.value.toString().length == 0) {
event.rc = true;
}else {
if (event.value < nNotauto || event.value > 20) {
app.alert(cMessage);
}
event.rc = false;else {
event.rc = true;
}
}Concernant le point n°4, c’est simple : il faut créer un champ masqué qui calcule le « maximum » des deux champs « note20 » et « note20p » et utiliser ce champ comme base de calcul pour le champ « note60 ». Capture ci-joint.
MerlinMaître des clésBonjour et bienvenue
C’est plus rapide à faire qu’à expliquer, et une fois fait c’est facile à comprendre.
Tout ça pour dire que si tu pouvait partager tout ou partie de ton fichier la réponse serait plus facile.
(Voir : https://abracadabrapdf.net/forum/index.php/topic,2974.0.html )25 mai 2021 à 13:53 en réponse à : JavaScript : Supprimer les textes d’un tableau contenant un préfixe. #69265
MerlinMaître des clésTu ne serais pas en Ardèche ?
Photo prise à quelques dizaines de mètres au-dessus de la rivière du même nom
:Smiley03:24 mai 2021 à 10:32 en réponse à : JavaScript : Supprimer les textes d’un tableau contenant un préfixe. #69263
MerlinMaître des clésIl y a personne qui pourrait m’aider ? :Smiley11:
Je ne célèbre pas les fêtes religieuses mais je respecte les ponts et les jours fériés.
:Smiley15:24 mai 2021 à 10:29 en réponse à : JavaScript : Supprimer les textes d’un tableau contenant un préfixe. #69262
MerlinMaître des clésBonjour
On ne peut pas modifier les noms de champs avec JavaScript. Partant de là, à mon avis il serait plus simple de modifier le processus de base.
Je vois que les champs situés à gauche commencent par une capitale (Renault, Citroen…), contrairement à ceux de droite (renault, citroen…), donc l’idée serait de supprimer la balise Yy puisqu’on a déjà une différence.
Ensuite avec JavaScript on pourrait ne supprimer que les champs dont le nom commence par une lettre minuscule (ou l’inverse), il n’y aurait pas grand-chose à modifier dans ton script.
MerlinMaître des clés:Smiley01:
Ce n’est pas un bug, c’est une conséquence logique et attendue.
Traduction :if (b == 0) { // si la valeur de b est égale à zéro
event.value = 0; // la valeur résultante devient zéro
}
else { // sinon (si la valeur de b est différente de zéro)
event.value = a + b + c; // la valeur résultante devient la somme de a+b+c
}Pour un calcul sans condition on peut utiliser les fonctions de calcul d’Acrobat, ou la notation simplifiée :
AcroAb + AcroRa + AcroOthOu le JavaScript :
var a = Number(this.getField(« AcroAb »).value);
var b = Number(this.getField(« AcroRa »).value);
var c = Number(this.getField(« AcroOth »).value);
event.value = a + b + c;
MerlinMaître des clésBonjour et bienvenue
Tu peux te présenter si tu veux mais il n’y a pas de rubrique dédiée, partant du principe que c’est un forum « technique » et qu’on n’y vient pas pour raconter sa vie. Contrairement à d’autres forums plus « relationnels ». :geek:
Où est placé ce script ?
A priori il devrait fonctionner mais seulement s’il est placé en script de validation. Est-ce le cas ?
Peux tu partager ton document ? (Voir : https://abracadabrapdf.net/forum/index.php/topic,2974.0.html)
MerlinMaître des clésBonjour
Je ne vois pas de « check list » sur la gauche mais il me semble que c’est typiquement un cas d’utilisation des calques.
MerlinMaître des clésOn en rêve tous, mais SONY n’en a rien à faire !
:joker:12 mai 2021 à 09:53 en réponse à : Ouvrir automatiquement le panneau des pièces jointes à l’ouverture du fichier #69245
MerlinMaître des clésBonjour
Acrobat Pro : menu Fichier : Propriétés : Vue initiale :
12 mai 2021 à 09:48 en réponse à : Modifier automatiquement le nom d’un fichier avant envoi par mail. #69169
MerlinMaître des clésC’est très curieux, ça devrait pourtant fonctionner…
:Euuuh: :doute:Peux tu partager ton fichier, ou un exemple ?
MerlinMaître des clés:extra:
MerlinMaître des clésBonjour
Mon fichier est dédié à un établissement pour lequel les clients devront saisir leurs coordonnées afin de pouvoir accéder à une image hébergée.
S’il s’agit juste d’afficher une page web : pas de souci.
S’il faut importer l’image dans un champ du formulaire c’est une autre paire de manches…
MerlinMaître des clésC’est j’ai trouvé : Sur le champs en question : Propriété > Action > Déclencheur > Champ activé > exécuter un script.
J’ai expliqué ci-dessus pourquoi il ne faut pas le mettre dans le champ ! :Smiley11: :oh:
Il faut le placer en script d’évènement, il faut cliquer sur le lien que j’ai donné ci-dessus et aller au paragraphe 4 pour trouver les explications.
MerlinMaître des clésToujours l’éternelle ambiguïté : indicatif ou subjonctif ???
J’avoue que j’ai hésité…
:doute:
MerlinMaître des clésDu coup J’ai pensé à mettre une validation avec une fourchette de 1 à 10000000
Il suffit de laisser la valeur maximum vide pour ne pas imposer de limite supérieure.
Mais le problème c’est que : si l’utilisateur ne marque rien , il peut continuer à remplir les autres cases .. et ça va fausser tous les autres cases .
Auquel cas le meilleur moyen serait peut être de faire apparaitre les autres cases quand l’utilisateur clique sur celle qui est obligatoire…
Sinon ce code, je le place ou ?
Je me cite : « en plaçant ce script en script d’évènement « Quand le document sera imprimé »
Voir (paragraphe 4) : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/«:Smiley03:
MerlinMaître des clésBonjour
Ce script vérifie la valeur du champ cliqué avant d’agir en conséquence… Mais un champ de type bouton ne peut pas avoir de valeur, d’où le message d’erreur.
Le vrai problème est en amont : si aucun logiciel (donc pas seulement Acrobat) ne bloque l’impression par rapport aux champs obligatoires (contrairement à la fonction Submit ou à l’envoi par email) ce n’est pas un hasard.
1. Rien ne peut empêcher l’utilisateur d’imprimer normalement via l’interface de son logiciel (menu ou raccourci-clavier), donc sans utiliser le bouton « Imprimer ».
2. Un utilisateur peut avoir plein de bonnes raisons pour vouloir imprimer un formulaire tel quel et finir de le compléter avec un stylo, il serait donc malvenu de vouloir l’en empêcher.
En général lors de l’impression on utilise un script qui vérifie si les champs obligatoires sont tous remplis, et s’il ne le sont pas on affiche un avertissement à l’utilisateur mais sans le bloquer pour autant.Et comme il faut que ça fonctionne même si l’utilisateur n’utilise pas le bouton qu’on lui a préparé on doit placer le script de vérification non pas dans le bouton mais en script d’évènement « Quand le document sera imprimé ».
Ce qui permet à l’utilisateur de pouvoir éventuellement ensuite annuler l’impression dans la boite de dialogue d’impression qui suit immédiatement l’alerte.
Voir (paragraphe 4) : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/3. On peut donc aussi plus simplement se contenter d’afficher systématiquement une alerte lors de l’impression, donc sans vérification préalable des champs obligatoires, par exemple en plaçant ce script en script d’évènement « Quand le document sera imprimé » :
app.alert(« Merci de vérifier que tous les champs obligatoires soient correctement remplis avant l’envoi.nnAucun formulaire incomplet ne sera pris en compte.« );
:Smiley15:
MerlinMaître des clésTon script est d’une concision épatante !
:bravo:
MerlinMaître des clésLe bouton-radio qui commande l’apparition du champ AUTRE contient deux Actions contraires qui s’exécutent en même temps.
J’ai remplacé les deux actions par ce JavaScript (fichier ci-joint) :if (event.target.value != « Off ») {this.getField(« AUTRE« ).display = display.visible;}
else {this.getField(« AUTRE« ).display = display.hidden;}Si je comprend bien ce formulaire tu devrais remplacer tous les boutons-radio par des cases-à-cocher, parce-qu’en l’état c’est l’horreur pour l’utilisateur final : il est obligé de réinitialiser le formulaire à chaque fois qu’il veut décocher un bouton-radio coché malencontreusement !
C’est ce qui fait toute la différence entre bouton-radio et case-à-cocher : l’utilisateur final ne peut pas décocher un groupe de boutons-radio, même si le bouton-radio est un groupe à lui tout seul.Par ailleurs il y a une erreur dans une des listes déroulantes, tu as remplacé 2e, 3e et 4e par des degrés (capture jointe), voir :
https://www.academie-francaise.fr/abreviations-des-adjectifs-numeraux
MerlinMaître des clésÇa a existé, notamment à l’époque d’Acrobat.com mais ça n’a pas rencontré le succès espéré et Adobe a arrêté faute d’un nombre suffisant d’utilisateurs.
En tout cas il me semble logique que les grandes entreprises (premières acheteuses d’Acrobat) préfèrent des solutions qui intègrent les flux et les outils existant plutôt que d’un ajouter des nouveaux.
MerlinMaître des clésIl faudrait que tu partages tout ou partie de ton fichier
MerlinMaître des clésBonjour
Je suppose que ledit champ est en « Lecture seule », il faudrait donc décocher cette option.
MerlinMaître des clésAucune idée !
:joker:
MerlinMaître des clésBonjour et bienvenue
Ça faisait au moins 3 ans que dans ce forum la série d’avatars « Tribal masks » ne fonctionnait plus, pour une raison mystérieuse.
Grâce à toi et à ton choix j’ai enfin pris le problème à bras le corps et maintenant ça fonctionne (même si je ne suis pas sur de comprendre pourquoi…).Du coup je t’ai attribué un de ces avatars mais je ne sais pas si c’est celui que tu avais choisi.
MerlinMaître des clésBonjour
Si le nom-prénom n’est pas toujours le même l’automatisation ne sera pas vraiment possible, pas avec l’Assistant Actions d’Acrobat en tout cas.
Si le nom-prénom est toujours au même emplacement il serait possible de copier-coller la zone de biffure d’un document à l’autre mais cette partie du processus devrait se faire manuellement.
MerlinMaître des clésRéflexion faite, si le nom-prénom n’est pas toujours le même l’automatisation ne sera pas vraiment possible, pas avec l’Assistant Actions d’Acrobat en tout cas.
Si le nom-prénom est toujours au même emplacement il serait possible de copier-coller la zone de biffure d’un document à l’autre mais cette partie du processus devrait se faire manuellement.
MerlinMaître des clésC’est certainement ce que certains appellent de l’intelligence artificielle. :Smiley08:
LibreOffice Draw :
MerlinMaître des clésBonjour
À ma connaissance, actuellement le seul logiciel capable de faire ça c’est LibreOffice.
Sinon, lors de la conversion du document Word vers PDF il faut cocher l’option de Balisage, ça permet de conserver une structure de texte cohérente (entre autres) dans le PDF.
MerlinMaître des clésBonjour et bienvenue
L’outil Biffure d’Acrobat Pro est équipé d’un rechercher-remplacer et il est automatisable sur plusieurs documents via l’Assistant Action :
https://helpx.adobe.com/fr/acrobat/using/removing-sensitive-content-pdfs.htmlL’interface est peut-être un peu différente entre Acrobat DC et Acrobat XI mais cette fonction n’a pas changé.
MerlinMaître des clésBonjour et bienvenue
La mise en œuvre est simple, il faut d’abord créer un champ (texte ou bouton) avec un fond blanc (ou de la même couleur que le fond de page), le mettre en « Lecture seule » et le placer par-dessus la zone à faire apparaitre/disparaitre.
Il servira de masque.Ensuite, dans le champ actif (celui qui déclenche) il faut utiliser l’Action « Masquer un champ » en déclencheur « Souris entrée » et l’Action « Afficher un champ » en déclencheur « Souris sortie ».
5 mai 2021 à 10:48 en réponse à : Formulaire, Recalcul ou/et Masquage des champs de formulaires #69193
MerlinMaître des clésBonjour et bienvenue
– Si tu essaies de programmer des PDF avec Java ça ne peut pas fonctionner, voir :
https://abracadabrapdf.net/forum/index.php/topic,2160.0.html– Concernant ce problème je n’aurais utilisé qu’un seul script (JavaScript) de calcul placé dans un seul champ, mais comme il s’agit d’un exercice j’ai fait un script pour chaque champ.
(Dans ce script le champ F est celui qui situé juste au-dessus du champ D et qui n’a pas de nom)// SCRIPT DE CALCUL CHAMP C
if (this.getField(« 1 »).value === this.getField(« 2 »).value) {
event.target.value = « »;
}
else {
event.target.value = (this.getField(« A »).value + this.getField(« B »).value)
}
// SCRIPT DE CALCUL CHAMP D
if (this.getField(« 1 »).value === this.getField(« 2 »).value) {
event.target.value = (this.getField(« A »).value + this.getField(« F »).value)
}
else {
event.target.value = « »;
}
MerlinMaître des clésJe sais que tu sais mais je ne voulais pas laisser une information partielle sur un forum sérieux.
:Smiley15:
MerlinMaître des clésSauf erreur de ma part, les navigateurs interprètent très mal voire pas du tout le JavaScript !
En fait les navigateurs interprètent très bien le JavaScript.
Ce qu’ils n’interprètent pas ou partiellement ce sont les documents PDF contenant du JavaScript.
Nuance.
:geek:
MerlinMaître des clésOui mais je l’utilise rarement.
J’évite de mettre des actions ou des scripts directement dans les champs parce-que ça devient vite ingérable.Je met tout sous forme de fonctions dans un script de document et chaque champ appelle sa fonction.
Ainsi tous les scripts du document sont centralisés et on gagne un temps fou en maintenance et modifications car on a tout sous les yeux.
Ça me permet aussi de « protéger » mon travail puisqu’une fois le document terminé je « minifie » tous les scripts d’un seul coup, ce qui les transforme en gros pâté illisible et incompréhensible.
https://javascript-minifier.com/Ce n’est pas une vraie protection puisque que la « minification » est réversible mais les commentaires et les noms explicites de variables sont perdus définitivement (remplacés par a, b, c, etc.), ce qui est censé rendre la réutilisation du script plus compliquée que d’en écrire un.
:Smiley03:
MerlinMaître des clésBonjour
« Ne pas commencer par un numéro » est une restriction de JavaScript pour les noms de variables, ça ne pose pas de problèmes avec les champs.
Un nom de champ peut être juste un numéro.Je préfixe le plus souvent les champs avec le numéro de page (ex : 01.), ce qui permet de les dupliquer facilement sur d’autres pages et des les afficher dans l’ordre logique quand on demande la présentation par ordre alphabétique.
Et éventuellement juste après par le numéro de rubrique/chapitre/bloc s’il y en a plusieurs.
Je met le préfixe 00. aux champs qui se répètent sur toutes les pages (boutons de navigation…) et aux champs masqués (stockage de variables ou d’infos diverses).
MerlinMaître des clés:geek:
MerlinMaître des clésVoici comment afficher chaque champ en jaune pendant 2 secondes.
Ça fonctionne avec les 2 ou 3 premiers et ensuite la console affiche ça :
MissingArgError: Missing required argument.
App.clearTimeOut:13:Field Button2:Mouse Up
===> Parameter oTime.
:Euuuh:
MerlinMaître des clésBonjour
Si j’en crois ce que je lis sur le forum d’Adobe le simple fait d’utiliser l’outil d’édition d’Acrobat Pro ou de remplacer une page bousille le balisage pré-existant.
Mais je ne crois pas que JavaScript soit d’un grand secours.29 avril 2021 à 09:26 en réponse à : Modifier automatiquement le nom d’un fichier avant envoi par mail. #69166
MerlinMaître des clésOui, en script de document :
Code:this.pageNum = 1;(En JavaScript la numérotation, y compris celle des pages, commence à zéro)
MerlinMaître des clésIl y a quelques années j’ai fait un bon de commande avec un code promo (plusieurs possibles) à saisir dans un champ mot de passe, mais il fallait que ledit code reste enregistré dans le bon de commande pour les études de statistiques ultérieures.
:mur:Ça a été du gros bricolage.
MerlinMaître des clésfields.push([this.getNthFieldName(i),this.getField(this.getNthFieldName(i)).display]);
Impressionant !
:bravo:27 avril 2021 à 14:01 en réponse à : Modifier automatiquement le nom d’un fichier avant envoi par mail. #69164
MerlinMaître des clés
MerlinMaître des clésBonjour
Si j’ai bien compris le tuto de Thom : avec JavaScript c’est la Visibilité du calque qu’il faudrait modifier avec JavaScript, après avoir modifié ainsi les Propriétés du calque :

Mais ces propriétés ne sont pas modifiables avec JavaScript et leur valeur par défaut n’est pas celle requise, donc on ne ferait que déplacer le problème et tourner en rond.
:mur:27 avril 2021 à 09:49 en réponse à : Modifier automatiquement le nom d’un fichier avant envoi par mail. #69162
MerlinMaître des clésBonjour
Souvent la « bonne » réponse vient de l’abandon de la « mauvaise » question, si tu utilisais un porte-document « Fichier réponse » généré par Acrobat Pro pour y importer les formulaires et y gérer reçus tu n’aurais pas ce problème et tu te simplifierais grandement la vie.
Ça se présente comme ça, à la façon d’un tableur :
MerlinMaître des clésDonc ce sont des éléments du fond de page.
Avant, les outils de « modification » d’Acrobat Pro s’appelaient des outils de « retouche », ils auraient dû garder ce nom car il sont toujours très limités.La seule façon de faire ce que tu veux c’est de faire un clic-droit sur l’objet sélectionné : Modifier avec : Illustrator.
Une fois terminée les modifications dans Illustrator il faut enregistrer et fermer pour qu’elles se reportent immédiatement dans le PDF.
Mais il faut avoir Illustrator…
MerlinMaître des clésBonjour
Dans un PDF les textes et les images peuvent être de trois natures :
– champs de formulaire,
– commentaires/annotations,
– fond de page.Que veux tu modifier et comment ? (à la main ou avec JavaScript ?)
MerlinMaître des clés:bravo:
MerlinMaître des clésC’est un peu contradictoire « encodage pas correct » et « autre lecteur »
Dans l’absolu oui.
Il y a beaucoup de redondance et de « couches » superposées dans le format PDF, et quand on sait que tous les lecteurs n’ont pas les mêmes exigences en entrée, ceci explique cela.
:geek:
MerlinMaître des clésBonjour et bienvenue
C’est parce-que l’encodage des textes du PDF n’est pas correct.
As-tu essayé avec un autre lecteur de PDF, comme Edge ?
MerlinMaître des clés:bravo:
Place tous les items en variable ou dans un array et tu auras un utilitaire multilingue sans effort supplémentaire. :Smiley03:
MerlinMaître des clésC’est bien ça, sauf qu’il ne s’agit pas de la visibilité (display) qui n’est disponible que pour les champs, mais de la propriété nNonPrint qui est disponible pour les champs et les annotations/commentaires.
MerlinMaître des clésÇa avance à un train de sénateur.
Les dernières nouvelles du PDF 2.0 : https://community.adobe.com/t5/acrobat/acrobat-pro-dc-create-pdf-2-0/td-p/10654727
MerlinMaître des clésC’est une bonne question ! :joker:
MerlinMaître des clésBonjour
Non, tu ne trompes pas. Il n’y a aucun moyen pratique de récupérer ces images.
On a le choix entre faire des captures d’écran ou bien aplatir le document pour exporter ses images (sans nom ni métadonnées).
:mur:Ce n’est pas pour rien que la documentation parle de « icon » et non pas de « image », à l’origine ce n’était pas fait pour ça.
Mais j’ai cru comprendre que l’adoption du PDF 2.0 devrait changer la donne.
:priere:
MerlinMaître des clésBonjour
Tu as le choix entre le Selective Flatten Tool de Thom Parker :
https://www.pdfscripting.com/public/Selective-Flatten-Tool-Description.cfm
Ou le Selective Flattener de UVSAR :
https://www.uvsar.com/projects/acrobat/flattener/
Les deux sont excellents.
Sinon, l’outil « Aplatir » des abracadabraTools permet de n’aplatir qu’une seule page :
https://www.abracadabrapdf.net/utilitaires/acrobat-plugins/abracadabratools/
MerlinMaître des clésPour être plus précis, c’est possible mais il faut utiliser PitStop Pro… qui coûte un bras.
https://www.enfocus.com/fr/pitstop-pro20 avril 2021 à 17:10 en réponse à : Fonction JavaScript : Enregistrer un PDF en tant qu’image #69128
MerlinMaître des clésBonjour
Je voulais savoir s’il était possible d’enregistrer un PDF en tant qu’image sur Adobe Reader ?
Non.
La seule chose qu’on peut faire avec Acrobat Reader c’est une capture d’écran.
MerlinMaître des clésBonjour
La réponse est non.
MerlinMaître des clésPlutôt par email stp : contact [at] abracadabraPDF.net
19 avril 2021 à 12:17 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69056
MerlinMaître des clésBonjour Merlin et Barbarth
Son prénom c’est Conan, alors fais attention de ne pas l’énerver !
:Smiley08: :jerisjaune:
MerlinMaître des clésEst-ce qu’il ne serait pas plus simple de télécharger le fichier qui fonctionne correctement avec la coche et que j’ai posté Hier à 15:11 ?
:siffle: :Smiley03:
MerlinMaître des clésA quand une application qui gère le javascript ?
Quand Apple et Google cesseront de faire barrage parce-qu’ils considèrent que PDF + JavaScript permet de faire des mini-applications qui passent sous le radar, et donc sous le tiroir-caisse, de leurs magasins d’apps.
C’est aussi pour ça qu’il ont tué Flash Player en l’accusant de divers maux plus ou moins imaginaires. (Quand on veut se débarrasser de son chien on dit qu’il a la rage…)La documentation « JavaScript™ for Acrobat® API Reference » contient 779 pages, la même documentation pour Acrobat Mobile ne dépasse pas 80 pages.
:Smiley02:
MerlinMaître des clésJe teste ce soir et je te fais un retour !
C’est un test vraiment approfondi !
:Smiley01:
MerlinMaître des clés:bonjour:
Je me suis permis une petite modification dans le champ NOM, avec un « vrai » texte par défaut. Je te laisse apprécier. :Smiley03:
(ci-joint)
MerlinMaître des clésCi-joint, la coche fonctionne. No problemo.
Par contre sur ta capture je vois que tu es sur la page.
Scuse, j’ai oublié de joindre le document, la coche est bien sur le template.
J’ai eu quelque gros bugs du même acabit, parfois irréversibles, dans des documents utilisant des templates. N’hésites pas à enregistrer une copie régulièrement et avant chaque étape importante.
:Smiley03:
MerlinMaître des clés– Sur ta capture d’écran on voit la case à cocher (en bleu). :doute:
– Tu devrais personnaliser ta barre d’outils rapides car ouvrir les panneaux à chaque fois est pénible et peu productif.
– Ci-joint, la coche fonctionne. No problemo.
MerlinMaître des clésOui, ça fonctionne.
No problemo.
MerlinMaître des clésJe pensais que tu avais encore mon document depuis mon message d’hier.
Je ne garde jamais rien par principe.
Par ailleurs je répond à plusieurs questions tous les jours et il m’est impossible de me souvenir quel formulaire était fait par qui.
:geek:Dans le template « nouvacces« ,je voudrais ajouter une checkbox qui suit le text BP1 (ecrit en rouge) qui permet d’activer la ligne ainsi de suite.
Où est la difficulté ?
Il y a le choix entre l’action « Afficher/Masque un champ » ou bien un peu de JavaScript.De plus j’ai acheté les 30 scripts dans le site pour me servir du script « champ au format email », mais lorsque je l’intègre dans un formulaire, si le format n’est pas correct, je suis renvoyé à la première page du document.
Là on sort du cadre « forum d’entraide » et on passe dans la catégorie SAV, donc on ne va pas régler ça ici.
Il faudrait que tu m’envoies par email ton fichier (celui dans lequel ça renvoie à la 1re page) pour que je puisse l’examiner, bien que je sois convaincu que c’est une coïncidence car ce script ne contient aucun renvoi vers aucune page.
MerlinMaître des clés:bravo:
MerlinMaître des clésBonjour
Il y a des magiciens sur ce forum mais pas de devins.
Il faudrait donc détailler un peu plus et/ou partager ton document, ou un exemple.
:joker:
MerlinMaître des clésJe m’incline.
:bonjour:
MerlinMaître des clésBonjour
– si la réponse est fausse, mettre en rouge le « radio button » de la réponse et mettre en vert le « radio button » de la bonne réponse.
Ce n’est pas possible, un seul bouton-radio peut être activé dans un groupe.
Pour obtenir cet effet il faudrait superposer d’autres boutons en lecture seule.Sinon, pour cibler un bouton-radio, ou une case à cocher, dans un groupe il faut s’adresser à son numéro de widget (visible dans le panneau des Champs) :
https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FField.htm13 avril 2021 à 15:25 en réponse à : Récupérer les données de formulaires PDF dans un seul tableau Excel #65982
MerlinMaître des clésSerais ce possible de choisir les champs que l’on veut exporter ?
Non, c’est tout ou rien.
S’il y a du tri ou des suppressions à faire c’est du boulot pour Excel.Ce n’est pas possible d’avoir un seul fichier où tout se met à jour ?
On met à jour en exportant un seul et nouveau fichier depuis Acrobat.
13 avril 2021 à 14:14 en réponse à : Récupérer les données de formulaires PDF dans un seul tableau Excel #65980
MerlinMaître des clésBonjour
Acrobat Pro est équipé nativement de la fonction que tu cherches, voir capture.
Concernant la mise à jour du fichier Excel il faut prendre le problème par l’autre bout : c’est-à-dire recommencer cette opération avec Acrobat Pro à chaque fois qu’il y a de nouveaux formulaires reçus à ajouter, et donc générer un nouveau fichier Excel.13 avril 2021 à 11:18 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69055
MerlinMaître des clésAlors là vous êtes vraiment trop forts !!!!!!!!!!!!!!!!!!!!!!!!! C’est vraiment TOP !!!!! ca fonctionne maintenant avec ce paramètre.
Merci merci merci….:bonjour:
13 avril 2021 à 11:17 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69054
MerlinMaître des clésJe ne connais pas la propriété de table.
Ce que veut dire bebarth c’est que cette propriété (page) retourne une valeur « nombre » s’il n’y a qu’un seul champ sur une seule page, sinon elle retourne une valeur « table » (array) quand le même champ existe sur plusieurs pages.
Ce qu’on peut voir aussi dans le panneau des champs quand on les affiche par ordre alphabétique (capture jointe).
MerlinMaître des clésMerci aux « retours utilisateurs ».
:bonjour:
MerlinMaître des clésC’est une autre expression française qui traduit également très bien ce comportement. :Smiley08:
C’est un vrai cauchemar dans les formulaires précasés des assureurs ou des banquiers !
J’ai pris l’habitude de dupliquer les champs à peu près et ensuite d’utiliser les fonctions d’alignement/répartition.13 avril 2021 à 10:15 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69052
MerlinMaître des clésC’est bebarth qui m’a mis sur la piste du coupable, s’agissant d’une page modèle dupliquée (spawned) les boutons-radio apparaissent forcément en double après que la page a été dupliquée.
Mais contrairement aux cases à cocher si on veut que des boutons-radio de même nom et de même valeur soient sélectionnés simultanément il faut le demander expressément, ce n’est pas une option par défaut (voir capture).
MerlinMaître des clésBonjour
La réponse est non.
« Demander des signatures », alias Adobe Sign, est un processus web (le signataire n’a pas besoin d’avoir Acrobat Reader), contrairement aux signatures par certificat qui requièrent Acrobat (ou autre) et qui ne sont pas possibles directement dans un navigateur web.
MerlinMaître des clésÇa va être moins long dire à l’utilisateur de faire Ctrl+E ! :geek:
En général je place cette info dans le tooltip, ou bien parfois en « Texte par défaut » qui disparait au focus.
MerlinMaître des clésBonjour
C’est quoi la logique mathématique d’Acrobat?
Il y a une belle expression française pour la décrire : Au petit bonheur la chance ! :Smiley08:
J’avais signalé ce comportement bizarre lorsque cette fonction est apparue dans Acrobat 8, il y a plus de 12 ans.
Wait and see… :mur:
MerlinMaître des clésBonjour
Oui, on peut le voir dans ce document d’exemple :
https://www.abracadabrapdf.net/pdf-de-demo/formulaires/les-gourmandines/12 avril 2021 à 08:36 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69047
MerlinMaître des clésÇa fonctionne quand je modifie sur la page déjà dupliquée, mais pas quand je modifie sur le template. :oh:
Je regarderais ça plus tard.11 avril 2021 à 10:54 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69045
MerlinMaître des clésJ’ai mis « 1 » comme valeur d’exportation dans la coche QC et ça semble fonctionner correctement.
Concernant la ligne saveAs, je l’ai ajouté car cela permet de sauvegarder le formulaire dans un emplacement dans mon reseau professionnel
As tu testé ? Est-ce que ça fonctionne ?
Sinon, si je peux me permettre :
– « Preparation pour d’une Demande de certificat » : c’est du charabia, et il y manque un accent.
– « Nom de jeune fille » : c’est joliment désuet mais plus vraiment tendance, aujourd’hui c’est le « Nom de naissance ».
:Smiley15:11 avril 2021 à 09:56 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69043
MerlinMaître des clésthis.getField(« typecert »).value = 1;
Pourquoi cette ligne de code, quel est son but ?
Aucun des boutons « typecert » n’a la valeur « 1 », donc ça ne peux pas fonctionner.Et il y a aussi ça qui ne peut pas fonctionner depuis un script de document (voir capture) :
10 avril 2021 à 06:55 en réponse à : Par un clic sur un bouton radio, activer un autre bouton radio sur un modèle #69037
MerlinMaître des clésBonjour
Je crois qu’il va falloir détailler mieux que ça, voire fournir un document d’exemple.
:Euuuh: - 
		AuteurRéponses
 
