Donnez vie à vos documents numériques !
 

bebarth

Toutes mes réponses sur les forums

Affichage de 99 réponses de 3,169 à 3,267 (sur un total de 3,382)
  • Auteur
    Réponses
  • en réponse à : Interrompre un script #59761
    bebarth
    Maître des clés

    …non, moi ce que je veux dire c’est d’interrompre le script lorsqu’on appuie sur le bouton « Annuler » de la fenêtre « Response » !
    @+
    :Ooops:

    en réponse à : Alerte avec bouton NON par défaut #59753
    bebarth
    Maître des clés

    merci Merlin,
    j’avais également regardé dans la doc sans rien trouvé, mais je me disais que peut-être y a-t-il d’autres docs pour des personnes plus averties…
    il faut donc tourner la questions pour avoir une réponse OUI par défaut !

    juste pour info, la coordonnée 0,0 d’une page se trouve bien en bas à gauche ?

    @+
    :bonjour:

    en réponse à : Cases à cocher obligatoires #59735
    bebarth
    Maître des clés

    Bonjour,
    Effectivement, du moment que ça résout le problème !

    Pour le coup c’est pareil, une case-à-cocher ou un bouton-radio n’a de valeur (valeur d’exportation) que s’il est coché, sinon il est « Off ».

    …mais pour moi ce n’est quand même pas tout à fait la même chose : une case à cocher peut ou ne pas être obligatoire, sans être ou en étant cochée. Dans ce problème soumis, on n’utilise apparemment pas la valeur d’exportation, on vérifie juste si la case en cochée, je me trompe ??? D’ailleurs, je ne comprend pas très bien la propriété « Obligatoire » pour une case à cocher sans valeur d’exportation : soit elle est cochée, soit elle ne l’est pas !
    @+

    :doute:

    en réponse à : Cases à cocher obligatoires #59728
    bebarth
    Maître des clés

    …n’y a-t-il pas confusion entre propriété « obligatoire » qui nécessite une valeur pour le champ et « case obligatoirement cochée » ???

    :doute:

    en réponse à : Cases à cocher obligatoires #59724
    bebarth
    Maître des clés

    voici 2 scripts, tels que j’ai compris les problèmes…
    @+
    :bonjour:

    en réponse à : Cases à cocher obligatoires #59723
    bebarth
    Maître des clés

    c’est pas tout à fait le même problème…
    :bonjour:

    bebarth
    Maître des clés

    dans le script joint, le champ total est le produit de la valeur « Elément » par la valeur d’exportation.
    par contre, dans cette exemple, « Elément » est un nombre et pas du texte.
    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour,
    personnellement je ne comprend pas très bien !
    que choisit l’utilisateur ?? un nombre d’exemplaires dans un menu déroulant, avec un seul prix unitaire ?
    @+
    :bonjour:

    en réponse à : Cases à cocher obligatoires #59720
    bebarth
    Maître des clés

    Bonjour,
    voici un script pour attribuer la priorité obligatoire aux 4 cases suivantes, lorsque la première est cochée.
    @+
    :bonjour:

    en réponse à : Modification de texte en javascript #59694
    bebarth
    Maître des clés

    1 – d’après mes première recherches, je crains un peu pour le 1er type…
    2 – je pense pouvoir me débrouiller pour le 2ème type…
    3 – pour le 3ème type, il me faudra rencontrer des petits hommes verts…
    @+
    :doute:

    en réponse à : Lien hypertexte dans un fichier PDF #58553
    bebarth
    Maître des clés

    …et si je ne peu imposer l’installation d’Adobe Reader, je ne peu imposer non plus l’installation d’un plugin.
    donc utilisation très limitée avec un navigateur, correct ?
    @+
    :bonjour:

    en réponse à : Modification de texte en javascript #59692
    bebarth
    Maître des clés

    …moi je parle du 1 !
    @+
    :bonjour:

    en réponse à : Lien hypertexte dans un fichier PDF #58551
    bebarth
    Maître des clés

    bonjour,
    sachant que :

    …ouvrir des PDF dans un navigateur web est toujours une mauvaise idée parce-que c’est source d’ennuis, d’erreurs et de limitations.

    peut-on connaître ces limitations ???
    j’essaye d’ouvrir un fichier pdf dans un navigateur à partir d’un autre pdf déjà ouvert dans ce navigateur et cela ne fonctionne apparemment pas !
    y a-t-il possibilité ? …sachant qu’il m’est impossible d’imposer l’obligation d’installer Adobe Reader !!!
    merci
    :geek:

    en réponse à : Quizz – calculer un total de points #59690
    bebarth
    Maître des clés

    t’as raison, c’est le roi Merlin !
    et nous on bricole à côté…
    :geek:

    en réponse à : Quizz – calculer un total de points #59687
    bebarth
    Maître des clés

    trop fort Merlin !
    tu demandes ça, et il te donne ça++… et à 1h du mat !!!
    :bravo:

    en réponse à : Valeur d’un champ si deux boutons activés #59677
    bebarth
    Maître des clés

    …j’ai oublié de signaler que j’ai passé le bonton B en « case à cocher ».
    de plus, j’ai copié/collé, mais
    var bb = this.getField(« CheckboxA »).value;
    une seule fois au début suffit…
    @+
    :bonjour:

    en réponse à : Valeur d’un champ si deux boutons activés #59676
    bebarth
    Maître des clés

    bonjour,
    voici un script pour répondre à votre demande :
    var bb = this.getField(« CheckboxA »).value;
    if (bb == 1 & this.getField(« BoutonB »).isBoxChecked(0))
    {this.getField(« PTAchMES 2 »).value = this.getField(« ChampA »).value}
    else
    {
    var bb = this.getField(« CheckboxA »).value;
    if (bb == 2 & this.getField(« BoutonB »).isBoxChecked(0))
    {this.getField(« PTAchMES 2 »).value = this.getField(« ChampB »).value}
    else
    {
    var bb = this.getField(« CheckboxA »).value;
    if (bb == 3 & this.getField(« BoutonB »).isBoxChecked(0))
    {this.getField(« PTAchMES 2 »).value = this.getField(« ChampC »).value}
    else
    {
    this.getField(« PTAchMES 2 »).value = 0
    }}}
    @+
    :bonjour:

    en réponse à : Additioner les arrondis et non les valeurs réelles #59666
    bebarth
    Maître des clés

    Cette solution fonctionne à merveille…

    ??? la, c’est moi qui suis perdu !!!
    :Euuuh:

    en réponse à : Additioner les arrondis et non les valeurs réelles #59665
    bebarth
    Maître des clés

    bonjour,
    …et merci à Alex pour sa contribution. Il est (à mon avis) LA référence javascript sur le forum !
    Le calcul du total est effectivement regroupé en une seule formule sur le champ TOTAL, mais je pense qu’elle ne correspond pas pour résoudre le problème donné.
    Dans l’exemple joint, le calcul de l’arrondi avec « Math.round » donne 2.1 pour une valeur initiale de 2.0976 alors que selon le problème on devrait avoir 2.09 !!
    j’avais moi-même essayé avec « Math.floor » sans m’en sortir et sans comprendre… c’est pourquoi j’avais opté pour « parseInt » après avoir multiplié la valeur par 100. mais je ne comprend pas d’où viens l’erreur !!!!
    si tu a une idée pour ce problème….
    merci.
    :bonjour:

    en réponse à : Additioner les arrondis et non les valeurs réelles #59660
    bebarth
    Maître des clés

    bonjour,
    Je crois que je vais vous décevoir… votre exemple correspond à peu près au dernier script que j’ai donné hier, c’est à dire que vous ne vous préoccupez plus d’arrondir la valeur du premier champ. Vous supposez (certainement à juste titre) que si cette valeur est entrée manuellement elle n’a que 2 décimales. Essayez exactement votre méthode avec ce premier champ et vous verrez… toujours la même chose avec 9,12 -> 9,11
    this.getField(« MontantTTC »).value = this.getField(« RGT1 »).value+(parseInt(this.getField(« RET1 »).value*100)+parseInt(this.getField(« RETC1 »).value*100))/100;

    … Donc il faut le multiplier par 100, en faire un nombre entier, puis le diviser par 100…

    c’est ce qui est fait dans le script, sauf que dans votre exemple vous divisez chaque nombre par 100 alors que moi je divise le total.

    j’ai essayez comme il es conseillé d’indiquer la base « parseInt(string,10) » mais pas d’amélioration. j’ai même essayez d’autre méthodes, toujours avec le même résultat !!!
    :mur: y a quelque chose que je ne comprend pas…

    @+
    :Euuuh:

    en réponse à : Additioner les arrondis et non les valeurs réelles #59658
    bebarth
    Maître des clés

    :mur:
    ce que je ne comprend pas, c’est pourquoi le parseInt du champ « montant A » n’est pas toujours correct alors qu’il l’est pour les autre champs !!! 9,12 -> 9,11 alors que 9,11 -> 9,11 ou 9,13 -> 9,13…
    si personne (!!!) n’a de solution et que le montant A à toujours 2 décimales, ce que je te est de garder cette valeur dans le total, sans passer par parseInt

    this.getField(« MontantTTC »).value = this.getField(« RGT1 »).value+ (parseInt(this.getField(« RET1 »).value*100)+ parseInt(this.getField(« RETC1 »).value*100))/100;

    sinon j’aimerai bien savoir le pourquoi !!!
    @+
    :doute:

    en réponse à : Additioner les arrondis et non les valeurs réelles #59655
    bebarth
    Maître des clés

    …c’était pas bien écris !!!
    essayez comme ça en rajoutant vos autres champs :
    this.getField(« MontantTTC »).value = (parseInt(this.getField(« RGT1 »).value*100)+parseInt(this.getField(« RET1 »).value*100)+parseInt(this.getField(« RETC1 »).value*100))/100;

    pour chaque nouveau champ, rajoutez :
    +parseInt(this.getField(« NOMDUCHAMP »).value*100)
    entre les 2 dernière parenthèses.
    @+
    :bonjour:

    en réponse à : Additioner les arrondis et non les valeurs réelles #59652
    bebarth
    Maître des clés

    …et bien, il suffit juste de multiplier chaque nombre par 100 avant d’appliquer « pareInt », puis de re-diviser par 100 (soit chaque nombre, soit le total) :
    this.getField(« TOTAL »).value = (parseInt(this.getField(« NOMBRE1 »).value*100)+ parseInt(this.getField(« NOMBRE2 »).value*100)+…)/100;
    il faudra aussi penser à régler le format d’affichage à 2 décimales !!!
    @+
    :bonjour:

    en réponse à : Additioner les arrondis et non les valeurs réelles #59650
    bebarth
    Maître des clés

    …maintenant, on peut « simplifier » en supprimant les champs « ENTIER ». On calcul directement le TOTAL à partir des champs « NOMBRE ».
    this.getField(« TOTAL »).value = parseInt(this.getField(« NOMBRE1 »).value)+ parseInt(this.getField(« NOMBRE2 »).value)+…;
    @+
    :bonjour:

    en réponse à : Format heures #59635
    bebarth
    Maître des clés

    je connaissais pas, et je le note !!!
    :bravo:

    en réponse à : Additioner les arrondis et non les valeurs réelles #59648
    bebarth
    Maître des clés

    bonjour,
    j’ai laissé les décimales dans les champs « entiers » pour montrer qu’elles sont bien à 0.
    @+
    :bonjour:

    en réponse à : Format heures #59633
    bebarth
    Maître des clés

    …juste pour vous aider !!!
    @+
    :bonjour:

    en réponse à : Format heures #59631
    bebarth
    Maître des clés

    …et pourquoi pas 2 champs :
    un champ heure et un champ minute ?59 !
    que faites vous avec ces temps ? des opérations ???
    @+
    :bonjour:

    en réponse à : impression du formulaire si les champs obligatoires remplis #59580
    bebarth
    Maître des clés

    bonjour,
    je pense que ce sujet devrait répondre à votre problème :
    http://abracadabrapdf.net/forum/index.php/topic,2816.0.html
    @+
    :bonjour:

    en réponse à : impression du formulaire si les champs obligatoires remplis #59579
    bebarth
    Maître des clés

    Je pensais que la fonction break arrêtait le script…

    « break » arrête la boucle, pas le script !
    :bonjour:

    en réponse à : Case à cocher #59626
    bebarth
    Maître des clés

    :bravo:

    bonjour Merlin,
    « parfaitement » était un peu présomptueux !!! ça marche quoi…
    si la case covoiturage est cochée et que l’on modifie soit le nb de voyages soit le kilométrage, le montant du covoiturage ne change pas. on est obligé de décocher puis re-cocher la case…
    pour palier cela, j’ai recopier le même script dans les champs « nb de voyages » et « kilométrage ».
    n’y aurait-il pas une autre solution ? (avec les propriétés « event » par exemple).
    merci
    :doute:

    en réponse à : Case à cocher #59623
    bebarth
    Maître des clés

    …vous pourriez même caher le montant « 0,00 » si la case covoiturage n’es pas cochée…
    var nbv = this.getField(« VOY »).value
    var nbk = this.getField(« KM »).value
    if (this.getField(« COV »).isBoxChecked(0))
    {this.getField(« TOTCOV »).display = display.visible;;
    this.getField(« TOTCOV »).value = (nbv*nbk*0.09);}
    else
    {this.getField(« TOTCOV »).display = display.noView;;
    this.getField(« TOTCOV »).value = 0;}
    @+
    :geek:

    en réponse à : Case à cocher #59622
    bebarth
    Maître des clés

    oups,
    désolé, le script n’était pas placé au bon endroit.
    voici un fichier qui fonctionne parfaitement !!!
    @+
    :bonjour:

    en réponse à : Case à cocher #59621
    bebarth
    Maître des clés

    bonjour,
    j’espère que ce fichier correspond à votre attente.
    @+
    :geek:

    en réponse à : Couleur de la coche #59611
    bebarth
    Maître des clés

    Bonjour,
    Avec Acrobat :
    clique droit sur le bouton avec l’outil « Sélection un objet » (flèche du panneau « Obets interactifs ») pour accéder aux propriétés, puis onglet « Aspect ».
    On peut jouer sur les contours et couleurs du bouton et on peut modifier l’aspect du caractère de « coche » avec le champ « Texte » (taille, couleur).
    @+
    :bonjour:

    en réponse à : Modification du niveau de signets #59607
    bebarth
    Maître des clés

    …la preuve, le script fonctionnait bien en script d’action mais pas en script d’application. Il a fallut rajouter des « this » pour qu’il fonctionne dans les 2 cas :
    var bkm = this.bookmarkRoot;
    var bkmnb = bkm.children.length;
    var bmparent = this.bookmarkRoot.children[1];
    for (var i = 2; i < bkmnb; i++) {
    var bmenfant = this.bookmarkRoot.children[2];
    bmparent.insertChild(bmenfant, bkmnb-2); }
    @+
    :joker:

    en réponse à : Modification du niveau de signets #59606
    bebarth
    Maître des clés

    Bonjour Merlin,
    …c’est ce que je fait depuis des années, et des fois plusieurs fois par jour. Maintenant je suis en mode ou je cherche à me simplifier les tâches !!!
    après une bonne nuit de sommeil (!!!!), voici donc ce que j’ai réussi à faire (ce qui répond à mon problème) si ça peut servir à quelqu’un :

    var bkm = this.bookmarkRoot;
    var bkmnb = bkm.children.length;
    var bmparent = bookmarkRoot.children[1];
    for (var i = 2; i < bkmnb; i++)
    {
    var bmenfant = bookmarkRoot.children[2];
    bmparent.insertChild(bmenfant, bkmnb-2);
    }

    Ce n’était en fait pas très compliqué. En tant qu’autodidacte en javascript, avec l’aide du forum bien évidemment, ce n’est pas toujours facile de comprendre les exemples fournis dans l’API Reference. Je pense que certaines fois il me manque quelques notions de base…
    @+
    :bonjour:

    en réponse à : Copies champs texte d’un PDF vers d’autres fichiers PDF #59588
    bebarth
    Maître des clés

    bonjour,
    ce n’est pas trop la copie de la valeur qui pose un problème, c’est l’enregistrement du fichier. pour des raisons de sécurité, cela ne peut se faire en javascript (Merlin s’y connait mieux que moi et me démentira en cas de besoin).

    voici un script pour le document « source » :
    var texte = this.getField(« TextSource »).value;
    var otherDoc = app.openDoc(« destination.pdf », this);
    otherDoc.getField(« TextDest »).value = texte;
    this.closeDoc();

    sur le document « destination« , il faut ajouter un script de document :
    this.disclosed = true;

    …par contre l’enregistrement se fait manuellement !!!

    :bonjour:

    en réponse à : Date non-valide #59594
    bebarth
    Maître des clés

    Bonjour,


    Cependant, j’ai fais face à un problème lorsqu’est arrivé le 1er septembre, alors que la date d’hier est devenue 09/31/2015. Il est évident que ça aurait dû être 08/31/2015…

    Dans votre script, vous testez si le jour de la semaine est un lundi avec if(this.getField(« WeekDay »).value == « Mon », et si c’est cas, vous ne modifiez que le jour… il faut également modifier le mois et même l’année !!!
    voici un script de remplacement je pense assez compréhensible :

    var m = this.getField(« ScanDate_month »);
    var y = this.getField(« ScanDate_year »);
    var fld = this.getField(« ScanDate_day »);
    var d1 = new Date();
    var num = d1.valueOf();

    if(this.getField(« WeekDay »).value == « Mon »)
    {
    num += -(1000 * 60 * 60 * 24 * 3);
    }

    else

    {
    num += -(1000 * 60 * 60 * 24);
    }

    if(m.value== » « ) m.value = util.printd (« mm », new Date(num));
    if(fld.value== » « ) fld.value = util.printd (« dd », new Date(num));
    if(y.value== » « ) y.value = util.printd (« yyyy », new Date(num));

    :bonjour:

    en réponse à : Récupération signature Outlook lors d’un envoi de formulaire #59557
    bebarth
    Maître des clés

    cela vient du paramétrage des signatures Outlook !
    @+
    :bonjour:

    en réponse à : Comment faire avec le champ date ? #59550
    bebarth
    Maître des clés

    Donc  :joker: …je passe mon tour également !
    :bonjour:

    en réponse à : Comment faire avec le champ date ? #59548
    bebarth
    Maître des clés

    c’est possible d’avoir une page en pdf pour voir les champs ?
    :doute:

    en réponse à : Comment faire avec le champ date ? #59546
    bebarth
    Maître des clés

    ça, ce ne sont pas les screenshots du formulaire pdf?
    :Euuuh:

    en réponse à : Comment faire avec le champ date ? #59544
    bebarth
    Maître des clés

    bonjour Merlin,
    je ne sais pas comment sont les formulaires générés, mais il est peut-être possible d’avoir accès au propriétés des champs !
    :doute:

    en réponse à : Comment faire avec le champ date ? #59542
    bebarth
    Maître des clés

    avez-vous renseigné le format date dans les propriétés du champ texte ?
    il devrait y avoir un message d’erreur si la date entrée est incorrecte !!!
    @+
    :doute:

    en réponse à : Comment faire avec le champ date ? #59540
    bebarth
    Maître des clés

    bonjour,
    moi non plus je ne connais pas Livecycle designer 8, mais je crois savoir qu’il sert à générer des formulaires !
    cette question concerne-t-elle ce logiciel ou le fichier formulaire généré en pdf ?
    est-ce une date entrée manuellement ou générée automatiquement ?
    @+
    :bonjour:

    en réponse à : Récupérer les données d’un formulaire en XML #59530
    bebarth
    Maître des clés

    bonjour,
    …sinon il y a un solution « indirecte » qui serait de s’envoyer le fichier xml par e-mail avec submitForm, puis de le copier dans le répertoire désiré !

    this.submitForm({
    cURL: « mailto:monom@societe.com,?subject= 26Mon fichier XML »,
    cSubmitAs: « XML »
    });

    envisageable ???
    :doute:

    en réponse à : Rendre tous les champs obligatoires #59521
    bebarth
    Maître des clés

    …au fait, j’ai mis de la couleur dans les champs pour que ce soit plus lisible !!!  :geek: :geek: :geek:

    en réponse à : Rendre tous les champs obligatoires #59520
    bebarth
    Maître des clés

    exact ! il faut rendre les champs obligatoires, puis :
    this.submitForm({
    cURL: « mailto:nom1@societe.com,nom2@societe.com?subject=Réunion des 26/27 novembre 2015 à Paris »,
    cSubmitAs: « PDF »
    });

    par contre, soit objet du message => ?subject= Texte de l’objet, soit corps du message => ?body= Texte du message mais pas les 2 (du moins je ne sais pas faire). Par defaut l’objet prend le nom du fichier joint.

    sinon :
    if(this.getField(« Text1 »).valueAsString != «  » && this.getField(« Text2 »).valueAsString != «  » && this.getField(« Text3 »).valueAsString != «  »)
    {
    this.mailDoc({
    bUI: false,
    cTo: « nom1@societe.com,nom2@societe.com »,
    cSubject: « Sujet du message »,
    cMsg: « Texte du message. »
    });
    closeDoc(true);}
    else app.alert(« Veuillez saisir tous les champs. »,3)

    et la, pas besoin de cocher « obligatoire », mais c’est quand même obligatoire…

    @+
    :geek:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59515
    bebarth
    Maître des clés

    merci pour l’info.
    :bonjour:

    bebarth
    Maître des clés

    …et peut-on lancer une action via javascript ?
    :Euuuh:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59512
    bebarth
    Maître des clés

    si c’est effectivement ça, n’aurait-il pas été plus judicieux de n’avoir qu’un seul champ  pour l’entrée du code et de faire la bascule sur un champ texte « code national »/ »code international » suivant le bouton radio ???
    mais, on discute… on discute alors que personnellement je ne connais pas le document final ! je ne fais que supposer…
    @+
    :geek:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59510
    bebarth
    Maître des clés

    …c’est un exemple fait vite fait et pas la solution !
    si les 2 champs ne sont jamais affichés en même temps, c’est qu’il y a soit un code national, soit un code international !!! pourquoi imprimer les 2 champs alors que « normalement » l’un des 2 est vide ???
    :geek:

    en réponse à : Modification d’extension dans un script de fonction #59442
    bebarth
    Maître des clés

    la boucle « for » s’incrémente de +1, aussi il faudrait récupérer les numéros des candidats et les stocker dans une variable tableau « v« .
    :geek:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59508
    bebarth
    Maître des clés

    bonjour,
    l’exemple joint répond-il au problème ?
    @+
    :geek:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59507
    bebarth
    Maître des clés

    …ou plutôt l’obligation sur l’un OU l’autre des ces 2 champs…
    :geek:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59506
    bebarth
    Maître des clés

    :doute: …donc si on retire « l’obligation » pour ces 2 champs il n’y a plus de problème !!!

    non… :Euuuh:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59504
    bebarth
    Maître des clés

    …ne pourrait-on pas utiliser la propriété « display » du champ ?
    this.getField(« CODEPOSTAL »).display = display.visible; //si bouton activé
    et
    this.getField(« CODEPOSTAL »).display = display.noView; //si bouton non activé

    propriété display :
    Field is visible on screen and in print              display.visible
    Field is hidden on screen and in print            display.hidden
    Field is visible on screen but does not print    display.noPrint
    Field is hidden on screen but prints                display.noView

    @+
    :geek:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59499
    bebarth
    Maître des clés

    Le Code Postal de mon document est pour le national et le code postal international pour l’international

    ça c’est une réponse précise… :geek:

    en réponse à : Rendre un champ obligatoire avec l’action d’un bouton #59494
    bebarth
    Maître des clés

    bonjour,
    ne suffirait-il pas de rendre les 2 champs de codes postaux indépendants et visibles et de les intégrer comme champs obligatoires ?
    @+
    :Euuuh:

    en réponse à : Impression personnalisée #59492
    bebarth
    Maître des clés

    Le paramètre « display » d’un champ permet cacher ou voir ce champ à l’écran et/ou à l’impression.
    Field is visible on screen and in print              display.visible
    Field is hidden on screen and in print            display.hidden
    Field is visible on screen but does not print    display.noPrint
    Field is hidden on screen but prints                display.noView
    @+
    :geek:

    en réponse à : Envoi mail avec pièce jointe en priorité haute #59427
    bebarth
    Maître des clés

    Bonjour,
    Je n’ai rien trouvé au sujet de la priorité des messages.
    Les seuls paramètres sont :
    this.mailDoc({
    bUI: false,
    cTo: « adressemail1@example.com »,
    cCC: « adressemail2@example.com »,
    cBcc: « adressemail3@example.com »,
    cSubject: « Sujet du message »,
    cMsg: « Texte du message »
    });

    @+
    :doute:

    en réponse à : Impression personnalisée #59490
    bebarth
    Maître des clés

    je ne sais pas comment imprimer à 97 %, mais on peut ajuster la page.
    il faut remplacer la ligne :
        this.print(false,0,0); // impression page 1 à 1
    par :
        this.print({bUI:false,bShrinkToFit:true,nStart:0,nEnd:0}); // impression page 1 à 1 ajustée

    pour masquer le champ c’est aussi possible, mais je verrai ça un peu plus tard !
    @+

    en réponse à : Impression personnalisée #59486
    bebarth
    Maître des clés

    …après relecture, la ligne pp=0 ne sert à rien dans ce script !
    @+

    en réponse à : Impression personnalisée #59485
    bebarth
    Maître des clés

    bonjour,
    voici un script et un fichier joint qui pourront vous aider à personnaliser votre demande. Ce script est tiré de celui d’Alex.
    dans cette exemple, uniquement la page 1 est imprimée si le le nombre d’exemplaires demandé est 0 ! A modifier si vous souhaiter qu’aucune page ne soit imprimée si 0.
    console.clear();
    console.println(« Contrôle de l’imprimante utilisée: »)
    var ppp=this.getPrintParams();
    console.println(« Nom de l’imprimante effectivement utilisée: » »+ppp.printerName+ » » »);
    nbrePagesImprimees=1;
    pp=0
    nbreEx=this.getField(« NbrePages »).value;
        if(nbreEx>0)
    //On rajoute 1 page
    nbreEx=nbreEx+1
        {
        console.println(« Impression page 1 »);
        this.print(false,0,0); // impression page 1 à 1
        ex=0;
        console.println(« Impression page 2 »);
            while(ex        {
                try
                {
                this.print(false,1,1); // impression page 2 à 2
                ex=ex+1;
                nbrePagesImprimees=nbrePagesImprimees+1;
                console.println(« Exemplaire numéro « +ex+ « / »+nbreEx)
                }
                catch(e)
                {
                ex=nbreEx;
                }
            }
        }
    app.alert(nbrePagesImprimees+ » pages imprimées au total. »,3);
    //console.show();

    @+
    :geek:

    en réponse à : Modification d’extension dans un script de fonction #59440
    bebarth
    Maître des clés

    bonjour,
    si j’ai bien compris (encore une fois…), lorsqu’on lance la fonction, on récupère le numéro du candidat dans le champ « PV.ChoixCandidat » et la fonction n’est effectuée uniquement pour ce candidat :

    function np()
    {
    var cand = this.getField(« PV.ChoixCandidat »).value;
    if ((this.getField(« PV.Cat. »+cand).value == »1″)&&(choixC8== »1 »)){this.getField(« PV.Note.pa. »+cand).value = this.getField(« 0.c1.a »).value;}

    par contre il faudrait mettre une restriction si la valeur entrée dans le champ n’est pas correcte ! (ou est stocké le nombre total de candidats ?)

    si l’on veut lancer la fonction pour tous les candidats :

    function np()
    {
    for (i = 0; i < nbcand; i++) // nombre de candidats
    {
    if ((this.getField(« PV.Cat. »+i).value == »1″)&&(choixC8== »1 »)){this.getField(« PV.Note.pa. »+i).value = this.getField(« 0.c1.a »).value;}

    }
    }

    ai-je bien compris ?
    :doute:

    bebarth
    Maître des clés

    …juste pour info, lorsque j’ai fait mes essais, toutes les pages sortaient bien recto/verso mais cela vient certainement de la configuration de l’imprimante !
    Et avez vous configuré l’impression ro/vo dans les propriétés comme l’a indiqué Merlin ?
    :doute:

    bebarth
    Maître des clés

    …la preuve que je ne suis pas un très grand magicien car c’est maintenant mon tour d’être en vacances, et sans ma bible je suis un peu perdu…
    J’avais essayé constants.bookletDuplexModes qui gère le recto/verso sans grand succès.
    Je pense que c’est une piste de départ (page 589 de l’api reference). Je regarderai a mon retour début septembre.
    @+ :Euuuh:

    bebarth
    Maître des clés

    …et voici le petit « bug » résolu.
    @+
    :soleil:

    bebarth
    Maître des clés

    Bonjour,
    Je suis loin de me prendre pour un grand magicien et je viens de prendre le sujet en cours, aussi j’espère que j’ai bien tout compris…
    Voici ce que j’ai fait en m’inspirant très largement des scripts d’Alex.
    Certaines cases sont invisibles, mais elles pourraient rester visibles…
    Il y a quand même un petit « bug » : lorsque l’on coche une des cases « DOCUMENTS OPTIONNELS… » et que l’on décoche un/des document(s), cette case reste cochée !!!
    J’espère que cela vous convient, et merci Alex !
    @+
    :doute:

    bebarth
    Maître des clés

    …sinon, j’ai trouvé ça qui fonctionne très bien :

    var bkmName = app.response({
    cQuestion: « Collez le presse-papier »,
    cTitle: « Presse-Papier »
    });

    @+
    :bonjour:

    bebarth
    Maître des clés

    effectivement, c’est pas compliqué comme ça !
    je sens que je vais me plonger un peu plus dans les actions !!!
    …et est-il possible d’affecter un raccourci clavier à une action ???
    :geek:
    merci

    en réponse à : Caractères accentués dans les signets #59378
    bebarth
    Maître des clés

    impec !
    j’avais à vrai dire déjà eu ce genre de problème il y a quelques année, j’avais don déjà l’utilitaire abra-Txt2Unicode
    merci.
    :geek:

    bebarth
    Maître des clés

    Bonjour Merlin,
    …parce que plus on vieilli et moins on veut en faire !!!  :Smiley00:
    plusieurs fois par jour je dois redéfinir les propriétés à l’ouverture de documents ainsi que d’autres actions.
    j’ai donc un script général qui regroupe toutes les actions que j’ai à effectuer sur mes fichiers et je voudrais donc rajouter un script pour modifier les propriétés des documents.
    j’aurai certainement même d’autres requêtes pour finaliser toutes mes actions !
    je n’ai à vrai dire jamais utilisé les Action…
    merci.
    :bonjour:

    en réponse à : Rechercher-remplacer toutes les occurrences dans un texte #59016
    bebarth
    Maître des clés

    …tant pis, c’est déjà bien de povoir Rechercher/Remplacer !!!
    merci.
    :bonjour:

    en réponse à : Conversion fichier eps en jpeg #57130
    bebarth
    Maître des clés

    J’ai essayé ce site :
    http://image.online-convert.com/fr/convertir-en-jpg
    le résultat n’est pas extraordinaire, mais quand même mieux qu’avec Acrobat.
    j’ai peur que ma collègue ne puisse pas se passer de mes services…
    merci
    :bonjour:

    en réponse à : Enregistrement depuis Illustrator #57136
    bebarth
    Maître des clés

    Qu’utilisez-vous sur Illustrator comme paramètre d’exportation pdf ? un paramètre standard ?
    Sur votre fichier, la compression jpeg semble de qualité moyenne. Essayez avec une qualité maximum.
    Pour les aplats, le profil colorimétrique du document Illustrator est-il en CMJN ?
    :oh:

    [attachment deleted by admin]

    en réponse à : Enregistrement depuis Illustrator #57133
    bebarth
    Maître des clés

    Bonjour,
    Personnellement je ne vois pas de voilage sur le pdf.
    peut-on avoir une copie d’écran de ce que ça devrait donner sans voilage ?
    :doute:

    en réponse à : Conversion fichier eps en jpeg #57128
    bebarth
    Maître des clés

    Bonjour Merlin,
    Elle est effectivement sur PC/Windows mais n’a pas la possibilité d’installer quoi que ce soit !
    Pour les services en ligne, je suppose qu’elle y a accès. Je vais chercher mais si tu as déjà une adresse, je suis preneur.
    merci
    :extra:

    en réponse à : Conversion fichier eps en jpeg #57126
    bebarth
    Maître des clés

    OK ! donc pas de solution uniquement avec Acrobat et Photoshop Elements. Comme indiqué, ma collègue en Allemagne n’a que ces 2 logiciels et souhaiterait convertir les fichiers sans avoir a me le demander à chaque fois !
    @+ :oh:

    en réponse à : Conversion fichier eps en jpeg #57124
    bebarth
    Maître des clés

    Bonjour Merlin,
    1) Je crée un fichier .pdf via Illustrator
    2) je l’ouvre avec Acrobat, la visualisation est parfaite
    3) je l’extrais ou l’enregistre au format jpeg (ou tif) et le résultat est horrible.
    J’ai essayé les différentes options d’enregistrement de fichier jpeg ainsi que « Conversion du format pdf » des préférences mais le résultat est toujours le même.
    :doute:

    [attachment deleted by admin]

    en réponse à : Menu création signet. – RÉSOLU #52533
    bebarth
    Maître des clés

    Impeccable !!! Merci Stubiana  :soleil:

    voici mon script final au cas ou cela intéresse quelqu’un.

    function myBookmarkContactUs()
      {
      this.bookmarkRoot.createChild(« Dernière page », «  », this.bookmarkRoot.children.length);
      var i = this.bookmarkRoot.children.length
      var bkm = this.bookmarkRoot.children[i-1];
      bkm.style = 1;
      bkm.color = color.black;
      bkm.setAction(« this.pageNum = numPages »);
          }
    app.addMenuItem({ cName: « Contact Us », cParent: « Edit », cEnable: « event.rc = event.target != null », cExec: « myBookmarkContactUs() »});

    en réponse à : Menu création signet. – RÉSOLU #52531
    bebarth
    Maître des clés

    Bonjour à tous,
    je voudrais modifié ce script pour créer un autre signet qui renvoie à la dernière page du document, mais que ce script soit le dernier de la liste.
    je n’ai pas de problème pour le renvoi en dernière page, mais par contre je n’arrive pas à placer le signet en fin de liste ! tous les exemples que je trouve « Create a bookmark at the top of the bookmark panel ».
    Dans AcrobatJS Guide il est indiqué pour « createChild » : Creates a new child bookmark at the specified location. si je comprends bien, cela doit donc être possible.
    j’ai bien trouvé un script qui calcul le nombre de signets, mais je ne sais pas qu’en faire…
    merci d’avance si quelqu’un a une réponse !!!
    :bonjour:

    bebarth
    Maître des clés

    Super !!!

    …et on comprend encore mieux avec l’exemple que l’on peut télécharger sur http://www.planetpdf.com/developer/article.asp?ContentID=javascript_setfocus_method_f&gid=6267%29

    Sais-tu si le livre cité « Creating Adobe Acrobat Forms » ou un autre similaire existe en français ! je n’ai pas trop de mal avec l’anglais, mais si ça existe en français, je préfère.

    encore merci
    :bonjour:

    bebarth
    Maître des clés

    Merci Merlin,
    J’ai donc mis les deux scripts de touches à la suite et cela fonctionne « presque parfaitement », car lorsque je tape le 5ème caractère, je change bien automatiquement de champ, mais ce 5ème caractère n’est pas pris en compte (cf fichier joint).
    je comprend donc que ce caractère est taper dans le premier champ, mais n’est pas validé puisque le champ est plein, et passe donc au champ suivant.
    j’ai essayé de mettre le script de changement de champ au début du script de touche, mais le résultat est le même.
    :Euuuh:

    [attachment deleted by admin]

    bebarth
    Maître des clés

    J’ai trouvé le script pour n’accepter que les chiffres et les lettres capitales.
    Je ne sais pas si je peux donner la solution car j’ai adapter le script « Champ de formulaire au format Téléphone » de Merlin dans son abracadabraSripts.
    je cherche encore pour passer automatiquement au champ suivant.
    :siffle:

    [attachment deleted by admin]

    en réponse à : Menu création signet. – RÉSOLU #52529
    bebarth
    Maître des clés

    J’avais essayé les 2 scripts individuellement. Le script de menu me conviens parfaitement, je l’ai même doublé en créant un signet en anglais et un autre en français.
    merci
    :extra:

    en réponse à : Menu création signet. – RÉSOLU #52527
    bebarth
    Maître des clés

    Bonsoir Merlin,
    pour le raccourci ce n’est pas grave, il y a d’autres moyens;
    Concernant le script bouton, j’ai essayé et il y a quelque chose que je ne comprend pas.
    le bouton ne fonctionne qu’une fois à l’ouverture du fichier, mais le script ouvre une petite « fenêtre javascript » (pièce jointe). Le signet est créé et fonctionne, mais si on le supprime, le script du bouton ne fonctionne plus.
    Est-ce normal ?
    :siffle:

    [attachment deleted by admin]

    en réponse à : Menu création signet. – RÉSOLU #52525
    bebarth
    Maître des clés

    Merci Merlin,
    comme d’hab ça marche impec !!!
    Est-il possible d’ajouter un raccourci clavier dans le script ?
    :geek:

    bebarth
    Maître des clés

    Merlin,
    j’ai essayé ton idée d’ajouter une action « Exécuter un javascript » après l’action « Atteindre une page », mais cela ne fonctionne apparemment pas.
    la page s’ouvre à l’échelle indique dans l’action « Atteindre une page ».
    :doute:

    bebarth
    Maître des clés

    il n’est apparemment pas possible d’écrire un script pour ajouter une seconde action…
    http://acrobatusers.com/forum/javascript/add-javascript-action-link
    :Euuuh:

    bebarth
    Maître des clés

    Ça c’est pas bête… je regarde ça !
    :soleil:

    bebarth
    Maître des clés

    J’avance, mais je n’arrive pas à récupérer le numéro de page du lien existant !!!
    de plus, je me demande si cela est possible, car j’ai trouvé :
    « It’s not possible to get the list of named destinations in a PDF with a script. You must hard-code it into your script, or read it from some external source, like a text file.  » sur http://acrobatusers.com/forum/javascript/changing-internal-hyperlinks
    si alex a une idée !!! merci.
    :oh:

    voici le script dans l’état actuel :

    var linkPage = this.pageNum;
    var box = this.getPageBox(« Crop », linkPage); // get the page box
    var linksList = this.getLinks(linkPage, box); // get the link
    if (linksList.length > 0)
        {
        for (var i=0; i < linksList.length; i++) // loop through each link
            {
            var destPage=this.gotoNamedDest(linksList);//destination existante du lien
            linksList
    .setAction(« this.pageNum= »+destPage+ »; »+ »u000D »+ »this.zoomType=zoomtype.fitP; ») //set new destination
            }
        }

    en réponse à : Indexation des renvois de page dans document PDF. – RÉSOLU #51904
    bebarth
    Maître des clés

    merci alex !
    ce doit être assez compliqué car en plus du nombre de caractères du numéro de page, il faut certainement aussi prendre en compte la police et le corps utilisé !!!
    …et en ce qui concerne la recherche d’un mot dans une police précise, c’est possible ?
    :???:

    bebarth
    Maître des clés

    j’ai essayé plusieurs versions d’Acrobat sur plusieurs plateformes et le script ne fonctionne pas.
    voici le script que j’ai changé pour modifier les liens de la page courante et atteindre la page cible en pleine page (mais qui ne fonctionne pas).
    ou se trouve l’erreur ???
    :mur:

    var p = this.pageNum
          var box = this.getPageBox(« Crop », p); // get the page box
          var linksList = this.getLinks(p, box); // get the link
          if (linksList > 0)
             {
                for (var i=0; i < linksList.length; i++) // loop through each link
                   {
                      this.zoomType = zoomtype.fitW; // pleine page
                      this.gotoNamedDest(linksList); // go to current destination
                      var destPage=this.pageNum
                      linksList.setAction(« this.pageNum= »+destPage) //set new destination
                   }
             }

    en réponse à : Indexation des renvois de page dans document PDF. – RÉSOLU #51902
    bebarth
    Maître des clés

    Juste pour signaler que lorsque le texte est en italique (et uniquement), seule le premier chiffre est cliquable mais le numéro de page indexé est correct.
    cela me convient parfaitement car je n’ai pas beaucoup de texte en italique, mais juste pour info, est-il possible de rechercher un mot (page en l’occurence) dans une police bien précise ?
    merci
    :oh:

    bebarth
    Maître des clés

    Pour info, 350 mn pour 1640 pages !!!
    Plus que 2 versions…
    :extra:

    bebarth
    Maître des clés

    Ça marche impec…
    :joker:

    bebarth
    Maître des clés

    voici le script tel que je l’ai adapté pour mon document :
    console.clear();
    console.println(« Processus de creation des liens… »);
    for (var p = 0; p < this.numPages; p++)
    {
    console.clear();
    console.println(« Page « +(p+1));
    var numWords = this.getPageNumWords(p);
      for (var i=0; i  {
      var ckWord = this.getPageNthWord(p, i, true);
      console.println(i+ »-Mot trouve : « +ckWord);
          if ( ckWord == « page »|ckWord == « pages »)
          {
          //Analyse du mot suivant
          MotSuivant=this.getPageNthWord(p,(i+1),true);
          console.println(« Mot suivant trouve, lien a creer : « +MotSuivant);
          //Premier caractère est-il un chiffre?
            if(MotSuivant.charCodeAt(0)>=48&MotSuivant.charCodeAt(0)<=57)
            {
            // pp numéro de la page indexee
            //conversion en variable numerique
            var pp = parseInt(MotSuivant);
            // ajout de 30 pages avant la page 1
            pp+=30
            console.println(« Créer des liens, mot suivant trouve est un chiffre, lien a creer : « +pp);
            var q = this.getPageNthWordQuads(p, i+1);
            // convert quads in default user space to rotated
            // user space used by Links.
            m = (new Matrix2D).fromRotated(this,p);
            mInv = m.invert()
            r = mInv.transform(q)
            r=r.toString()
            r = r.split(« , »);
            l = addLink(p, [r[4], r[5], r[2], r[3]]);
            // bords blancs
            l.borderColor = color.white
            l.borderWidth = 1;
            action= »this.pageNum= »+(pp-1);
            l.setAction(action);
            }
          }
      }
    }

    je vais lancer pour le document de 1600 pages cette nuit.
    est-ce que ce sera plus rapide si j’enlève les commandes « console ».
    je voudrais également mettre une commande d’enregistrement en fin de script pour savoir combien de temps cela a pris.
    :extra:

Affichage de 99 réponses de 3,169 à 3,267 (sur un total de 3,382)