Donnez vie à vos documents numériques !
 

Merlin

Toutes mes réponses sur les forums

Affichage de 99 réponses de 3,565 à 3,663 (sur un total de 10,388)
  • Auteur
    Réponses
  • en réponse à : Non réception d’un formulaire à l’adresse cible #62345
    Merlin
    Maître des clés

    Bonjour.

    Voilà qui est fait.

    en réponse à : Total de cases à cocher #62325
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    J’utilise ce script java

    Voir : http://abracadabrapdf.net/forum/index.php/topic,2160.0.html
    :Smiley03:

    Il n’y a pas besoin d’un script pour compter le nombre de cases-à-cocher ou de boutons-radios cochés.
    Pour commencer il faut les nommer ainsi :
    choix.0
    choix.1
    choix.2
    etc.

    Le point est très important.

    Chacune de ces cases doit avoir une « valeur d’exportation » (Propriétés : Options) de 1

    Ensuite, dans le champ qui effectue le total on demande à calculer « la somme » du champ « choix » (tout court, c’est le champ parent).

    Voir ce tuto qui explique tout ça plus en détails : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/

    en réponse à : Définir un Pantone comme couleur de texte #62310
    Merlin
    Maître des clés

    Pour supprimer un calque avec Acrobat il faut le masquer et le fusionner avec un calque visible.
    Pourquoi faire simple quand on peut compliquer ?  :oh:

    Acrobat restera toujours Acrobat…  :geek:

    en réponse à : Contrôle saisie date #62336
    Merlin
    Maître des clés

    Bonjour.

    Trop bien !
    On vient justement de me demander d’ajouter cette fonction dans un formulaire… Je n’ai plus qu’a travailler mon copier-coller.

    :contentdance:

    en réponse à : Créer une boite de dialogue #62339
    Merlin
    Maître des clés

    Bonjour.

    Concernant ce sujet je confirme qu’il n’y a pas mieux que les tutos de Thomas P.

    Sinon, je me souviens qu’un certain Bebarth avait posté il n’y a pas très longtemps un petit bijou qui affichait un calque et quelques boutons en guise de boite de dialogue customisée et ça le faisait bien.
    Mais là je n’ai pas bien le temps de le rechercher…
    :joker:

    en réponse à : app.addToolButton et icône #62323
    Merlin
    Maître des clés

    Oui, c’est là que je me suis mieux rendu compte de la difficulté à faire une belle icône.
    Surtout quand après il faut encore en faire une dizaine d’autres…

    :Smiley03:

    en réponse à : Définir un Pantone comme couleur de texte #62303
    Merlin
    Maître des clés

    Je ne sais pas ce qu’en pense Cricri mais il va falloir utiliser des logos en niveaux de gris…

    en réponse à : app.addToolButton et icône #62321
    Merlin
    Maître des clés

    Voilà le bébé, il faut importer des icônes en 20 x 20 pixels et en RVB (pas de GIF ni de PNG-8) et on récupère le texte en hexa dans la pièce jointe créée.
    Attention, maintenant qu’Acrobat offre le choix entre interface sombre ou claire il faut bien choisir la couleur de ses icônes…

    en réponse à : app.addToolButton et icône #62319
    Merlin
    Maître des clés

    Bonjour.

    Pour les questions 2, 3 et 4 c’est non (« question de sécurité » qu’ils disent…).

    Pour la 1 : on ne peut utiliser une icône JPEG ou PNG qu’à partir d’un script d’application, autrement il faut qu’elle soit dans le script en hexadecimal.
    J’ai un petit utilitaire maison pour effectuer la conversion, je le ferais passer plus tard parce-que là je n’ai pas bien le temps.
    :geek:

    en réponse à : Définir un Pantone comme couleur de texte #62298
    Merlin
    Maître des clés

    Sinon, sous Acrobat seul, voici ce qu’il faut faire:
    1/ Correction ‘Aplatissement des champs de formulaire’

    Si ça peut aider à sauter une étape, je sais JavaScripter l’aplatissement…  :geek:

    en réponse à : Définir un Pantone comme couleur de texte #62280
    Merlin
    Maître des clés

    Il me semblait bien…  :Smiley03:

    Cependant il ne faut pas oublier d’aplatir* tous les champs de formulaires avant de faire cette conversion, parce-que sinon quoi qu’on fasse avec le Contrôle en amont les champs de formulaire restent en RVB.

    * Avec les abracadabraTools par exemple : http://abracadabrapdf.net/utilitaires/acrobat-plugins/abracadabratools/

    .

    en réponse à : Définir un Pantone comme couleur de texte #62278
    Merlin
    Maître des clés

    on ne peut donc séparer la couleur pour l’impression !

    Avec le Contrôle en amont d’Acrobat ou avec Pitstop il me semble qu’on peut convertir des couleurs composites (RVB ou CMJN) en ton direct (Pantone), mais c’est un autre sport.

    en réponse à : Définir un Pantone comme couleur de texte #62276
    Merlin
    Maître des clés

    Bonjour.

    Ton impression était la bonne, il faut définir la couleur avec l’équivalent RVB de la couleur Pantone.

    en réponse à : Envoi email avec sujet variable + renommage du PDF #62274
    Merlin
    Maître des clés

    PS : ce n’est pas une bonne idée de diffuser ton adresse email en clair sur un forum public, je l’ai modifiée dans les messages précédents.
    :tutut:

    en réponse à : Envoi email avec sujet variable + renommage du PDF #62273
    Merlin
    Maître des clés

    Comment faire précédé mon numéro d’installation d’une autre variable déclaré ci-dessous sSujet2 dans le sujet du mail ?

    Code:
    //
    // mise en variable des valeurs
    var sSujet1 = this.getField(« NUM_INSTALLATION »).valueAsString;
    var sSujet2 = this.getField(« CERTIF »).valueAsString;
    // concaténation
    var sSujet = sSujet1 + « _ » + sSujet2;
    // envoi
    this.mailDoc({
    bUI: false,
    cTo: « kader.roussel@troismaisons.bis »,
    cSubject: sSujet,
    cMsg: « Texte du message. »
    });
    closeDoc(true);
    //
    en réponse à : Envoi email avec sujet variable + renommage du PDF #62271
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    Je veux inscrire en sujet dans le mail, un texte suivi d’un numéro récupéré d’une case du formulaire nommée « NUM_INSTALLATION ».

    Essaye ça (non testé) :

    Code:
    var sSujet = this.getField(« NUM_INSTALLATION »).value;
    this.mailDoc({
    bUI: false,
    cTo: « kader.roussel@troismaisons.bis »,
    cSubject: sSujet,
    cMsg: « Texte du message. »
    });
    closeDoc(true);}

    Également, comment renommer selon un script la pièce jointe avant l’envoi dans le mail ?
    Je veux par exemple, qu’une personne remplisse le formulaire, clique sur le bouton envoi mail, et que la pièce jointe se renomme avec le numéro d’installation.

    Justement on en parle ici : http://abracadabrapdf.net/forum/index.php/topic,3191.0.html

    :Smiley15:

    en réponse à : Enregistrement : nom du PDF + Date et Heure #62269
    Merlin
    Maître des clés

    On ne peut copier depuis les boites d’alerte que avec Mac OS.
    Donc la ruse c’est d’utiliser un autre type de boite, essaye ça :

    Code:
    /* mise en variable */
    var strFixe = « NOM-FIXE »;
    /* mise en variable nom des champs */
    var strNom = this.getField(« NOM »).value;
    var strNum = this.getField(« DATE »).value
    /* détection de la langue et mise en variable des textes */
    if (app.language == « FRA ») {
    var strTitre = strFixe +  » – Enregistrement »;
    var strQuestion = « COPIEZ le nom proposu00E9 ci-dessous et COLLEZ le dans la fenu00EAtre suivante pour l’utiliser comme nom de fichier : »;
    } else {
    var strTitre = strFixe +  » – Save As »;
    var strQuestion = « COPY below proposed text and PASTE it in the following box to use it as file name: »;
    }
    /* concaténation du nom de fichier */
    var strDisplay = strNum + « _ » + strNom + « _ » + strFixe;
    /* affichage du nom de fichier */
    var saveRep = app.response({cQuestion: strQuestion, cTitle: strTitre, cDefault: strDisplay,});
    if (saveRep != null) {
    /* détection du logiciel Acrobat */
    if (app.viewerVariation == « Full ») {
    /* modification du Titre du document */
    this.info.Title = strNum +  » –  » + strNom +  » –  » + strFixe;
    }
    /* masquage du bouton et enregistrement */
    event.target.display = display.hidden;
    app.execMenuItem(« SaveAs »);
    }
    en réponse à : Problème abracadabrantesque : bug en boucle infinie #62255
    Merlin
    Maître des clés

    J’ai testé et trouvé Brackets sympathique mais :
    – la correction de syntaxe intégrée (orientée HTML) trouve beaucoup trop de faux positifs en « JavaScript-PDF »,
    – pas de recherche multi-fichiers,
    – pas de rechercher-remplacer GREP.

    Donc je garde TextWrangler.

    en réponse à : Enregistrement : nom du PDF + Date et Heure #62267
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    Ce n’est pas possible directement depuis un bouton placé dans un document PDF, ce qu’on peut faire c’est utiliser JavaScript pour afficher une fenêtre qui propose à l’utilisateur un nom de fichier à copier-coller dans la boite de dialogue d’enregistrement, que l’on fait apparaitre immédiatement après.

    Pour faire un bouton qui fonctionne sans autre intervention de l’utilisateur il faut utiliser un Script d’application (voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/ ) et il faut connaitre le chemin d’accès au dossier où enregistrer.

    en réponse à : Le script ne se lance plus #62243
    Merlin
    Maître des clés
    en réponse à : Le script ne se lance plus #62241
    Merlin
    Maître des clés

    Ci-joint

    en réponse à : Problème abracadabrantesque : bug en boucle infinie #62253
    Merlin
    Maître des clés

    Pour éditer les scripts je te conseille plutôt TextWrangler (Mac) ou NotePad Pro (Windows).
    :Smiley03:

    en réponse à : Problème abracadabrantesque : bug en boucle infinie #62251
    Merlin
    Maître des clés

    Bonjour.

    D’abord je préviens tout le monde : le fichier test-bis fait effectivement planter Acrobat.  :geek:

    J’ai bien regardé les scripts : ils ne sont pas vraiment identiques, il y a beaucoup plus de lignes dans celui qui fonctionne.
    Mais je ne comprend pas d’où vient le problème, je donne ma langue au chat…  :Euuuh:

    en réponse à : Activer un champ à l’ouverture d’un formulaire #62265
    Merlin
    Maître des clés

    Quelle est la formule magique pour mettre le son en pause avec un bouton par exemple, si l’utilisateur trouve barbant d’entendre le message ?

    Ce n’est pas possible, la fonction « Lire un son » est destinée à lire des sons courts.
    Elle date des débuts d’Acrobat dans les années 90, à l’époque où pour faire du multimédia il fallait sonoriser toutes les actions de l’utilisateur (bip, clic, clac, buz, etc.).
    Les sons acceptés par Acrobat doivent être au format WAV ou AIFF non compressé, donc on n’a jamais intérêt à utiliser des sons longs.

    en réponse à : Activer un champ à l’ouverture d’un formulaire #62263
    Merlin
    Maître des clés

    Mais la question est maintenant comment récupérer le fichier son intégré dans le fichier pdf ?

    Ce n’est pas possible, sauf à utiliser un vieux truc tordu très compliqué à mettre en œuvre (récupérer le fichier cache dans un sous-dossier du système pendant sa lecture…)

    Et comment le supprimer si on a choisi un fichier trop lourd et sauvegarder ?

    Il suffit de supprimer l’action et ensuite d’enregistrer-sous (pour vraiment supprimer le fichier son du PDF).

    en réponse à : Activer un champ à l’ouverture d’un formulaire #62261
    Merlin
    Maître des clés

    Comment tu fais ?

    Un dessin vaut mieux qu’un long discours.
    :Smiley15:

    en réponse à : Champs signature #62249
    Merlin
    Maître des clés

    C’est surtout que, à mon avis, l’interface d’Acrobat X est la pire parmi toutes les versions ayant existé à ce jour, en particulier sur Mac OS.  :Smiley03:

    Je ne me souviens plus exactement de l’interface d’Acrobat X mais l’outil champ Signature se trouve dans l’Editeur de champs de formulaire, à droite des autres outils champs.

    en réponse à : Obtenir un nombre entier (arrondi) dans un champ #62233
    Merlin
    Maître des clés

    où placer ce script de document… ?

    « Script de document » c’est l’emplacement.
    Il faut ajouter ta ligne de script après la déclaration des fonctions.

    en réponse à : Obtenir un nombre entier (arrondi) dans un champ #62231
    Merlin
    Maître des clés

    Alors on va garder l’actuel.

    Comme seuls les imbéciles ne changent pas d’avis et comme je viens de me rendre compte que le nouvel habillage du forum ne répète pas le titre sur chaque message je l’ai changé quand même.
    :geek:

    en réponse à : Champs signature #62247
    Merlin
    Maître des clés

    Dans ce cas il faut utiliser un champ de type Signature.
    À noter que les utilisateurs des dernières versions d’Acrobat Reader DC auront plus de facilité, surtout les néophytes, car l’interface a été rationalisée, simplifiée et de nouvelles possibilités sont apparues.

    en réponse à : Champs signature #62245
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    Oui c’est possible.
    Tout dépend du type de signature qu’on veut utiliser : signature « tampon », signature certifiée en ligne, signature avec certificat d’ID… ?

    en réponse à : Obtenir un nombre entier (arrondi) dans un champ #62228
    Merlin
    Maître des clés

    Salut à tous,

    un problème simple, une solution simple

    Dans mon formulaire, j’ai un champ A (nombre) calculé automatiquement en fonction de valeurs saisies
    Dans le champ B (nombre) remplissable :
    – si le nombre saisi est inférieur à A, rien (passage au champ suivant)
    – si le nombre et supérieur à A, affichage de A + message  « vous en avez trop demandé »

    Est-ce possible en JavaScript et où le placer en validation ou calcul ?
    Oui je suis nul mais je vais certainement comprendre le script proposé !

    Merci d’avance.

    en réponse à : Obtenir un nombre entier (arrondi) dans un champ #62227
    Merlin
    Maître des clés

    Je ne comprend pas, ça fonctionne ou ça ne fonctionne pas ?
    :Euuuh:  :doute:  :Euuuh:

    NB suggestion : la titre de la discussion devrait être « Obtenir un entier dans un champ »

    On est bien d’accord mais avec SMF changer le titre d’un sujet doit se faire dans chaque message, message par message…  :tutut:
    Alors on va garder l’actuel.  :Smiley03:

    en réponse à : Le script ne se lance plus #62237
    Merlin
    Maître des clés
    Code:
    j’aurais placé le script en script de calcul du champ « Somme »

    Moi aussi mais la fonction est écrite ainsi, c’est le « Don » qui pousse.
    La fonction est déclenchée en Validation car il y a déjà un calcul (non JavaScript) effectué par le champ.

    Comme l’évènement « Calcul », l’évènement « Validation » est déclenché par le changement de valeur du champ, qu’il soit en lecture seule ou invisible n’y change donc rien.

    en réponse à : Obtenir un nombre entier (arrondi) dans un champ #62224
    Merlin
    Maître des clés

    je suis un peu perdu avec les champs « A », « B » ou « C » et ce qu’il faut faire avec…

    Merci, du coup je me sens moins seul.  :geek:

    en réponse à : Le script ne se lance plus #62234
    Merlin
    Maître des clés

    Bonjour.

    En fait même si ça fonctionnait on ne s’en apercevrait pas parce-que le champ « Somme » est invisible…  :Smiley03:

    Le champ « Somme » ne doit contenir aucun script, c’est le champs « Don » qui pousse la valeur. Mais pour que ça fonctionne il faut appeler la fonction « conversion » et non pas « Conversion » : JavaScript est sensible à la casse !

    en réponse à : Obtenir un nombre entier (arrondi) dans un champ #62221
    Merlin
    Maître des clés

    Ce monsieur nous explique pourquoi c’est mieux de faire autrement mais je ne suis pas certain d’avoir tout compris.  :geek:
    http://www.jacklmoore.com/notes/rounding-in-javascript/

    en réponse à : Obtenir un nombre entier (arrondi) dans un champ #62219
    Merlin
    Maître des clés
    Code:
    Math.round(n * 100) / 100;
    en réponse à : Format de nombre français (espace et virgule) #62216
    Merlin
    Maître des clés

    Disons que tu n’es pas le premier à te cogner la tête contre ces murs là.
    :Smiley03:

    en réponse à : Format de nombre français (espace et virgule) #62214
    Merlin
    Maître des clés

    Bonjour.

    j’ai cru à un bug

    C’est exactement ça !
    C’est un bug qui traine depuis plusieurs versions.
    Il a déjà été signalé plusieurs fois mais à l’évidence il n’est pas prioritaire.  :Smiley02:
    Wait and see…

    Mais si on n’a pas le temps d’attendre, pour obtenir des chiffres au format français il faut placer ce JavaScript en script de validation personnalisé :

    Code:
    event.value = util.printf(« %,2.2f »,event.value).toString().replace(/./gim, » « );

    .

    en réponse à : PDF avec script JavaScript sur tablette Android #58426
    Merlin
    Maître des clés

    Bonjour.

    Non, toujours rien de nouveau de ce coté là (c’est désespérant).
    Sur Android les meilleurs en JavaScript sont toujours ez PDF Reader, qPDF Notes et Acrobat.

    les scripts Java

    Voir : http://abracadabrapdf.net/forum/index.php/topic,2160.0.html
    :Smiley03:

    en réponse à : Création de scripts par script #62213
    Merlin
    Maître des clés

    Bonjour.

    Dans les Préférences : JavaScript d’Acrobat on peut définir un logiciel externe comme éditeur de script, un éditeur de texte du type TextWrangler ou NotePadPro.
    Personnellement, depuis Acrobat 7 jusqu’à Acrobat DC je n’ai jamais réussi à utiliser un éditeur externe parce-que ça fait planter Acrobat, mais certains y arrivent.

    Du coup j’ai pris l’habitude de copier-coller les scripts entre les fenêtres d’Acrobat et de TextWrangler.
    On peut éditer tous les scripts d’un PDF en passant par JavaScript : Tous les scripts JavaScripts

    Merlin
    Maître des clés

    Comment faites-vous pour faire un script général qui s’applique à tous les champs

    Dès qu’on a plus d’un seul champ qui doivent exécuter un code identique on a intérêt à mettre ce code en fonction, ça facilite la maintenance et les modifications car il n’y a qu’un seul script à modifier.
    Tous les champs peuvent appeler une même fonction. Chacun des champs peut appeler une ou plusieurs fonctions.

    L’autre avantage des fonctions placées en script de document dans un PDF c’est qu’elles sont chargées en RAM à l’ouverture du document et sont donc très réactives
    Contrairement aux scripts placés dans les champs qui ne sont chargés qu’au moment de leur exécution.
    :Smiley15:

    Merlin
    Maître des clés

    Où avez-vous mis le script qui applique : transfertTextes2(); ou transfertTextes3(); ?

    J’avais anticipé cette question :    :Smiley03:

    Comment modifier un script de document ?
    Voir le paragraphe 3 de cet article : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/

    en réponse à : Acrobat 7.0 Professional & Windows 8.1 Pro #62187
    Merlin
    Maître des clés

    Si la procédure d’installation d’Acrobat 7 conseillée par Adobe ne fonctionne pas je ne sais que dire ni que faire…  :joker:

    Cependant, je ne comprend pas l’intérêt d’utiliser Acrobat 7 quand on a Acrobat 9…
    :Euuuh:

    Merlin
    Maître des clés

    Merci pour ce beau travail, vous êtes super fort

    :bonjour:  :contentdance:

    Merlin
    Maître des clés

    vous avez mis les fonction dans la partie validation, je n’y aurai pas pensé…

    Heeuuu… Non, non, ce sont des scripts de calcul.  :Smiley03:

    Bien entendu on pourrait vider les champs quand la case correspondante est décochée, ce serait une belle démonstration technique mais ce je déteste ce genre de comportement qui n’est pas très user-friendly.

    En effet, dans la plupart des cas la différence entre les coordonnées sources et les coordonnées dupliquées est minime, souvent c’est juste le nom de la rue ou de la personne qu’il faut changer, tout le reste étant commun.

    Dans le cas présent, si on coche la case « identique » et si on la décoche ensuite, on obtient des champs qui sont pré-remplis. Il suffit alors de juste modifier les différences pour compléter un bloc de coordonnées.

    Dans le cas contraire ce serait : soit toutes les coordonnées sont absolument identiques, soit il faudrait tout (ou presque) resaisir à l’identique en double ou en triple…

    Sachant qu’en tout cas il est toujours plus facile et plus rapide pour l’utilisateur final d’effacer le contenu de champs pré-remplis (TAB + DEL + TAB + DEL + etc) que de resaisir ou de copier-coller 2 ou 3 fois des valeurs dans des champs.

    De mon point de vue c’est le confort de l’utilisateur final qui prime, mais c’est un parti pris.
    Si c’est un requis il faut modifier les fonctions ainsi :

    Code:
    //
    function transfertTextes2() {
    // on ajoute _2 au nom du champ qui calcule
    var sNomChampCible2 = event.target.name + « _2 »;
    // si la case OK2 est cochée
    if (this.getField(« OK2 »).value != « Off ») {
    // on remplit le champ cible avec la valeur du champ qui calcule
    this.getField(sNomChampCible2).value = event.target.valueAsString;
    }
    // sinon on vide le champ
    else {this.resetForm(sNomChampCible2);}
    }
    //
    function transfertTextes3() {
    // on ajoute _3 au nom du champ qui calcule
    var sNomChampCible3 = event.target.name + « _3 »;
    // si la case OK3 est cochée
    if (this.getField(« OK3 »).value != « Off ») {
    // on remplit le champ cible avec la valeur du champ qui calcule
    this.getField(sNomChampCible3).value = event.target.valueAsString;
    }
    // sinon on vide le champ
    else {this.resetForm(sNomChampCible3);}

    }
    //

    Comment modifier un script de document ?
    Voir le paragraphe 3 de cet article : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/

    Merlin
    Maître des clés

    Rien que la mise en fonction rend les choses plus simples.
    Cadeau ci-joint, je crois que je n’aurais pas fait mieux.  :Smiley15:

    Les fonctions utilisées :

    Code:
    //
    function transfertTextes2() {
    // on ajoute _2 au nom du champ qui calcule
    var sNomChampCible2 = event.target.name + « _2 »;
    // si la case OK2 est cochée
    if (this.getField(« OK2 »).value != « Off ») {
    // on rempli le champ cible avec la valeur du champ qui calcule
    this.getField(sNomChampCible2).value = event.target.valueAsString;
    }
    }
    //
    function transfertTextes3() {
    // on ajoute _3 au nom du champ qui calcule
    var sNomChampCible3 = event.target.name + « _3 »;
    // si la case OK3 est cochée
    if (this.getField(« OK3 »).value != « Off ») {
    // on rempli le champ cible avec la valeur du champ qui calcule
    this.getField(sNomChampCible3).value = event.target.valueAsString;
    }
    }
    //
    en réponse à : Acrobat 7.0 Professional & Windows 8.1 Pro #62185
    Merlin
    Maître des clés

    Je viens d’apprendre à l’instant que c’est désormais officiel et qu’on peut en parler publiquement : https://www.adobe.com/genuine.html
    Pour l’instant ça ne fonctionne qu’aux États-Unis mais ça va bientôt s’étendre au monde entier.

    En résumé, il s’agit d’un « renifleur » qui liste tous les logiciels Adobe « non originaux » qui sont installés sur un ordi.
    Ça se traduit d’abord par un message invitant gentiment et poliment à se mettre en conformité. Ensuite, si l’utilisateur ne réagit pas c’est police et justice…

    :idee:

    en réponse à : Acrobat 7.0 Professional & Windows 8.1 Pro #62184
    Merlin
    Maître des clés

    j’avais acheté Acrobat 9 Pro, et la personne à ajouté Acrobat 7 Pro. Voilà comment j’ai obtenu cette licence.

    à l’initialisation de l’application (installée avec la licence achetée), il m’est impossible d’activer le logiciel, que ce soit par téléphone, ou par Internet

    J’insiste sur le fait que c’est une licence qui ne vaut rien et que ça ne peut pas fonctionner :
    Seul Adobe est habilité à vendre et à transférer des licences pour les logiciels Adobe.
    Voir : http://prodesigntools.com/dont-buy-adobe-software-on-ebay-craigslist-or-amazon-marketplace.html

    Merlin
    Maître des clés

    Bonjour.

    La question concernant le format téléphone a encore été posée pas plus tard qu’il y a 3 jours, à l’heure où j’écris cette question apparait en 10e position dans les sujets récents sur la page d’accueil.  :geek:
    ==> http://abracadabrapdf.net/forum/index.php/topic,3177.0.html

    La méthode pour remplir les champs facturation tient la route, on pourrait peut-être l’optimiser mais si ça fonctionne correctement c’est l’essentiel.
    :Smiley15:

    Par ailleurs il faudrait décocher ces options par défaut (voir capture), qui sont contre-productives dans des champs de coordonnées.
    :idee:

    Merlin
    Maître des clés

    Au moment de finaliser le formulaire tu pourras toujours installer la version d’essai d’Acrobat Pro (7 jours).
    :Smiley03:

    Merlin
    Maître des clés

    Encore une fois j’aurais dû tester avant… La mémoire est faible.  :oh:

    Tu as mis le script en action « souris sortie » au lieu de « souris relevée », mais en fait dans les deux cas ça empêche le menu déroulant de fonctionner.

    Du coup tout ce que je peux te proposer c’est de finaliser ton formulaire avec Acrobat, juste pour cocher l’option « Valider la valeur sélectionnée immédiatement ».
    :Smiley11:

    en réponse à : Ouverture de fichiers EPS #62197
    Merlin
    Maître des clés

    Non, excuses moi, en fait ce que j’ai dit est vrai mais ça se sert à rien.
    Quand un objet vectoriel est contenu dans un EPS qui est converti en PDF il reste vectoriel bien sur !  :oh:

    C’est donc lors de l’exportation que ça joue (Conversion du format PDF, dans les Préfs).

    Merlin
    Maître des clés

    Je viens d’apprendre quelque chose sur Scribus ! Merci parce-que j’aurais pu chercher longtemps…  :geek:

    Puisque l’option « Valider la valeur sélectionnée immédiatement » n’est pas disponible il faut utiliser la vieille ruse incontournable du temps d’Acrobat 5 et versions antérieures (qui n’offraient pas non plus cette option).

    1. Il faut créer un tout petit champ de type texte dans un coin du document, appelons le « ruse », et le rendre invisible.

    2. Dans toutes les listes déroulantes il faut placer ce script en action « souris relevée » :

    Code:
    this.getField(« ruse »).setFocus();

    Ce qui aura pour effet de tenter d’activer le champ « ruse » après chaque clic sur une liste. Ça ne sera évidemment pas du tout visuel ni très utile car il est invisible, mais on s’en fiche…
    Parce-que ça a de toute façon pour conséquence de désactiver la liste cliquée et de forcer la validation immédiate de la valeur sélectionnée par l’utilisateur.
    Et c’est justement ce qu’on veux.

    :Smiley15:

    en réponse à : Ouverture de fichiers EPS #62195
    Merlin
    Maître des clés

    A priori ça vient du préréglage de conversion utilisé lors de l’importation.
    Ça se joue dans les Préférences (réglage persistant), et c’est modifiable à la volée dans la fenêtre de dialogue d’ouverture de fichiers (Options ou Paramètres).

    Merlin
    Maître des clés

    Ben… J’ai la même… Remplie de vide…  :Euuuh:  :doute:
    Comment fais tu pour remplir les valeurs de la liste déroulante avec une fenêtre vide ???

    À comparer avec la même fenêtre dans Acrobat.

    en réponse à : Ouverture de fichiers EPS #62193
    Merlin
    Maître des clés

    À propos de la résolution des images :

    La résolution des images est une notion obsolète héritée des scanners et des photos papiers du XXe siècle.
    Aujourd’hui l’image se crée nativement en numérique et doit être pensée comme telle : la seule chose qui compte ce sont ses dimensions en pixels.

    Ensuite c’est simple :

    – Pour l’écran une image est forcement à tel quand elle est affichée à 100% : 1 pixel image = 1 pixel écran.
    Si l’image est réduite c’est le nombre de pixels affichés qui change.

    – Pour l’impression il faut diviser les deux dimensions de l’image par 100.
    Ainsi une image de 1400 px x 1600 px est imprimable en 14 cm x 16 cm avec une résolution de 255 ppp. Ce qui est largement suffisant, y compris pour l’offset.

    Si on veut un peu plus de densité en sortie pour satisfaire les inconditionnels du 300 ppp (même s’ils ne savent pas toujours pourquoi…), on peut la réduire un tout petit peu plus, en 13 x 15 cm par exemple.

    Pour s’en convaincre il suffit d’importer une image à 72 ppp dans InDesign (ou Illustrator) et d’afficher la palette « Informations », sachant que la seule valeur qui importe c’est « PPP effectifs ».

    Si on réduit cette image à 24% : PPP effectifs = 300 ppp
    Si on réduit cette image à 25% : PPP effectifs = 288 ppp
    Si on réduit cette image à 50% : PPP effectifs = 144 ppp
    Etc.

    :Smiley15:

    en réponse à : Ouverture de fichiers EPS #62192
    Merlin
    Maître des clés

    Si tu parles de l’importation dans Acrobat la question est sans objet : un objet vectoriel n’a pas de résolution intrinsèque.
    C’est un objet mathématique dont les courbes restent toujours lisses parce-qu’elles sont pixellisées à la résolution exacte du périphérique de sortie (écran ou papier), quel que soit le facteur d’agrandissement/réduction appliqué.

    Merlin
    Maître des clés

    Le panneau Options stp (celui que je ne peux pas voir dans mon Scribus).
    :Smiley01:

    en réponse à : Ouverture de fichiers EPS #62190
    Merlin
    Maître des clés

    Pixelliser un logo vectoriel est toujours une mauvaise idée, mais des fois on ne peut pas faire autrement.
    Faut-il que ce logo soit correct à l’écran ou à l’impression ? Ou les deux ?

    À l’écran la bonne résolution c’est celle de l’écran, aujourd’hui les écrans plats ont des résolutions entre 96 et 120 ppp, sauf les Retinas…
    Pour le papier une résolution de 255 ppp est suffisante pour tous les besoins, y compris l’impression offset.

    Mais ce qui fausse la donne c’est la compression JPEG, selon le taux appliqué ça peut flouter l’image dans tous les cas et à toutes les résolutions.
    S’agissant d’un logo, a priori il vaudrait mieux l’exporter en PNG (compression sans dégradation).

    Voir : http://abracadabrapdf.net/ressources-et-tutos/creation/compression-des-images/
    (Ce qui vaut dans les PDF vaut aussi en dehors)

    en réponse à : Ouverture de fichiers EPS #62188
    Merlin
    Maître des clés

    Bonjour.

    Tout dépend de ce qu’il y a dans ce fichier EPS : illustration vectorielle ou image matricielle (pixels) ? Ou les deux ?

    en réponse à : Pages modèles et… spawn qui peut #62117
    Merlin
    Maître des clés

    L’intérêt du zéro directeur c’est que ça permet d’utiliser JavaScript pour ensuite afficher/masquer les templates dans l’ordre.
    Sinon, avec JavaScript et sans les zéros ça mélange l’ordre des pages.
    :idee:

    Merlin
    Maître des clés

    il faut que je mette un peu de java

    :tutut:  ==> http://abracadabrapdf.net/forum/index.php/topic,2160.msg10980.html#msg10980

    Peux tu poster une capture de la même fenêtre mais avec le panneau « Options » affiché ?

    en réponse à : Pages modèles et… spawn qui peut #62115
    Merlin
    Maître des clés

    Bon, ben du coup je me suis creusé les méninges 2 minutes et voilà le même script avec un zéro directeur à gauche des 9 premiers chiffres.
    :geek:

    //
    numNewTemplates = this.numPages – 1;
    for (var i = 0; i < numNewTemplates; i++) {
    if (i < 10) {i = "0" + i;}
    var t = this.createTemplate({cName: »page »+i, nPage:1});
    t.hidden = true;
    }
    //

    en réponse à : Pages modèles et… spawn qui peut #62114
    Merlin
    Maître des clés

    L’inconvénient c’est qu’avec ce script le compte commence à 1 (sans zéro directeur à gauche) et qu’ensuite les templates sont classés par ordre alphabétique :

    page1
    page10
    page11
    page12

    page19
    page2
    page20
    page21
    etc.  :oh:

    Si quelqu’un savait y mettre un zéro directeur à gauche des neuf premiers chiffres je serais preneur.  :Smiley15:

    en réponse à : Pages modèles et… spawn qui peut #62113
    Merlin
    Maître des clés

    Oui, c’est d’autant plus galère avec l’interface d’Acrobat qui ne permet même pas d’utiliser la touche Entrée ou Retour pour valider, il faut tout faire à la souris.

    Heureusement qu’il y a JavaScript !  :Smiley03:


    // Enregistre toutes les pages comme Templates et les masque, sauf page 1
    // Remplacer les deux « 1 » par des « 2 » pour garder les deux premières pages, etc.
    // On peut modifier le nom du modèle (« page » ci-dessous)
    // Script de batch ou de Console uniquement
    //
    numNewTemplates = this.numPages – 1;
    for ( var i = 0; i < numNewTemplates; i++) {
    var t = this.createTemplate({cName: »page« +i, nPage:1});
    t.hidden = true;
    }
    //

    Merlin
    Maître des clés

    il y a comme un décalage dans le temps pour le calcul il faut que je modifie une sélection de liste déroulante et la mise à jour se fait mais pas toujours

    Un bug de ma version de Scribus m’empêche de voir le panneau Options des Propriétés des Listes déroulantes (il est vide…) mais il devrait y avoir une option du type « Valider la valeur sélectionnée immédiatement », comme dans Acrobat.
    :priere:

    2- mon total tables *25 + chaises * 10 + grilles * 15 ne s’effectue pas.

    C’est normal, le script utilisé remplit une variable mais n’en fait rien d’autre. D’autre part on ne peut pas se contenter d’utiliser les noms de champs pour récupérer leur valeur.
    Remplace :
    var cautions = « caution_tables »*25+ »caution_chaises »*10+ »caution_grilles »*15;

    Par :
    var nTables = this.getField(« caution_tables »).value * 25;
    var nChaises = this.getField(« caution_chaises »).value * 10;
    var nGrilles = this.getField(« caution_grilles »).value * 15;
    event.target.value = nTables + nChaises + nGrilles;

    Attention aussi à l’ordre de calcul !
    Voir la 2e partie de cet article : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/

    Merlin
    Maître des clés

    Il faut que tu places ce script (celui de bebarth, adapté) en script de calcul sur mesure dans le champ caution_tables :

    Code:
    var i=this.getField(« tables »).currentValueIndices;
    this.event.value=this.getField(« tables »).getItemAt(i,false);

    Mais ça donne le nombre d’éléments choisis, pas le montant de la caution…

    Merlin
    Maître des clés

    et voilà le fichier pour afficher les 2 valeurs !

    Comme Sonya travaille avec Scribus je suppose qu’elle n’a pas Acrobat Pro et que donc ce PDF ne lui sera pas très utile, faute de pouvoir l’examiner en profondeur…
    :Smiley00:

    Merlin
    Maître des clés

    Bebarth : je vais garder ton doc. précieusement car je fais un blocage sur getItemAt et currentValueIndices.  :geek:

    Sonya : il ne devrait pas y avoir de « second » dans ta liste mais un « deuxième ». Car le second est aussi le dernier, on ne l’utilise que quand il n’y a que deux éléments.
    :Smiley03:

    Merlin
    Maître des clés

    Bonjour et bienvenue.

    Il faut placer cette ligne de JavaScript en Script de calcul sur mesure dans les Propriétés du champ texte.
    Note bien que ce script importe la valeur de la liste déroulante, et non pas l’item affiché.

    Code:
    event.target.value = this.getField(« ListeDeroulante »).value;

    Où il faut remplacer « ListeDeroulante » par le vrai nom de la liste déroulante concernée.

    en réponse à : Acrobat 7.0 Professional & Windows 8.1 Pro #62182
    Merlin
    Maître des clés

    Bonjour.

    J’espère que tu ne l’a payé trop cher parce-que tu t’es fait rouler :

    – Seul Adobe est habilité à vendre et à transférer des licences pour les logiciels Adobe. Voir : http://prodesigntools.com/dont-buy-adobe-software-on-ebay-craigslist-or-amazon-marketplace.html
    – Acrobat 7 est une version complètement hors d’âge qui n’est pas censée fonctionner avec Windows 8.
    :Smiley02:

    Depuis le site d’Adobe, j’ai téléchargé une version professionnelle gratuite.

    Elle n’est pas gratuite, elle est réservée aux titulaires d’une licence de CS2. C’est clairement indiqué.
    Cependant ça ne change rien au fait qu’il s’agit d’antiquités qui ne sont pas censées fonctionner avec Windows 8.

    en réponse à : Remplacement de couleurs Pantone #62126
    Merlin
    Maître des clés

    Le preflight c’est le continent inexploré (par la plupart des utilisateurs) d’Acrobat, une application dans l’application.
    Quelques unes de ses fonctions peuvent être détournées vers un autre but mais ça concerne essentiellement le prépresse et l’imprimerie.

    Le module Preflight d’Acrobat est sous-traité et maintenu par Callas software (concurrent d’Enfocus).

    en réponse à : Supprimer une page à partir d’un bouton. – RÉPONDU #54609
    Merlin
    Maître des clés

    C’est dans les vieux pots qu’on fait les meilleures soupes.
    :Smiley01:

    en réponse à : Supprimer une page à partir d’un bouton. – RÉPONDU #54607
    Merlin
    Maître des clés

    Ce que j’avais déjà précisé

    C’est vrai, mais une piqure de rappel tous les 4 ans ça ne fait pas de mal.  :Smiley03:

    en réponse à : Format de numéro de téléphone français dans formulaire PDF #62151
    Merlin
    Maître des clés

    je n’y comprends rien dans le java

    ==> http://abracadabrapdf.net/forum/index.php/topic,2160.0.html
    :Smiley15:

    Merlin
    Maître des clés

    Bonjour.

    À chaque fois qu’on termine ce type de manipulation il faut terminer par un Enregistrer sous, et non pas par un simple Enregistrer.

    – « Enregistrer » ne fait que rajouter des infos de modifications successives, parfois contradictoires ou redondantes, à la fin du fichier sans forcément supprimer les éléments inutiles, le plus souvent c’est ce qui provoque les erreurs.

    – « Enregistrer-sous »
    optimise le fichier et supprime les éléments inutiles, ce qui réduit fortement son poids et qui limite d’autant les risques d’erreurs.

    Ça concerne au moins tous les logiciels de PAO : XPress, InDesign, Acrobat, Illustrator…

    Ce document décrit le fonctionnement d’Acrobat mais le principe est le même pour les autres : http://cl.ly/TNw3

    en réponse à : Format de numéro de téléphone français dans formulaire PDF #62147
    Merlin
    Maître des clés

    Je ne connais pas PDF Pro mais j’ai comme l’impression que tu devrais peut être utiliser un champ « tout neuf » et ne pas recycler un champ existant (si c’est le cas…).

    Merlin
    Maître des clés

    Bonjour.

    Il y a plusieurs façons de faire ça avec Acrobat Pro, la plus simple me parait d’utiliser l’outil Filigrane, dans le panneau d’outils Modifier le fichier PDF.

    klj36o9K8pAq.png

    en réponse à : Format de numéro de téléphone français dans formulaire PDF #62144
    Merlin
    Maître des clés

    En quittant le premier champ la saisie initiale passe en code postal

    Dans le PDF qui tu as posté ce champ est au format code postal, donc ça c’est normal.
    Par-contre je ne m’explique pas pourquoi il affiche un masque de numéro de téléphone français lors de la saisie…  :Euuuh:

    C’est quoi comme marque ton logiciel ?  :joker:

    en réponse à : Format de numéro de téléphone français dans formulaire PDF #62142
    Merlin
    Maître des clés

    Si je comprend bien Mounny utilise un logiciel nommé PDF Pro qui n’a pas l’option « Bande de caractères », qui est arrivée avec la version 6 d’Acrobat Pro.

    Comme je suis un peu collectionneur il me reste quelques démos du temps d’Acrobat 5, dont la ci-jointe qui contient un peigne (ou bande de caractères) entièrement géré par une fonction JavaScript.

    C’est un peu une usine à gaz dans la mesure où ça utilise plusieurs champs et où ça ne fonctionne qu’une seule fois, mais ça fonctionne.
    :geek:

    en réponse à : Format de numéro de téléphone français dans formulaire PDF #62139
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    La bonne nouvelle c’est qu’il n’y a pas besoin de JavaScript pour faire ça, dans Acrobat il y a le Masque arbitraire.
    Voir : http://abracadabrapdf.net/forum/index.php/topic,1301.msg5905.html#msg5905

    Exemple pour les numéros de téléphone français :

    :Smiley15:

    en réponse à : PopUp avec des boutons #62138
    Merlin
    Maître des clés

    Excellent !
    :bravo:

    en réponse à : Création d’un script d’enregistrement automatique #61353
    Merlin
    Maître des clés

    Je viens de voir de voir un documentaire à la télé : Initials B.B., avec (le beau) Serge G. et la belle Brigitte B.

    Notre BB à nous est peut être moins glamour (on ne voit pas bien, l’avatar est trop petit), mais il connait le JavaScript !
    Contrairement à Brigitte qui elle n’y connait toujours rien, la pauvre.

    Même s’il est possible qu’elle soit plus calée que lui en ce qui concerne les BB phoques…
    :geek:

    Merlin
    Maître des clés

    Oups, je pensais à un autre tuto…  :Smiley11:

    Pensez vous que  l’on puisse éviter d’avoir à cliquer deux fois, une fois dans le champs, une fois sur la flèche pour afficher le sélecteur de date

    Non, sauf si on utilise le MagicDate Sélecteur.

    en réponse à : PopUp avec des boutons #62135
    Merlin
    Maître des clés

    Je ne parle pas un mot d’anglais

    Il n’y a pas à parler, juste à lire…
    :Smiley03:

    en réponse à : PopUp avec des boutons #62133
    Merlin
    Maître des clés

    Bonjour.

    Tu en a rêvé, Thom Parker l’a fait.
    C’est en bas à droite de cette page à la rubrique : Alert, Response, and other Popup Windows in Acrobat JavaScript :
    http://www.windjack.com/resources/rsc_javascript.shtml

    Voir en particulier la « Part 5″…
    :Smiley15:

    en réponse à : Ajout dynamique #61944
    Merlin
    Maître des clés

    :bonjour:

    Merlin
    Maître des clés

    Bonjour.

    Ce sélecteur de date est une nouveauté d’Acrobat (Reader, Pro et Standard) DC (janvier 2017).
    Il apparait désormais systématiquement dans tous les champs au format Date.

    En clair : l’affichage de ce sélecteur de date est dépendant de la version d’Acrobat et n’a rien à voir avec le formulaire ni avec ses champs.

    Ce qui veut dire aussi que ça ne fonctionnera jamais avec les versions antérieures, ce qui laisse encore de l’espoir pour le MagicDate Sélecteur : http://abracadabrapdf.net/utilitaires/utilitaires-pdf/magicdate-selecteur/
    Il est un peu plus cher, mais tellement plus « style » et plus fonctionnel…

    :Smiley15:

    en réponse à : Faisabilité d’un PDF #61933
    Merlin
    Maître des clés

    connaître des rudiments de LaTeX

    Je connais une équipe d’excellentes formatrices.  :Smiley08:
    OK, je sors.

    smiley10.png

    en réponse à : Supprimer une page à partir d’un bouton. – RÉPONDU #54605
    Merlin
    Maître des clés

    :Smiley01:

    D’ailleurs ça vaut aussi quand on cible une seule page avec son numéro, la propriété nEnd n’a pas besoin d’être renseignée quand elle est identique à nStart.

    en réponse à : Supprimer une page à partir d’un bouton. – RÉPONDU #54603
    Merlin
    Maître des clés

    Bonjour.

    Pour supprimer la page active :

    this.deletePages({nStart: this.pageNum, nEnd: this.pageNum});

    Que l’on peut abréger ainsi :

    this.deletePages({nStart: this.pageNum});

    en réponse à : Création d’un script d’enregistrement automatique #61346
    Merlin
    Maître des clés

    1. Il faudrait que tu cherches « device-independent path » dans ce document : https://wwwimages2.adobe.com/content/dam/Adobe/en/devnet/acrobat/downloads/Acrobat_DC_SDK_Documentation.zip

    Parce-que c’est un peu long à expliquer, il y a 3 types de chemins d’accès : Mac, Windows et « device-independent path »… Et il faut d’abord choisir son camp.

    2. Je ne comprend pas cette histoire de document initial ni pourquoi ça empêche quoi…  :Euuuh:

    en réponse à : Création d’un script d’enregistrement automatique #61344
    Merlin
    Maître des clés

    comment est-ce que je peux sauvegarder le fichier ouvert et issu de la sauvegarde (qui n’est donc pas le document initial tant qu’il n’est pas fermé et ré-ouvert) pour le sauvegarder à nouveau après quelques modifications ?

    Vous pouvez répéter la question ???  :Euuuh:
    :Smiley03:

    en réponse à : Création d’un script d’enregistrement automatique #61343
    Merlin
    Maître des clés

    Et est-il possible de modifier le script (surtout comment  :Euuuh:) pour qu’un bouton propose à l’utilisateur de charger un fichier depuis l’emplacement fixe ?

    Code:
    app.execMenuItem(« Open »);
    en réponse à : Création d’un script d’enregistrement automatique #61342
    Merlin
    Maître des clés

    Avec Reader DC (Mac), la touche « Enter » du pavé numérique déclenche bien le script (super, le script, par ailleurs  :bravo:).
    Idem pour la combinaison « cmd » + « Enter » du clavier.

    Oui, c’est mieux avec les deux.
    C’est certainement parce-que suite à ces changements inopinés et inattendus les noms d’oiseaux ont volé bas pendant les prereleases (versions beta) suivantes.  :geek:

    en réponse à : Remplacement de couleurs Pantone #62123
    Merlin
    Maître des clés

    Coated :  couché (papier glacé)
    Uncoated : non couché (papier fibreux, non glacé)
    Process : quadri

    En imprimerie la charge d’encre dépend de la vitesse d’absorption du papier et de sa capacité à « boire » (les encres).
    Donc pour obtenir une même couleur sur des papiers (supports) différents on change les quantités d’encres en fonction. Ça vaut pour la quadri comme pour les Pantones, c’est pour ça qu’on n’utilise pas exactement les mêmes* et qu’on les différencie avec leur suffixes (scuse, je n’y étais pas du tout  :Smiley03: )

    Il suffit d’imprimer une même image avec son imprimante perso sur du papier glacé (papier photo) et sur du papier « normal » (à 10 c. la ramette) pour bien comprendre le problème (les imprimantes modernes détectent automatiquement le type de papier et adaptent les encrages mais on verra quand même une différence).

    Les bibliothèques Pantones sont soumises à (une chère) licence, c’est pour ça qu’on ne les trouve pas partout, et elles évoluent dans le temps, donc avec les versions des logiciels (InDesign CC ou Acrobat DC proposent des Pantones qui ne sont pas dans InDesign CS6 ou dans Acrobat X).

    Idem pour les bibliothèques Trumach, Toyo, Focoltone, etc.

    * C’est ce qui explique pourquoi donner les références d’une couleur en CMJN est un non-sens total : le rendu visuel d’une référence CMJN dépend complètement du papier.

    en réponse à : Pages modèles et… spawn qui peut #62107
    Merlin
    Maître des clés

    Saurais-tu marcher sur l’eau faire un miracle en partant de mon brouillon ?

    Poste toujours…
    À plusieurs c’est toujours plus facile.
    :Smiley15:

Affichage de 99 réponses de 3,565 à 3,663 (sur un total de 10,388)