Toutes mes réponses sur les forums
-
AuteurRéponses
-
11 septembre 2015 à 12:14 en réponse à : Créer un PDF en version 1.6 à partir d’un document Word #59564MerlinMaître des clés
Investir ???
À 17,99€/mois, si ta boite n’a pas les moyens c’est qu’il est grand temps de la quitter… :Smiley08:
Voir : https://acrobat.adobe.com/fr/fr/acrobat.htmlC’est dans le cadre d’un contrat avec un grand groupe qui a des exigences sur le format des documents électroniques
Si tu leur demande, je te parie qu’ils ne sauront pas te dire pourquoi. :jerisjaune:
Mais bon, le client est roi.11 septembre 2015 à 11:53 en réponse à : Créer un PDF en version 1.6 à partir d’un document Word #59562MerlinMaître des clésPrimoPDF est vraiment top!
C’est une des rares moulinettes à PDF gratuites qui respecte à 100% les spécifications du format PDF.
Mais je ne sais pas s’il propose le PDF 1.6.11 septembre 2015 à 11:14 en réponse à : Créer un PDF en version 1.6 à partir d’un document Word #59560MerlinMaître des clésBonjour et bienvenue.
La différence entre PDF 1.5 et PDF 1.6 est très mince et leurs possibilités quasi-identiques.
Qu’est-ce qui nécessite d’avoir impérativement un PDF 1.6 ?Sinon, le moyen le simple et le plus rapide c’est d’ouvrir le PDF avec un éditeur de texte et de remplacer 1.5 par 1.6, sur la première ligne.
Et le tour est joué.Sinon, pour répondre plus directement : as-tu essayé l’excellent PrimoPDF ? (http://primopdf.com)
:Smiley15:
11 septembre 2015 à 07:48 en réponse à : Récupération signature Outlook lors d’un envoi de formulaire #59559MerlinMaître des clésDésolé si cette question a déjà été posée
Pas de problème, c’est juste pour dire que sinon je n’aurais même pas pu te répondre.
:Smiley03:10 septembre 2015 à 10:53 en réponse à : Récupération signature Outlook lors d’un envoi de formulaire #59554MerlinMaître des clésBonjour et bienvenue.
La question a été posée récemment sur le forum et je crois bien que la réponse est non.
Contrôler un logiciel externe via un script contenu dans un document pose toujours des problèmes de sécurité…MerlinMaître des clésJe viens de regarder la doc. : c’est une “trusted function”.
Ce qui veut dire que soit il faut l’exécuter ainsi :
myTrustedFunction = app.trustedFunction(
function()
{
}
);Soit il faut aller cocher dans Adobe Reader : Préférences : JavaScript : Autoriser les privilèges d’exécution JavaScript…
MerlinMaître des clésSi tu n’as pas Designer tu ne verras rien du tout.
Un formulaire XFA dans Acrobat c’est comme un formulaire verrouillé, tous les outils sont grisés et on ne peut accéder à rien, seuls les champs sont remplissables.Voir : Formulaires AcroForms ou formulaires XFA ?
http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/acroforms-ou-xfa/MerlinMaître des clésavez-vous renseigné le format date dans les propriétés du champ texte ?
Je n’ai ouvert Designer qu’une seule fois, et tout ce que je peux te dire c’est que ça ne se présente pas du tout comme dans Acrobat, la “logique” est complètement différente.
Designer est une pièce rapportée, c’est un logiciel que Adobe a racheté pour éviter qu’il fasse de l’ombre à Acrobat, sans jamais vraiment le faire évoluer (d’où son ergonomie des années 80).
:idee:MerlinMaître des clésje ne vois pas comment rajouter les droits sur mon formulaire.
Acrobat : menu Fichier : Enregistrer sous : Autre : Fichier PDF Reader Extended
:Smiley15:
MerlinMaître des clésAvec Acrobat X il faut césurer manuellement, c’est-à-dire saisir le trait d’union + un retour de ligne.
C’est depuis Acrobat XI que l’édition de texte est enfin devenue “normale”, voir : http://abracadabrapdf.net/ressources-et-tutos/acrobat-reader/acrobat-11-nouveautes/MerlinMaître des clésNon, ça veut dire que je ne connais pas Designer et que je passe mon tour.
:Smiley03:MerlinMaître des clésBonjour.
Quelle version d’Acrobat ?
MerlinMaître des clés:joker:
MerlinMaître des clésBonjour.
La réponse est dans la doc : When exporting XFA data from Adobe Reader, the document must have export form rights.
Tu devrais peut-être utiliser exportAsXFDF ou exportAsXFDFStr qui sont plus souples.
MerlinMaître des clésBonjour.
via Adobe Pro
– Il n’existe aucun logiciel de ce nom… :Smiley03:
question sur la qualité d’impression des PDFS
Tu ne dis pas quel logiciel tu utilises, mais si je comprend bien ce qui suit il est plutôt question de la qualité de la conversion en PDF, via l’imprimante virtuelle AdobePDF.
Auquel cas, comme souvent la bonne réponse vient de l’abandon de la mauvaise question :
– Par nature les images présentes dans les pages HTML sont de qualité moyenne, voire médiocre, et Acrobat, ni aucun autre logiciel, ne peut transformer des citrouilles en carrosses.
– Quand on a Acrobat Pro, pour convertir des pages HTML en PDF il aller dans le menu Fichier : Créer : Fichier PDF à partir d’une page web.
Sans oublier de préalablement régler les divers “Paramètres“.Dans ces paramètres on peut constater qu’il n’existe aucun réglage concernant les images, tout simplement parce-que Acrobat les incorpore telles quelles (intactes) dans le PDF.
Sans les modifier et donc sans les dégrader une nouvelle fois, contrairement à l’impression virtuelle.:Smiley15:
Cet article sur les formats de compression des images dans les fichiers PDF devrait t’intéresser : http://abracadabrapdf.net/ressources-et-tutos/creation/compression-des-images/
MerlinMaître des clésBonjour et bienvenue.
S’agit il d’un formulaire PDF-XFA réalisé avec LiveCycle Designer ou bien s’agit il d’un formulaire PDF AcroForms réalisé avec Acrobat ?
(Pourquoi je pose cette question ? Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/acroforms-ou-xfa/ ):Smiley01:
7 septembre 2015 à 17:30 en réponse à : Enregistrer pdf avec nom du fichier d’un champ+adresse enregistrement fichier #59525MerlinMaître des clésBonjour.
Les réponses dépendent du contexte du script, en clair il faut savoir d’où il sera exécuté :
– depuis un document*, les deux réponses sont non,
– depuis un script d’application*, la première réponse est oui, pour la deuxième je ne sais pas.MerlinMaître des clés…au fait, j’ai mis de la couleur dans les champs pour que ce soit plus lisible !!!
:Smiley03:
MerlinMaître des cléset la, pas besoin de cocher “obligatoire”, mais c’est quand même obligatoire…
Trop fort !
:bravo:MerlinMaître des clésBonjour et bienvenue,
Je ne comprend pas bien le problème, normalement il suffit de cocher la case “Obligatoire” dans les Propriétés des champs et d’utiliser la fonction Submit (Envoyer un formulaire) pour envoyer le formulaire.
Le reste est automatique.Si on veut utiliser la fonction Submit pour envoyer le formulaire par email il faut remplacer l’URL par un “mailto”, exemple :
mailto:kader.roussel@troismaisons.bisJ’ai séparé ce message car il ne fait pas vraiment suite au sujet dans lequel il a été posté.
4 septembre 2015 à 08:21 en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59514MerlinMaître des clésJ’ai bien reçu le document, c’est bien la bonne solution.
Sauf que dans le formulaire de Ninjaaa les deux champs ne sont pas l’un sur l’autre mais l’un à coté de l’autre…
Encore un formulaire conçu par un graphiste qui pense papier !:Smiley01:
3 septembre 2015 à 14:05 en réponse à : Script pour modification des propriétés d’ouverture d’un document #59376MerlinMaître des clésNon, mais l’inverse est possible.
:Smiley01:3 septembre 2015 à 12:38 en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59513MerlinMaître des clésOui, mais si on n’utilise qu’un seul champ il faut gérer les formats (masques de saisie) directement avec JavaScript et GREP…
:geek:3 septembre 2015 à 11:43 en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59511MerlinMaître des clésSi c’est ça.
Sauf que j’imagine que dans le formulaire définitif les deux champs seront l’un sur l’autre, puisqu’un seul doit être affiché à la fois.
Les boutons-radio gèrent donc les propriétés “visible” et “obligatoire”, puisque le champ invisible ne peut pas être obligatoire.
C’est aussi pour ça que j’ai parlé de bascule, parfois c’est plus simple.
:idee:3 septembre 2015 à 09:45 en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59509MerlinMaître des clésPour moi oui.
Sauf que les champs à afficher/masquer n’ont ni fond ni contour, ce qui rend ton exemple peu visuel.:geek: :Smiley03:
MerlinMaître des clésBonjour et bienvenue.
Avant de continuer plus avant il faut absolument que tu saches :
– que Adobe Reader XI (11) et Acrobat Reader DC ne souffrent plus de cette limitation : un formulaire PDF peut être enregistré par l’utilisateur dans tous les cas, que le formulaire soit activé ou non.
– que Acrobat (Acro-Forms) et LiveCycle Designer (XFA) produisent des formulaires PDF incompatibles entre-eux, le choix de l’un ou l’autre format à des conséquences importantes à ne pas négliger.
Tout est expliqué dans cet article : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/acroforms-ou-xfa/MerlinMaître des clésC’est ce qu’il me semblait.
La “priorité” est une fonctionnalité qui est ignorée par la plupart des logiciels de messagerie… Et par le format PDF.2 septembre 2015 à 16:18 en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59505MerlinMaître des clés…ne pourrait-on pas utiliser la propriété “display” du champ ?
Si on en croit le premier message c’est déjà fait. :Smiley03:
2 septembre 2015 à 14:16 en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59503MerlinMaître des clésPourrais tu me dire où je dois les rentrer
Avec le script qui commande afficher/masquer.
2 septembre 2015 à 13:17 en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59500MerlinMaître des clésLe Code Postal de mon document est pour le national et le code postal international pour l’international
Mouaaiiis… :doute: :Euuuh:
Que tu m’écrives de n’importe où dans le monde mon code postal reste le même.
Est-ce que c’est différent dans d’autres pays ?MerlinMaître des clés:Smiley15:
2 septembre 2015 à 12:27 en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59496MerlinMaître des clésBonjour.
existe-t-il un script ou toutes autres solutions pour rendre un champ obligatoire au moment où l’on clique sur le bouton National ou International ?
Oui, il faut utiliser la propriété JavaScript required.
this.getField(“CODEPOSTAL”).required = true;
ou
this.getField(“CODEPOSTAL”).required = false;On peut aussi utiliser une bascule, qui inverse l’état de la propriété :
var MonChamp = this.getField(“CODEPOSTAL”);
MonChamp.required = !MonChamp.required;:Smiley01:
Sinon, quelle est la différence entre un code postal et un code postal international ?
:Euuuh:MerlinMaître des clésBonjour.
C’est la première fois qu’on me signale un problème depuis la sortie de CC2015.
Je suppose qu’il faut installer manuellement le script dans CC2015 comme dans les versions précédentes, sa récupération depuis les anciennes versions de InDesign n’est pas toujours automatique.
Mac OS ou Windows ?
:Smiley01:
MerlinMaître des clésTu n’as plus qu’à réinstaller Windows 8… Ou bien changer de version d’Acrobat.
:oh:MerlinMaître des clésBonjour.
Il y a longtemps que le ridicule ne tue plus et ta question n’a rien d’insolite.
Par-contre il faudrait que tu précises mieux ta demande, surtout en ce qui concerne la valeur de x (de quoi dépend elle ?):Smiley01:
MerlinMaître des clésQuand je clique sur formulaire : Création d’un formulaire : plus rien ne se passe.
Ceci dit, ce n’est pas comme ça qu’on crée un PDF.
Cette invocation est la formule magique pour créer un formulaire à partir un PDF existant, ou depuis un document scanné.
:Smiley01:MerlinMaître des clésBonjour.
– J’ai déplacé le sujet parce-que abracadabraPDF ne propose pas de support technique pour Acrobat ni pour Windows.
Il faut s’adresser à Adobe ou à Microsoft.– Je crois que tu trouveras toutes les réponses que tu cherches sur cette page : http://abracadabrapdf.net/ressources-et-tutos/acrobat-reader/acrobat-9-fin-de-vie/
Il n’y a pas de raison pour qu’Acrobat 9 ne fonctionne pas avec Windows 10, mais il n’y en n’a pas non plus pour que ça fonctionne…:Smiley15:
MerlinMaître des clésBon, je ne suis pas un Jedi mais je sais lire dans la matrice. :Smiley15:
Donc en reprenant l’exemple du capitaine j’ai modifié cette fonction :function Age(vDate) {
aujour = new Date();
var mDay = vDate.substr(0,2);
var mMonth = vDate.substr(3,2);
var mYear = vDate.substr(6,4);
var age;
var tYear = aujour.getFullYear();
var tMonth = aujour.getMonth()+1;
var tDay = aujour.getDate();jour=parseInt(mDay);
mois=parseInt(mMonth);
annee=parseInt(mYear);
age=tYear-mYear;
if(tMonth < mMonth)
age = age-1;
if (tMonth == mMonth)
{
if(tDay < mDay)
age = age-1;
}
this.getField(“aage”).value = [age];
return true;
}Que j’ai remplacé par :
function Age(vDate) {
aujour = new Date();
var mDay = vDate.substr(0,2);
var mMonth = vDate.substr(3,2);
var mYear = vDate.substr(6,4);
var age;
var tYear = “2015“;
var tMonth = “12“;
var tDay = “31“;jour=parseInt(mDay);
mois=parseInt(mMonth);
annee=parseInt(mYear);
age=tYear-mYear;
if(tMonth < mMonth)
age = age-1;
if (tMonth == mMonth)
{
if(tDay < mDay)
age = age-1;
}
this.getField(“aage”).value = [age];
return true;
}Et ça à l’air de fonctionner…
:priere:MerlinMaître des clésTous ces exemples fonctionnent par comparaison avec la date courante, mais je ne sais pas comment la remplacer par une date fixe.
MerlinMaître des clésÇa n’y change rien. Les logiciels sont les mêmes.
:Smiley01:MerlinMaître des clésAvant passage dans Acrobat ces pages ne sont que de “bêtes” images scannées, c’est donc avec un logiciel de traitement d’image qu’il faut les agrandir et les recadrer.
De plus, avec des poids lourds comme Photoshop ou GIMP c’est automatisable (sauf le redressement mais Acrobat le fait très bien pendant l’OCR).
Sinon, tu peux éventuellement bricoler avec Acrobat, c’est-à-dire :
– Créer un PDF vierge au format A4 (avec les abracadabraTools par exemple).
– Ouvrir la palette des calques et “importer sous forme de calque” le document à agrandir. Les options de placement sont assez riches.
– Aplatir les calques.On peut aussi faire presque la même chose avec l’outil Filigrane.
:Smiley15:
MerlinMaître des clésBonjour.
C’est l’étape 3 qui bousille tout : il ne faut jamais “réchauffer” un PDF.
Tout est expliqué là : http://abracadabrapdf.net/ressources-et-tutos/prepresse-ressources/refrying-pdfs-en-v-f/C’est d’autant plus dommage que, a priori, cette étape ne sert à rien.
Pourquoi vouloir “agrandir” un PDF ?Un PDF ne peut être vu qu’à l’écran et sur papier, après impression.
Dans les deux cas on peut zoomer (écran) ou agrandir (impression).Pour obtenir du texte vectoriel après la reconnaissance de caractères, et donc zoomable à l’infini, il faut sélectionner l’option “Clear Scan” (devenue “Textes & images modifiables” dans Acrobat DC).
:Smiley01:
MerlinMaître des clésmais je ne sais pas à quel endroit je dois rentrer ma date “fixe”
Moi non plus. :joker:
Attendons le passage d’un Jedi, puisque la magie ne suffit pas.
:Smiley01:MerlinMaître des clésBonjour.
Oui c’est possible, il faut utiliser une boucle “for”.
Mais il a va falloir qu’un plus pointu que moi t’explique comment ça fonctionne car ce n’est pas dans mes cordes.
:joker:21 août 2015 à 09:07 en réponse à : this.exportDataObject concaténation de pièces jointes ? et ouverture ? #59432MerlinMaître des clésmais le soucis c’est que l’Action converti les pièces .doc en .pdf,
N’ayant jamais utilisé cette action qu’avec des PDF j’ignorais ça.
Et je n’ai malheureusement pas d’autres solutions en vue…
:joker:20 août 2015 à 18:52 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59393MerlinMaître des clésUn magicien n’est rien sans ses grimoires ! :jerisjaune:
:merlin:
MerlinMaître des clésBonjour.
Tu trouveras toutes les réponses dans cet article : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/acroforms-ou-xfa/
:Smiley15:20 août 2015 à 16:21 en réponse à : Exportation d’un formulaire en PDF non modifiable. – RÉSOLU #55779MerlinMaître des clésBonjour.
Ouvre ton formulaire dans Acrobat : JavaScript : Tous les scripts JavaScript.
Copie et colle l’intégralité des scripts du document dans ton éditeur de texte/script préféré et fait une recherche sur “f.“Tu constateras que la variable f est utilisée 3 fois dans 3 scripts différents, et que par 2 fois elle fait appel à des champs différents…
:oh: :Smiley01:MerlinMaître des clésBonjour.
Que veux tu dire par “une priorité haute” ?
20 août 2015 à 16:11 en réponse à : this.exportDataObject concaténation de pièces jointes ? et ouverture ? #59430MerlinMaître des clésBonjour.
Il faut incorporer les 3 pièces jointes ensembles dans un fichier FDF, ainsi il n’y aura qu’une seule ligne de script et un seul dialogue d’ouverture.
Sur cette page il est expliqué comment faire pour incorporer un fichier, mais avec plusieurs c’est pareil : http://abracadabrapdf.net/utilitaires/acrobat-plugins/pdf2fdf-forcer-louverture-dun-pdf-avec-adobe-reader/MerlinMaître des clésBonjour.
As-tu vu cet exemple ?
==> http://abracadabrapdf.net/pdf-de-demo/formulaires/javascript-age-du-capitaine/20 août 2015 à 10:08 en réponse à : Uniquement en MAJUSCULES dans un champ de texte ? – RÉSOLU #46876MerlinMaître des clésBonjour.
Même si c’était possible il ne faudrait pas compter sur moi pour contribuer à massacrer ma langue maternelle.
Voir : http://abracadabrapdf.net/divers-2/lettres-capitales-accentuees/:geek:
MerlinMaître des clésBen… Je ne peux rien en faire… Sinon te confirmer que les textes noirs sont en quadri, etc.
Autrement il faut le PSD, ou un PDF hybride.Et puis ce serait bien de poster le lien sur le forum plutôt que par email, si tu veux que tout le monde puisse se sentir concerné.
:Smiley01:MerlinMaître des clésJe te précise que les fichiers initiaux ont été paramétrés en CMJN.
Encore une erreur de débutant (de la vieille école). :Smiley08:
Repasse tout en RVB et exporte tel quel.si le « Uncoated » n’est pas bon
Le Uncoated est très bien, mais chaque profil à une destination et une utilisation précise. Si ton imprimeur n’est pas fichu de te donner son profil ou de t’indiquer celui qui lui convient le mieux utilise le Fogra 39.
Puis-je te l’envoyer par WETRANSFER ?
Bien sur.
Voir : http://abracadabrapdf.net/forum/index.php/topic,2475.0.html:Smiley15:
PS : merci de faire du copier-coller en texte seul ou bien de rédiger directement ou bien de supprimer les balises inutiles : [font], [etc.].
18 août 2015 à 14:15 en réponse à : verrouillage des champs d’un formulaire sur une page bien précise #59409MerlinMaître des clésEn fait, tout bien réfléchi, l’aplatissement ne fonctionne pas avec Reader, seulement avec Acrobat.
Donc il vaudrait certainement mieux utiliser la fonction de verrouillage “readonly”.Je ne sais pas comment boucler sur toutes les pages pour détecter tous les champs, les verrouiller, etc.
Par-contre il existe un moyen simple et efficace en utilisant la Convention de dénomination des champs de formulaire.
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/Dans l’esprit c’est simple, sur la page 1 on fait précéder tous les noms de champs par le suffixe “Page1”.
Exemple : “Page1.NomDunChamp”,
sur la page 2 on fait précéder tous les noms de champs par le suffixe “Page2”.
Exemple : “Page2.NomDunAutreChamp”,
Etc.Ensuite il suffit d’utiliser la propriété readonly sur le champ parent pour verrouiller toute une page.
Exemple pour la page 1 :Code:this.getField(“Page1”).readonly = true;Bien entendu on fera une exception pour les éventuels boutons de navigation et autres champs non concernés.
:Smiley15:
PS : pas de caractères spéciaux ou accentués dans les noms de champs, et surtout pas d’espace sinon la Convention de dénomination des champs de formulaire ne fonctionne pas.
MerlinMaître des clésBonjour et bienvenue.
– Utiliser Photoshop pour faire un livre est aussi incongru et contre-productif que vouloir faire du montage photo avec Word ou avec InDesign…
les noirs sont en quadri
C’est normal, Photoshop n’est pas un logiciel de mise en page, et donc ne sait pas gérer les textes noirs.
Il n’y a rien que l’on puisse faire contre ça.De plus Photoshop ne gère pas non plus la défonce ni le recouvrement, ça posera aussi un problème à l’imprimeur.
couleurs affadies
C’est normal quand on utilise un profil Uncoated (papier non couché) puisqu’ils sont justement faits pour ça.
Ta seule chance de rattraper la bêtise initiale (utiliser Photoshop pour faire un livre) c’est :
1- Exporter en PDF RVB depuis Photoshop en utilisant le paramètre prédéfini “Photoshop intact” librement téléchargeable ici : http://abracadabrapdf.net/utilitaires/utilitaires-pdf/parametres-predefinis-dexportation-en-pdf-pour-adobe-creative-suite/
2- Convertir ce PDF en CMJN (profil Fogra39) avec Acrobat en utilisant l’astuce indiquée dans cette vidéo : http://abracadabrapdf.net/ressources-et-tutos/prepresse-ressources/conversion-du-noir-rvb-en-noir-cmjn/
:Smiley15:
18 août 2015 à 07:55 en réponse à : verrouillage des champs d’un formulaire sur une page bien précise #59408MerlinMaître des clésBonjour.
On peut peut-être le faire plus facilement en aplatissant les champs.
this.flattenPages(0,0,2);
Le premier zéro en rouge indique le numéro de la première page à aplatir, le deuxième zéro indique le numéro de la dernière.
Pour n’en aplatir qu’une seule il faut répéter le numéro de la page.
Ne pas oublier qu’en JavaScript la numérotation des pages commence à zéro, dans l’exemple ci-dessus seule la page 1 est aplatie.Le “2” est un paramètre qui ne concerne que les annotations.
:Smiley01:
18 août 2015 à 07:52 en réponse à : Masquer le zéro affiché par défaut dans les champs calculés #59406MerlinMaître des clésS’il n’est pas confidentiel envoie moi ton document en message privé, je te dirais quoi…
:geek:15 août 2015 à 17:32 en réponse à : Affichage valeur selon choix plusieurs listes déroulantes #59335MerlinMaître des clésLe sujet a déjà été abordé plusieurs fois dans le forum, si ça ne suffit pas il ne te restera plus qu’à ouvrir un nouveau sujet.
:Smiley15:
14 août 2015 à 17:06 en réponse à : Affichage valeur selon choix plusieurs listes déroulantes #59333MerlinMaître des clésMoi c’est surtout “l’impression” qui me gène.
Parce-qu’on est au XXIe siècle…
:joker:13 août 2015 à 21:10 en réponse à : Affichage valeur selon choix plusieurs listes déroulantes #59331MerlinMaître des clésIl y a deux erreurs :
– c’est typiquement un script à utiliser en script de validation et non pas en script de touche perso.
Mais pour le coup ce n’est pas ça qui l’empêche de fonctionner.– C’est la première ligne du script qui fait foirer le calcul :
if (event.target.value < 20)
Ca veut dire “si la valeur contenue dans le champ est inférieure à 20”.Alors qu’il faut utiliser :
if (event.value < 20)
Qui veut dire “si la valeur de l’évènement qui vient de survenir (saisie utilisateur) est inférieure à 20”.Dans le 1er cas on lui demande de comparer la valeur qui est déjà dans le champ et qui est donc déjà validée.
Dans le 2e cas on lui demande de comparer la valeur qui vient d’être saisie et qui n’est pas encore validée.:Smiley01:
MerlinMaître des clésIl faut leur donner exactement le même nom et une valeur d’exportation différente (comme pour les boutons-radio).
:geek:
12 août 2015 à 11:18 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59387MerlinMaître des clésJe n’y arrive pas. :oh:
Attendons le passage d’un autre grand magicien. :joker:
11 août 2015 à 15:23 en réponse à : Masquer le zéro affiché par défaut dans les champs calculés #59404MerlinMaître des clésPS : n’oublie pas de faire attention à l’Ordre de calcul !
==> http://abracadabrapdf.net/forum/index.php/topic,2559.msg13767.html#msg13767:idee:
11 août 2015 à 15:11 en réponse à : Masquer le zéro affiché par défaut dans les champs calculés #59403MerlinMaître des clésSur la page en lien ci-dessus il est expliqué la particularité de l’évènement “Calcul”, c’est pour cette raison que tu es obligée de l’utiliser.
Mais effectivement on peut pas mixer JavaScript et Notation simplifiée.Donc il faut que tout l’enchainement des calculs se fasse en JavaScript.
Dans le code ci-dessous tu n’as que le nom des champs source à modifier (en rouge) :// mise en variable
var MonChamp1 = this.getField(“NOMDUCHAMP1“);
var MonChamp2 = this.getField(“NOMDUCHAMP2“);
// multiplication
event.target.value = MonChamp1 * MonChamp2;
//
// test zéro
if (this.event.value == “0”)
{
// Valeur zéro > passer le texte en blanc.
event.target.textColor = color.white;
}
else
{
// Valeur non zéro > passer le texte en noir.
event.target.textColor = color.black;
}:Smiley15:
11 août 2015 à 13:08 en réponse à : Masquer le zéro affiché par défaut dans les champs calculés #59401MerlinMaître des clésDésolée si la question est bête, mais on peut avoir à la fois un script de calcul de multiplication et la contrainte de couleur ?
Oui, il faut ajouter le script que j’ai donné à la suite, après les calculs.
J’indique donc tout cela dans Calcul puis Script de calcul personnalisé ?
Oui.
11 août 2015 à 13:05 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59385MerlinMaître des clésBonjour.
J’avais compris qu’il fallait imprimer diverses séquences de pages à l’intérieur d’un seul document, s’il faut aller chercher d’autres documents ça complique tout (je ne suis pas certain de savoir faire).
peut-on forcer l’impression en recto-verso sans demander à l’utilisateur de le faire
Oui : menu Fichier : Propriétés : Avancées : Mode recto-verso
:Smiley15:11 août 2015 à 12:54 en réponse à : Masquer le zéro affiché par défaut dans les champs calculés #59399MerlinMaître des clésCes scripts sont à placer en scripts de calcul dans les champs concernés.
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/11 août 2015 à 11:46 en réponse à : Masquer le zéro affiché par défaut dans les champs calculés #59397MerlinMaître des clésBonjour et bienvenue.
Oui c’est possible en demandant au champ de ne rien afficher du tout si le résultat est égal à zéro.
Mais il y a une limite que tu vas rencontrer : quand le résultat des champs concernés est ensuite repris dans d’autres calculs cela risque de les perturber, voire de ne pas fonctionner du tout (rien n’est pas égal à zéro…).Code:if (this.event.value == “0”)
{event.target.value = “”;}Donc le plus souvent au lieu de supprimer la valeur on ruse en changeant la couleur du texte du champ : par exemple on affiche le zéro en blanc sur fond blanc.
Code:if (this.event.value == “0”)
{
// Valeur nulle > passer le texte en blanc.
event.target.textColor = color.white;
}
else
{
// Valeur non nulle > passer le texte en noir.
event.target.textColor = color.black;
}Bien entendu on peut utiliser d’autres couleurs, et si les champs ont des couleurs de fond différentes on peut les identifier et les utiliser pour “masquer” le zéro.
:Smiley01:
10 août 2015 à 10:14 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59383MerlinMaître des clésBonjour.
Ce n’est pas très compliqué mais ce serait mieux si tu fournissais un exemple contenant de vrais champs de formulaire.
:idee:MerlinMaître des clésBonjour.
Non hélas.
En JavaScript le seul numéro de page relatif disponible c’est “dernière page”.
Sinon il faut indiquer son numéro (moins un puisqu’en JavaScript le compte commence à zéro).:idee:
MerlinMaître des clésEn gros sur mes 3 cases, seule une, si elle est cochée, doit me rendre une liste déroulante obligatoire.
…
Quand chaque case à cocher avait son propre nom, j’utilisais if (event.target.isBoxChecked(0)).
C’est le zéro qui fait tout : quand on crée des cases-à-cocher il arrive qu’elles doivent avoir le même nom, et les boutons-radio ont nécessairement le même nom.
Donc pour les distinguer, Acrobat leur attribue un numéro d’ordre qui est visible dans le panneau des champs de l’éditeur de formulaires :
nomduchamp#0
nomduchamp#1
nomduchamp#2
Etc.Donc pour s’adresser à un bouton ou une case en particulier il faut spécifier son numéro entre les parenthèses.
Truc à savoir : ledit numéro d’ordre est attribué au moment de la création des cases ou des boutons au fur et à mesure en partant de zéro et il n’y a pas moyen de le modifier.
:idee:
5 août 2015 à 21:17 en réponse à : Coller le contenu du presse-papier dans une variable JavaScript #59381MerlinMaître des clésOui, l’utilisateur peut coller, mais pas le script (si j’ai tout compris)… :doute:
MerlinMaître des clésSi je souhaite les utiliser comme des boutons radios
Il faut leur donner exactement le même nom et une valeur d’exportation différente (comme pour les boutons-radio).
MerlinMaître des clés:Smiley15:
MerlinMaître des clésthis.event.value
this : dans ce document
event : l’évènement qui vient de survenir
value : valeur deevent.target.value
event : l’évènement qui vient de survenir
target : le champ qui est la cible de l’évènement
value : valeur deDans certains cas ça revient au même, des fois non.
Mais Alex ou quelqu’un de plus calé que moi t’en parlera beaucoup mieux.
:joker:MerlinMaître des clésSupprime ce champ et essaye d’en faire un autre tout neuf…
MerlinMaître des clésChaque modification, y compris les suppressions, augmente le poids du fichier jusqu’à ce qu’on fasse un Enregistrer-sous.
:idee:5 août 2015 à 12:35 en réponse à : Coller le contenu du presse-papier dans une variable JavaScript #59379MerlinMaître des clésTu as tout compris. :Smiley03:
Adobe avait verrouillé cette fonction parce-que des petits malins :siffle: s’en servaient pour contourner l’obligation (payante à l’époque) “d’activer” les formulaires PDF pour qu’ils soient enregistrables avec Adobe Reader.
Cette limitation absurde étant levée depuis longtemps il faudrait peut-être signaler aux développeurs qu’ils pourraient rétablir cette possibilité…
:Smiley15:MerlinMaître des clésLe porblème survient-il sur :
– un seul champ dans un seul document,
– plusieurs champs dans un seul document,
– plusieurs champs dans plusieurs documents ?MerlinMaître des clésJ’ai créé ce script de calcul pour avoir le millième du produit de deux champs mais quand je clique sur le bouton “OK”
Alors il va falloir développer un peu plus la problématique…
:joker:MerlinMaître des clésRéinitialiser ou non le formulaire ne change rien à la problématique Enregister vs Enregistrer-sous.
:idee:MerlinMaître des clésJ’ai créé ce script de calcul pour avoir le millième du produit de deux champs mais quand je clique sur le bouton “OK”, il s’efface et n’est pas pris en compte.
Essaye plutôt :
v1=this.getField(“champ1”).value;
v2=this.getField(“champ2”).value;
event.target.value = (v1*v2)/1000;MerlinMaître des clésC’est “normal”… :Smiley11:
Je me suis trompé dans la condition, c’est un double-égal qu’il faut utiliser :
v1=this.getField(“ld1”).value;
v2=this.getField(“ld2”).value;
v3=this.getField(“ld3”).value;
v4=this.getField(“ld4”).value;
v5=this.getField(“ld5”).value;
var resultat=Math.max(v1,v2,v3,v4,v5);
if (resultat == “0”)
{this.event.value = “”;}
else
{this.event.value = resultat;}Désolé.
:bonjour:4 août 2015 à 14:57 en réponse à : Script pour modification des propriétés d’ouverture d’un document #59374MerlinMaître des clésest-il possible d’affecter un raccourci clavier à une action ???
Non, Acrobat n’est pas Photoshop… :priere:
Par-contre depuis Acrobat XI on peut placer une action dans les outils rapides (la barre d’icônes).
:idee:MerlinMaître des clésAuquel cas il faut revenir au JavaScript.
v1=this.getField(“ld1”).value;
v2=this.getField(“ld2”).value;
v3=this.getField(“ld3”).value;
v4=this.getField(“ld4”).value;
v5=this.getField(“ld5”).value;
var resultat=Math.max(v1,v2,v3,v4,v5);
if (resultat = “0”)
{this.event.value = “”;}
else
{this.event.value = resultat;}4 août 2015 à 13:32 en réponse à : Script pour modification des propriétés d’ouverture d’un document #59372MerlinMaître des clésEt bien les Actions d’Acrobat ont été faites pour toi (et pour moi aussi). :idee:
Dans une Action on peut enchainer à peu près tout ce que propose l’interface d’Acrobat + du JavaScript.
Voici par exemple un ensemble de paramètres que j’applique aux documents créés pour un certain client (j’ai une Action par client).
Une fois créée une Action s’exécute en 2 clics.
:Smiley15:
MerlinMaître des clésBen moi je viens de m’apercevoir que je n’ai toujours pas écrit mon article sur “Enregistrer” vs “Enregistrer-sous”…
:Smiley03:Donc en quelques mots :
Enregistrer ajoute des instructions de modifications à la fin du fichier, donc celui-ci gonfle inexorablement à chaque enregistrement. D’autant que les éléments supprimés (images, textes, champs de formulaires, etc.) ne le sont pas vraiment.
Enregistrer-sous recompile le fichier en éliminant tous les éléments superflus et toutes les modifications successives.
Et ça vaut pour quasiment tous les formats de fichiers, pas que pour le PDF.
:Smiley15:
4 août 2015 à 11:35 en réponse à : Script pour modification des propriétés d’ouverture d’un document #59370MerlinMaître des clésBonjour.
La vraie question c’est pourquoi vouloir faire ça avec JavaScript ?
Alors que c’est tellement plus simple en utilisant une bête Action (ou Séquence de traitement par lot dans les anciennes versions).Sinon, oui c’est possible.
MerlinMaître des clésBonjour.
C’est à cause de l’ASCII que ça foire.
Il faut utiliser l’encodage Unicode, tout est expliqué là : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/pdf-javascript-et-unicode/:Smiley01:
MerlinMaître des clésTu peux supprimer toutes les lignes commençant par un double-slash, elles ne servent à rien.
:Smiley03:MerlinMaître des clésAlex, merci pour ce script très utile s’il faut combiner ce calcul avec d’autres.
micka92, s’il n’y a pas d’autres calculs dépendants on peut aussi utiliser les fonctions de calcul d’Acrobat (voir capture).
MerlinMaître des clésLe double slash en début de ligne sert à désactiver ladite ligne, et donc à placer des commentaires ou à laisser des instructions en attente (des instructions de débogage par exemple).
En JavaScript quand on veut désactiver plusieurs lignes d’affilée on peut aussi utiliser slash-étoile (début) et étoile-slash (fin).
Ce sont des conventions très répandues dans les langages de programmation./*
Ceci est un commentaire de plusieurs lignes, blablabla,
blablabla, blablabla, blablabla, blablabla, blablabla,
blablabla, blablabla, blablabla, blablabla, blablabla,
blablabla, blablabla, blablabla, blablabla
*/:idee:
MerlinMaître des clésapp.execMenuItem(“ShowHideToolbarCommenting”);
–> ça me renvoi “undefined”En fait c’est une vieille commande qui ne “devrait” plus fonctionner (depuis Acrobat X), mais comme elle fonctionne encore dans la version Mac OS je pensais que peut-être…
:geek:MerlinMaître des clésDans ce domaine les dernières versions ont apporté beaucoup de changements.
Tout ce que je peux faire c’est te renvoyer vers les forums anglophones AcrobatUsers ou Planet PDF, sur lesquels ont trouve des spécialistes dans ce domaine.
:joker:MerlinMaître des clésPour aller plus loin on peut mettre le script en fonction, et ensuite chaque champ ne passe que les variables.
Ce qui augmente la vitesse de réaction du formulaire et simplifie beaucoup la maintenance des scripts.On crée la fonction en script de document, voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/
Il n’y a qu’une seule ligne à changer dans laquelle on remplace le nom du champ concerné par un nom de variable (maListe) :
function calculAge()
{
if (maListe.value == “ENFANT”)
{
if (event.value > 22)
{event.target.textColor = color.red;}
else
{event.target.textColor = color.black;}
}
else
{event.target.textColor = color.black;}
}Ensuite dans chaque champ “âge” on n’a plus qu’à déclarer la variable et appeler la fonction en script de calcul :
maListe = this.getField(“Dropdown10”);
calculAge();MerlinMaître des clésBonjour.
– Dans les champs “âge” il faut placer le script en script de calcul et non pas en script de validation. Sinon les champs “âge” ne réagiront pas en cas de modification de la date ou du lien de parenté.
Voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/– J’ai encapsulé ton script dans une condition, ce qui nous donne :
if (this.getField(“Dropdown10”).value == “ENFANT”)
{
if (event.value > 22)
{event.target.textColor = color.red;}
else
{event.target.textColor = color.black;}
}
else
{event.target.textColor = color.black;}Exemple ci-joint (première ligne uniquement).
:Smiley15:MerlinMaître des clésToutefois, la fonction “Souris entrée” ne fonctionne pas sur PDF Expert
Forcément, mais c’était prévisible.
je crois qu’il en sera de même que la fonction “console.printIn”.
L’affichage sur la Console ne sert qu’à avoir des retours pendant qu’on élabore un script, ça ne sert à rien d’autre.
A ta place j’utiliserais un “faux” champ de signature chargé de vérifier les autres champs, et si les champs sont remplis correctement on masque le faux champ de signature pour le remplacer par le vrai.
:idee:MerlinMaître des clésEn effet… :Ooops:
Ci-joint le doc d’Alex revu et augmenté.
Les cases-à-cocher sont prises en compte.
:bonjour: -
AuteurRéponses