Donnez vie à vos documents numériques !
 

bebarth

Toutes mes réponses sur les forums

Affichage de 99 réponses de 2,872 à 2,970 (sur un total de 3,356)
  • Auteur
    Réponses
  • en réponse à : Transformation de date #61603
    bebarth
    Maître des clés

    bonsoir,
    essaie ça :
    var date_FR = this.getField(« Date_Francaise »).value;
    var date_US = util.scand(« dd mm, yyyy », date_FR);
    event.value = util.printd(« mm/dd/yyyy », date_US);

    et pour info :
    https://acrobatusers.com/tutorials/date_time_part1
    https://acrobatusers.com/tutorials/date_time_part2
    https://acrobatusers.com/tutorials/working-date-and-time-acrobat-javascript-part-3-3
    @+
    :bonjour:

    en réponse à : Pdf avec bouton qui ouvre un popup #61599
    bebarth
    Maître des clés

    :doute:
    ça ne fonctionne pas sur iPhone en tout cas !!!
    @+
    :bonjour:

    en réponse à : Pdf avec bouton qui ouvre un popup #61597
    bebarth
    Maître des clés

    …j’ai rajouté this.dirty=false; si on ne veux pas sauvegarder à chaque fois !
    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour,
    Personnellement, je ne connais pas Adobe Live Cycle Designer, et je pense que Merlin devrait pouvoir te répondre plus précisément.
    Par contre, si tu post un fichier pdf exemple, je peux regarder s’il est possible de modifier l’adresse d’envoi !
    @+
    :bonjour:

    en réponse à : Pdf avec bouton qui ouvre un popup #61596
    bebarth
    Maître des clés

    bonjour,
    …et pourquoi pas avec une page modèle ???
    @+
    :bonjour:

    en réponse à : Bouton d’envoi avec liste déroulante avec choix multiple #61589
    bebarth
    Maître des clés

    bonjour,
    …ça me rappelle quelque chose !!!
    1) il faudrait « valider immédiatement les valeurs sélectionnées » de la liste
    2) on est pas obligé de mettre les adresses dans un autre champ (caché/vu) il suffit d’utiliser la valeur d’exportation de la liste.
    ça te va ?
    @+
    :bonjour:

    en réponse à : Restreindre un champ de remplissage à du texte uniquement #61531
    bebarth
    Maître des clés

    voir fichier joint.
    @+
    :bonjour:

    en réponse à : Restreindre un champ de remplissage à du texte uniquement #61529
    bebarth
    Maître des clés

    bonjour,
    En script de touches personnalisé, tu mets :
    var regxp=/^[a-zA-Z]$/; // ici tu indique les plages de caractères acceptés
    if (event.willCommit==false)
    {
    if (event.change.length>0 && regxp.test(event.change)==false)
    {
    app.beep();
    event.rc=false
    }
    }
    @+ (ce n’est pas dans le script !!!)  :geek:
    :bonjour:

    en réponse à : Incrémentation à l’impression #61524
    bebarth
    Maître des clés

    ??? désolé, je ne sais quoi répondre !!!
    …et en impression via le menu tout fonctionne bien ?
    J’ai fait un essai sur mon imprimante et toutes les copies sortent du même bac de papier sélectionné…  :Euuuh:
    @+
    :bonjour:

    en réponse à : Incrémentation à l’impression #61522
    bebarth
    Maître des clés
    en réponse à : Incrémentation à l’impression #61520
    bebarth
    Maître des clés

    …voici le document.
    Puisqu’on indique qu’un seul paramètre à « print » false ou true on ne mentionne pas que c’est bUI, mais c’est bien celui là !
    Dans ce nouveau document, par contre, il y a le message « une tentative d’impression… » et je crois qu’il ne peut-être supprimer !
    @+
    :bonjour:

    en réponse à : Incrémentation à l’impression #61518
    bebarth
    Maître des clés

    …bUI: true!!!
    voici un nouveau fichier, par contre il ouvre la fenêtre à chaque copie.
    Si ça t’intéresse, je peux modifier le script pour qu’il l’ouvre uniquement la première fois pour des copies multiples.
    tu me dis !
    @+
    :bonjour:

    en réponse à : Incrémentation à l’impression #61514
    bebarth
    Maître des clés

    bonjour,
    ci-joint un fichier avec bouton d’impression qui pourra peut-être t’être utile.
    @+
    :bonjour:

    en réponse à : Agences de développement #61496
    bebarth
    Maître des clés

    bonjour,
    Je confirme, j’ai sous-traité à Jean-Renaud Boulay un travail il y a quelques années et le résultat était parfait !

    … et la plus faible…

    Ne fallait-il pas lire « … la plus fiable… » ?  :geek:

    @+
    :bonjour:

    bebarth
    Maître des clés

    merci Merlin !
    c’est vrai qu’il y a un peu de pub, mais c’est bien pratique quand même…
    Je viens même de m’apercevoir que l’on peut supprimer certaines parties de textes (publier sur  facebook, etc.) ce qui va bien m’éclaircir mes fichiers et impression ! bien sûr, il faut prendre le temps de supprimer ces textes.
    @+
    :bonjour:

    en réponse à : Calcul automatique formulaire PDF #61489
    bebarth
    Maître des clés

    bonjour,
    …et après avoir tout lu, s’il te reste 1 ou 2 soucis, joint ton fichier. C’est plus facile pour répondre et intégrer directement les scripts nécessaires avec les noms de champs corrects !
    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour,
    Personnellement je n’ai pas tout compris  :Euuuh: aussi si tu peux joindre le fichier qui fonctionnait et celui qui ne fonctionne pas…
    As-tu regardé s’il n’y aurait pas des scripts de document…  :idee: « calculTotalLundi() » et autres font appel à des fonctions souvent définies en scripts de document !
    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour Merlin,
    Il n’y a plus la possibilité d’ enregistrer tes tutos  au format pdf ??? C’était bien pratique !
    @+
    :bonjour:

    en réponse à : Soustraction horaire Acrobat Pro 9 (JavaScript) #61422
    bebarth
    Maître des clés

    bonjour,
    J’ai oublié de joindre le fichier (seuls les 4 premiers champs ont été modifiés).

    … en revanche le masque arbitraire ne fonctionne pas…

    En fin de compte il n’y a pas besoin de masque puisque la valeur est renvoyée par le script, il suffit de mettre « Aucun format ».
    @+
    :bonjour:

    en réponse à : Soustraction horaire Acrobat Pro 9 (JavaScript) #61421
    bebarth
    Maître des clés

    bonjour,
    Désolé, j’étais absent 2 jours…
    Il faudrait ajouter une ligne pour chaque champ de calcul d’heures chantier :
    ?…
    // compute difference in seconds
    var fDiff = fEnd – fStart;
    if (fDiff<0) fDiff=(24*3600)+(fEnd - fStart);
    // convert to rounded minutes
    fDiff = Math.round(fDiff / 60);

    Pour info, deux lignes sont répétées, on peut les supprimer une fois :
    // convert sEnd string to seconds
    var fEnd = Time2Num(‘hh:mm’, sEnd);

    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour,
    Changer la surbrillance, je ne sais pas, mais on peut changer la couleur du fond !
    En script de calcul :
    if (this.event.target.required = true && (this.event.target.value== » » || this.event.target.value==null)) this.event.target.fillColor = color.red
    else this.event.target.fillColor = color.blue
    …tu peux choisir les couleurs que tu veux !!!
    Pour les couleurs, voir http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FColor_arrays.htm
    et pages suivantes.
    @+
    :bonjour:

    en réponse à : Soustraction horaire Acrobat Pro 9 (JavaScript) #61417
    bebarth
    Maître des clés

    bonjour,
    Voici dans le principe une adaptation du script existant pour additionner les temps. Il y aurait certainement possibilité de « simplifier » les calculs dans ton formulaire mais je n’en ai pas trop (de temps) en ce moment…

    event.value =  »;

    // Récupération les temps
    var temps1 = this.getField(‘Texte3’).value;
    var temps2 = this.getField(‘Texte7’).value;
    var temps3 = this.getField(‘Texte86’).value;
    var temps4 = this.getField(‘Texte88’).value;
    // …

    // Conversion des temps de chaînes en nombres (secondes)
    var secondes1 = Time2Num(‘hh:mm’, temps1);
    var secondes2 = Time2Num(‘hh:mm’, temps2);
    var secondes3 = Time2Num(‘hh:mm’, temps3);
    var secondes4 = Time2Num(‘hh:mm’, temps4);
    // …

    // Somme
    var somme = secondes1+ secondes2+ secondes3+ secondes4; //…
    // Conversion arrondie en minutes
    var enminutes = Math.round(somme/60);

    // Heures
    var heures = Math.floor(enminutes/60);
    // Minutes
    var minutes = ((enminutes/60) – heures) * 60;

    // Format des Minutes avec zéro
    var min = util.printf(« %,302.0f », minutes);

    // Construction de la chaîne d’affichage
    event.value = heures + ‘:’ + min;

    est il possible de noter une heure supérieure à 23:59 dans un champ en format HH:MM ?

    Il faut créer un masque arbitraire pour le format du champs.
    Avec HHHH tu peux aller jusqu’à 9999 heures… HH suffit peut-être !!!
    @+
    :bonjour:

    bebarth
    Maître des clés

    Correct !!!
    J’ai tendance à faire abstraction à Adobe Reader…
    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour,
    Ça ne devrait pas poser de problème, je vais essayer de te faire ça demain matin.
    Le bouton « Imprimer » doit faire les 2 actions : « Imprimer » et « Extraire » ?
    Lorsqu’on imprime plusieurs fois, on extrait la page le même nombre de fois ???
    @+
    :bonjour:

    en réponse à : Imprimer une zone de document en pleine page #61454
    bebarth
    Maître des clés

    A noter que dans l’exemple
    http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_properties.htm%23TOC_templatesbc-50&rhtocid=_6_1_8_23_0_49
    la ligne
    var state = (t.hidden) ? « visible » : « hidden »
    doit être
    var state = (t
    .hidden) ? « hidden » : « visible »
    @+
    :bonjour:

    en réponse à : Imprimer une zone de document en pleine page #61452
    bebarth
    Maître des clés

    …mais c’est bien sûr !!!

    // Affichage Template
    var t = this.getTemplate(« Drawing »);
    t.hidden = false;
    // Impression
    this.print({bUI:false,bShrinkToFit:true,nStart:1});
    // Masquage Template
    t.hidden = true;
    // Pas besoin de sauvegarde
    this.dirty=false;

    merci.
    @+
    :bonjour:

    en réponse à : Imprimer une zone de document en pleine page #61451
    bebarth
    Maître des clés

    Faut-il faire les 2 ?
    J’avais essayé this.dirty = false sans remasquer le template car à ce que j’avais compris ça indiquait que le document n’ait pas besoin d’être sauvegardé (…même s’il y avait eu des modifications).

    Dans mon fichier, je ne montre pas le Template, mais j’ajoute une page… je vais donc voir pour montrer le template !
    @+
    :bonjour:

    en réponse à : Imprimer une zone de document en pleine page #61449
    bebarth
    Maître des clés

    …parce qu’il y a une page « Template » en plus et si on laisse l’utilisateur fermer le document, ça va lui demander d(enregistrer…
    :bonjour:

    en réponse à : Imprimer une zone de document en pleine page #61447
    bebarth
    Maître des clés

    bon … Merlin (ou quelqu’un d’autre) peux-tu me dire ce que tu penses de mon essai !!!
    Ça me fera un peut de travail supplémentaire, mais voilà ce que j’ai trouvé pour l’instant. Avec un script sous Illustrator pour mettre le cadre et un autre sous Acrobat pour créer le Template, ça se fait bien…,
    Je duplique mon plan de travail sur Illustrator que je défini « Ajusté au limites de la sélection. Ça me donne donc 2 page sur le fichier pdf. Cette deuxième page je la définie en « Template caché » que je fais ré-apparaître pour l’impression.
    Question : que signifie le message « Une tentative d’impression… » ? j’ai déjà imprimé via javascript sans avoir ce message !!!
    Je fais apparaître un message pour la fermeture du document, mais s’il y a une solution pour afficher le fichier d’origine sans avoir à enregistrer (à cause du Template…)
    Merci pour les commentaires avant que je ne soumette ma solution…
    @+
    :bonjour:

    en réponse à : Imprimer une zone de document en pleine page #61445
    bebarth
    Maître des clés

    Bonjour Merlin,
    J’ai déjà proposé cette solution, mais ça ne convient pas… On suppose généralement que l’utilisateur ne veut pas se casser la tête avec plusieurs manipulations et que pour qu’une solution soit acceptable on ne doit avoir qu’un seul clique !!!
    @+
    :bonjour:

    en réponse à : Validation des données en javascript #61405
    bebarth
    Maître des clés

    :Euuuh: j’ai pas de message d’erreur !!!
    As-tu regardé les scripts de tous les champs…  :doute:
    @+
    :bonjour:

    en réponse à : Imprimer une zone de document en pleine page #61443
    bebarth
    Maître des clés

    …J’ai bien fait d’utiliser DEVRAIT car je tombe sur un premier problème !
    le cadre étant sur un calque, si je masque ce calque la zone « Art » considérée reste la même, et apparemment on ne peut pas supprimer un calque…
    Je fais un peu la conversation tout seul, désolé…
    @+
    :bonjour:

    en réponse à : Imprimer une zone de document en pleine page #61442
    bebarth
    Maître des clés

    bon, ben j’ai trouvé comment récupérer la zone de dessin !
    donc il ne devrait plus y avoir de problème…

    // Zone de dessin
    var aRect=this.getPageBox({
    cBox: « Art »,
    });
    // Rognage
    this.setPageBoxes({
    cBox: « Crop »,
    rBox: [aRect[0], aRect[1], aRect[2], aRect[3]],
    });

    Je finis le script complet et le post plus tard…
    @+
    :bonjour:

    en réponse à : Impossible d’enregistrer le fichier joint dans Acrobat #61440
    bebarth
    Maître des clés

    :oh:…ça n’a rien fait de plus !!!
    Ce n’est pas grave, j’ai demandé le fichier.
    @+
    :bonjour:

    en réponse à : Afficher un champs après la validation de deux autres champs #61434
    bebarth
    Maître des clés

    bonjour,
    Sur le fichier joint, tu ne pourras imprimer que si les 2 champs texte sont renseignés…
    @+
    :bonjour:

    en réponse à : Impossible d’enregistrer le fichier joint dans Acrobat #61438
    bebarth
    Maître des clés

    Merci Merlin,
    J’ai essayé de désactiver « Activer la protection renforcée », mais cela n’a rien changé !
    Je vais donc demander qu’on m’envoie le fichier de l’image (non intégré !).
    @+
    :bonjour:

    en réponse à : Afficher un champs après la validation de deux autres champs #61428
    bebarth
    Maître des clés

    Tu es rude avec les nouveaux.  :Smiley08:

    Je n’ai pas voulu être rude, je n’avais pas vu dans un premier temps qu’un fichier était joint…  :joker:
    @+
    :bonjour:

    en réponse à : Soustraction horaire Acrobat Pro 9 (JavaScript) #61413
    bebarth
    Maître des clés

    bonjour,
    Il y a plusieurs choses à faire :

    1. remplacer « TimeIn.0 » par « Texte1 » et « TimeOut.0 » par « Texte2 »
    2. indiquer le format des champs en « Heure »
    3. ajouter le script de document « Time2Num »
    4. [/list]

      et ça devrait fonctionner !!!
      @+
      :bonjour:

    en réponse à : Afficher un champs après la validation de deux autres champs #61423
    bebarth
    Maître des clés

    bonjour,
    Désolé mais il va falloir bosser un peu car dans un premier temps je n’avais pas vu qu’il y avait un fichier joint…
    Si tu n’y arrives pas, j’adapterai ton fichier plus tard !!!
    Pour ce qui est de la liste, je pense qu’il faut faire apparaître un champ si « Autre… » est sélectionné dans la liste.
    @+
    :bonjour:

    en réponse à : Validation des données en javascript #61401
    bebarth
    Maître des clés

    bonjour,
    Si j’ai bien compris ce que tu veux, en script de calcul du champ ListeNiveau3, tu mets:
    event.value= » »;
    if (this.getField(« ListeNiveau2″).value== »Autre ») event.value= »Autre »;
    @+
    :bonjour:

    en réponse à : Création nouvelle page avec un calendrier #61026
    bebarth
    Maître des clés

    :bravo: Bravo Merlin,
    Ce calendrier s’intègre très facilement au formulaire !
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61311
    bebarth
    Maître des clés

    otherDoc.addScript(« ouverture », « app.execMenuItem(« ShowHideOptCont« );app.execMenuItem(« FitPage« ); »);

    bonjour,
    app.execMenuItem(« FitPage ») fonctionne à l’ouverture du document avec Mountain Lion (OSX 10.8) mais ne fonctionne plus avec El Capitan (OSX 10.11) et ce, avec la même version Acrobat XI.
    Ce qui est étrange, c’est que le script de document a bien été créé, et que ce script fonctionne lorsqu’on referme la fenêtre d’outils « Scripts Javascript du document ». Ce qui pour moi signifie que cette commande est comprise par le système, et du coup c’est moi qui ne comprend pas !!!  :geek:

    @+
    :bonjour:

    en réponse à : Supprimer le dossier de calques d’un PDF fait avec InDesign #61388
    bebarth
    Maître des clés

    Merci Merlin,
    J’ai utilisé ton script qui marche nickel !
    @+
    :bonjour:

    en réponse à : Supprimer le dossier de calques d’un PDF fait avec InDesign #61386
    bebarth
    Maître des clés

    Merlin,
    J’ai refait mon fichier pdf, et maintenant je n’ai plus ce problème. Les différents calques apparaissent directement.
    Je ne sais pas ce que « j’avais boutiqué ».  :Euuuh:
    @+
    :bonjour:

    en réponse à : Supprimer le dossier de calques d’un PDF fait avec InDesign #61385
    bebarth
    Maître des clés

    …non, lorsque j’ouvre mon fichier je vois « Fiche Patient.pdf » et non les calques !!!
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61309
    bebarth
    Maître des clés

    Merci Merlin,
    J’ai vu un exemple sur le web où l’on disait de mettre un backslash (ou barre oblique inversée  :geek:) avant les guillemets, mais rien au sujet des parenthèses… et à cette heure tardive, ça ne m’est pas venu à l’esprit d’essayer !
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61307
    bebarth
    Maître des clés

    bonsoir,
    j’arrive à la fin de mon projet, après avoir supprimé les scripts il ne me reste plus qu’a définir les options d’ouverture et je voudrais donc rajouter un script de document :
    otherDoc.addScript(« ouverture », « app.execMenuItem(« ShowHideOptCont »);app.execMenuItem(« FitPage »); »);
    sauf que la console m’indique une erreur de syntaxe « ) » et je ne trouve pas ou !!!
    une idée ??
    Merci.
    :bonjour:

    en réponse à : Sélectionner case à cocher #61168
    bebarth
    Maître des clés

    bonjour,
    Peut-on avoir un fichier avec la partie concernée ?
    @+
    :bonjour:

    en réponse à : Fusionner deux PDF côte à côte #61380
    bebarth
    Maître des clés

    …sur InDesign, lorsque tu importes un fichier multi-pages .pdf, tu dois bien placer chaque page sur une page de InDesign « manuellement ».
    Alors que si sur la première page d’importation tu maintiens la touche option, toutes les pages du pdf sont importées sur cette page !!!
    @+
    :bonjour:

    en réponse à : Fusionner deux PDF côte à côte #61378
    bebarth
    Maître des clés

    Merci Merlin,
    Je ne connaissais pas et étais curieux de savoir comment importer 1000 pages sans avoir à les placer une par une !
    J’ai essayé plusieurs combinaisons de touches pour voir s’il y avait une solution, mais non…
    Je me demande d’ailleurs à quoi ça sert d’importer toutes les pages d’un pdf sur une seule et même page lorsqu’on maintient la touche option.
    @+
    :bonjour:

    en réponse à : Fusionner deux PDF côte à côte #61374
    bebarth
    Maître des clés

    bonjour,
    J’ai déjà fait l’opération inverse, mais pas dans ce sens…
    http://abracadabrapdf.net/forum/index.php/topic,2989.msg16924.html#msg16924

    Autant l’opération est faisable « manuellement » pour quelques pages, mais l’automatiser pour mille pages…. !!!
    Je n’ai pas beaucoup de temps à consacrer aujourd’hui, mais j’ai trouvé une page où je n’ai pas tout lu :
    https://forums.adobe.com/thread/711593
    peut-être y a-t-il quelque chose d’intéressant !

    @+
    :bonjour:

    en réponse à : Sélectionner case à cocher #61166
    bebarth
    Maître des clés

    bonjour,
    Je ne sais pas si j’ai pas tout compris, mais ça à l’air de fonctionner !!!
    @+
    :bonjour:

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

    Merci Merlin,
    J’avais déjà lu ton article et je pense que j’ai à peu près tout compris  :geek:.
    Quand je parle de « specialiste » je pense surtout à « beginPriv » qui d’après ce que je comprend augmente le privilège, et au « trsted functions »…
    si tu as article là dessus !!!
    Merci
    :bonjour:

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

    bonsoir,
    J’utilise ce script avec une action (Outils -> Assistant Action). Il ne fonctionne pas avec un champ de formulaire.
    Je ne suis pas un spécialiste en permissions et privilège, Merlin sera certainement plus à même à t’expliquer !
    A mon avis il doit falloir déclarer une « trusted function »…
    http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2Fapp_methods.htm%23TOC_execMenuItembc-12&rhtocid=_6_1_8_6_1_11
    http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2Fapp_methods.htm%23TOC_trustedFunctionbc-36&rhtocid=_6_1_8_6_1_35
    Je suivrai le post car ça m’intéresse aussi.
    @+
    :bonjour:

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

    bonjour,
    C’est effectivement très intéressant, et j’en profite pour revenir sur un post :
    http://abracadabrapdf.net/forum/index.php/topic,3037.msg17388.html#msg17388

    Si on adapte le script « Saving to a different file name, folder, and format » comme ceci :

    var nmFichier = this.documentFileName;
    // Split Path into an array so it is easy to work with
    var aMyPath = this.path.split(« / »);
    // Remove old file name
    aMyPath.pop();
    // Add new file name
    aMyPath.push(nmFichier);
    // Put path back together and save
    this.saveAs(aMyPath.join(« / »));

    …ça équivaut à faire un « Enregistrer » (j’ai testé) et là, plus besoin de fichier temporaire… :extra:

    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61305
    bebarth
    Maître des clés

    …pour effacer les scripts de document avec this.removeScript, on est obligé de les supprimer un par un ???
    J’ai essayé this.removeScript() pour tous les supprimer mais ça ne fonctionne pas. Il me semblait pourtant…
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61303
    bebarth
    Maître des clés

    …Est-il possible de savoir si le fichier a déjà été aplati,…

    Je me répond à moi-même : il suffit de vérifier que this.numFields = 0 !!!
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61302
    bebarth
    Maître des clés

    …je réfléchi, parce que ça fait une action de plus à effectuer, et pour l’utilisateur c’est toujours une action de trop !!!
    En fait, je génère les factures à partir des fichiers des patients de ma fille qui est ostéo, et je souhaite aplatir et retirer les scripts de ces fichiers factures.
    Je peux donc créer également une action sur tout un répertoire qu’elle pourrait ne lancer qu’une fois de temps en temps. Est-il possible de savoir si le fichier a déjà été aplati, ou s’il existe des scripts dans ce fichier pour éviter de réenregistrer des fichiers sans rien effectuer dessus…
    J’espère avoir été assez clair !
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61300
    bebarth
    Maître des clés

    …je pensais plutôt lancer l’action du signet via l’outil action  :idee: mais j’ai peur que ce ne soit pas possible.
    Je vais donc dans mon action afficher le panneau signet et un message indiquant qu’il faut cliquer sur le signet pour continuer.
    C’est pas encore fait mais je pense que ça devrait le faire…
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61298
    bebarth
    Maître des clés

    bonjour,
    Après quelques recherches, j’ai peur que ce ne soit pas possible, du moins directement…
    https://answers.acrobatusers.com/I-am-a-beginner-help-with-code-q294603.aspx
    Le seul moyen est (ou serait) de créer un signet où là, c’est possible !
    J’ai essayé « manuellement » étape par étape ce que je voudrais faire et ça fonctionne.
    Je vais essayer d’intégrer tout ça dans une action maintenant…  :jerisjaune: …mais comment (et peut-on) lancer l’action d’un signet via un script ou une action ???
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61296
    bebarth
    Maître des clés

    …c’est toujours pareil !
    Si l’on déclare app.openInPlace = true ou false en script d’ouverture de document, ça devrait changer les préférences lorsqu’on ouvre le fichier, non ?
    Ça n’a pas l’air de fonctionner…
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61294
    bebarth
    Maître des clés

    …pour l’instant je n’arrive pas à utiliser app.openInPlace, ça m’ouvre toujours le second fichier dans une autre fenêtre…
    :mur:

    en réponse à : Suppression des scripts d’un fichier #61292
    bebarth
    Maître des clés

    Effectivement, mais à ce que j’ai compris les actions sont liées directement à la fenêtre du fichier. Si on ferme la fenêtre d’où est lancée l’action on a un message qui indique que l’action n’est pas terminée…
    Aussi, je me demandais s’il n’était pas possible de faire quelque chose avec app.openInPlace mais je n’ai pas tout compris pour l’instant !!!
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61290
    bebarth
    Maître des clés

    …oui, mais seulement du fichier ouvert au premier plan !
    Je souhaiterais donc passer la page extraire au premier plan pour pouvoir supprimer les scripts.
    @+
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61288
    bebarth
    Maître des clés

    bonjour Merlin,
    :Euuuh: L’action est exécutée sur le fichier en premier plan (this) ce qui paraît normal.

    Lorsque j’ouvre ma page extraite avec otherDoc=app.openDoc… et que j’applique l’action, cela me nettoie bien les scripts… mais de mon fichier complet (et non de la page extraite).
    Il me semble avoir déja vu dans l’api reference une commande pour intervertir les fenêtres, mais je ne retrouve pas.
    Sinon aurais-tu une autre solution ?
    Merci.
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61287
    bebarth
    Maître des clés

    comme ça j’ai compris 😉
    …et pas de problème pour l’enregistrement des préférences !
    merci.
    :bonjour:

    en réponse à : Suppression des scripts d’un fichier #61285
    bebarth
    Maître des clés

    Merlin,

    …qui est disponible en fin d’Action.

    …où est-ce disponible ? je n’ai pas trouvé !
    @+
    :bonjour:

    en réponse à : Création nouvelle page avec un calendrier #61024
    bebarth
    Maître des clés

    :bravo:
    Dispo bientôt ??? La fin de l’été arrive…
    :bravo:

    bebarth
    Maître des clés

    merci, je vais étudier ça !
    :bonjour:

    bebarth
    Maître des clés

    bonjour Merlin,
    Non, je ne sais pas à quoi ça correspond. As-tu un lien que je jette un oeil !
    Merci.
    :bonjour:

    bebarth
    Maître des clés

    …en fin de compte ce n’était pas si compliqué que ça (pour mon compte car si le signet existe il est au premier niveau).
    Il faudra adapter le script si le signet est suceptible de se trouver à un autre niveau !

    var signetTrouve =0;
    // Recherche signet
    var ibmLength = bm.children.length;
    for (var i = 0; i < ibmLength; i++) {
    // vérifie le nom du signet
    var bmToCheck = bm.children;
    var verifSignet =bmToCheck.name.indexOf(« NomDuSignetCherche »);
    // Nom trouvé ?
    switch (verifSignet) {
    case -1:
    break;
    default:
    {app.alert({cMsg: »Signet trouvé en position « + (i+1), nIcon:2});}
    var signetTrouve =1;
    break;
    }
    }
    if (signetTrouve !=1) {app.alert({cMsg: »Aucun signet de ce nom n’a pas été trouvé ! », nIcon:2});}

    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61249
    bebarth
    Maître des clés

    bonjour,

    J’ai rajouté un script de document….

    As-tu rajouté le script de document ci-dessous dans ton fichier ?
    var surfUnit=this.getField(« formatlongueur »).value*this.getField(« formathauteur »).value/1000000;

    De mon côté, je n’ai pas de message d’erreur avec mon fichier « Formulaire test_BB2bis.pdf » !
    Tu me dis…
    @+
    :bonjour:

    en réponse à : Fenêtre d’outils affichée à l’ouverture #61276
    bebarth
    Maître des clés

    C’était bien ça… tant pis !
    Merci.
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61246
    bebarth
    Maître des clés

    bonjour,
    J’ai rajouté un script de document, sinon il y avait un bug si on ré-initialisait les valeurs immédiatement à l’ouverture du fichier….
    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61245
    bebarth
    Maître des clés

    …ça devrait mieux marcher comme ça !
    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61243
    bebarth
    Maître des clés

    :Euuuh: Même avec une réinitialisation à 0, tout se passe bien de mon côté !!!
    As-tu essayé avec mon fichier ? la case se décoche ?
    c’est étrange, mon fichier Formulaire test_BB1ter.pdf est indiqué « Téléchargé 0 fois »…  :doute: :doute:
    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61241
    bebarth
    Maître des clés

    bonjour,
    J’avais pas compris hier, mais aujourd’hui ça va mieux… :geek: …du moins je pense !!!
    Dans le fichier joint les valeurs se réinitialisent à 1 et non à zéro vu que tu as mis des limites.
    Tu me dis si c’est ça !
    @+
    :bonjour:

    ps : en fait j’explique, c’est en masquant les champs que je réinitialise, je ne vais pas vérifier si la case est cochée…

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61239
    bebarth
    Maître des clés

    bonjour,
    Sauf que comme ça, on ne sait pas ou se trouve ce code !!!
    Du moins je ne l’ai pas trouvé dans ton fichier.
    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61237
    bebarth
    Maître des clés

    …à ne pas oublier !!!  :bravo:

    Je l’avais aussi supputé…

    ce qui n’est pas du tout vulgaire d’ailleurs !

    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61235
    bebarth
    Maître des clés

    bonsoir,
    C’est parce qu’il faut écrire « event.value = QtMax ». Un grand magicien en chef saura mieux t’expliquer que moi le pourquoi… on peut également l’écrire comme ça dans la condition. Le « this » correspondant à la fenêtre de premier plan, on peut s’en passer s’il n’y a qu’un fichier ouvert :

    var QtMax = Math.floor(20/(this.getField(« formatlongueur »).value*this.getField(« formathauteur »).value/1000000));
    if (event.value > QtMax) {
    app.alert({cMsg: »La quantité maxi pour ces dimensions est de « + QtMax+ » exemplaires. », nIcon:2});
    event.value = QtMax;
    }

    Par contre, la ligne « Surface totale » du le fichier joint ne sert plus à rien !
    @+
    :bonjour:

    en réponse à : Lancer une Action #61272
    bebarth
    Maître des clés

    oui, ça je sais faire, mais certains scripts que j’ai écris fonctionnent en action mais pas en script d’application…

    http://abracadabrapdf.net/forum/index.php/topic,3037.msg17377.html#msg17377

    @+
    :bonjour:

    en réponse à : Lancer une Action #61270
    bebarth
    Maître des clés

    …il y a certainement incompréhension…
    j’avais compris qu’avec un script dans un plug-in  on pouvait « sauter » l’étape 2 pour lancer une action !!! amis tu voulais certainement dire de placer le/les scripts en menu. C’est ce que j’aurais préféré, mais certains fonctionnent en action mais ne fonctionnent pas en menu…
    @+
    :bonjour:

    en réponse à : Lancer une Action #61268
    bebarth
    Maître des clés

    Non, pour sauter ces étapes et pour pouvoir utiliser des icônes personnalisées il faut en passer par un plugin JavaScript, à placer dans le dossier JavaScripts de l’utilisateur.

    Ça c’est pas un problème !!! si je sais comment…
    @+
    :bonjour:

    en réponse à : Lancer une Action #61266
    bebarth
    Maître des clés

    merci Merlin,

    2) lancer l’action en appuyant sur « Début » si l’on veut lancer l’action complète ou choisir la partie de l’action à exécuter.

    …et concernant la deuxième étape, est-il possible de la sauter ? En gros, je voudrais lancer l’action directement en la cliquant dans les Outils !!! Je suppose que non, mais il faut toujours demander…
    Personnellement ça ne me dérange pas de cliquer 2 fois mais l’utilisateur (ma fille en l’occurrence) ne souhaiterait n’avoir à cliquer qu’une fois…
    @+
    :bonjour:

    en réponse à : Forcer l’affichage mosaïque en JavaScript #61263
    bebarth
    Maître des clés

    merci Merlin pour ta réponse,
    pourtant, si j’ouvre un fichier avec :
    var otherDoc = app.openDoc({
    cPath: …
    });
    et que je le referme avec :
    otherDoc.closeDoc();
    j’indique bien sur quel fenêtre il faut travailler (otherDoc) !!!
    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61232
    bebarth
    Maître des clés

    bonjour,
    Je te propose un message d’alerte si la quantité est supérieure à la quantité maxi :

    Code:
    var QtMax = Math.floor(20/(this.getField(« formatlongueur »).value*this.getField(« formathauteur »).value/1000000));
    if (this.event.target.value > QtMax) {app.alert({cMsg: »La quantité maxi pour ces dimensions est de « + QtMax+ » exemplaires. », nIcon:2});}

    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61228
    bebarth
    Maître des clés

    … si la surface bloque à 20m2, la quantité bloque également à la valeur correspondante…

    Euhhhhhh, là j’ai pas compris !!!
    @+
    :bonjour:

    en réponse à : Problème de duplicata de modèle de page #61256
    bebarth
    Maître des clés

    bonjour,

    Pour en avoir subit les conséquences de nombreuses fois, je peux te conseiller de vérifier les fonctions avant de te lancer tête baissée dans une longue écriture de codes JavaScript…

    Cette page te sera certainement très utile :
    http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJSPreface%2FQuick_bars.htm&rhsearch=quick%20bars&rhhlterm=quick%20bars&rhsyns=%20

    Et si tu vérifies avec movePage
    http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm&rhsearch=movePage&rhhlterm=movePage&rhsyns=%20

    Tu verras qu’il y a un X en quatrième colonne qui signifie « The property or method is not allowed in Adobe Reader but is available in Acrobat Pro and Acrobat Standard. »

    Je ne pense donc pas qu’il y ait de solution…

    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61225
    bebarth
    Maître des clés

    bonjour,
    Pour le problème concernant le bouton, je te conseille d’utiliser la console. Tu aurais (certainement) vu qu’il y a une erreur de dénomination du champ « formatlongueur » et que le champ « envoyerbanderole » n’existe pas !
    Pour le second problème, je te propose de créer un autre champ « Surface facturée » (ou juste une variable) qui reste égale à 20 m2 si la surface totale est supérieure, et de calculer le prix en fonction de cette surface…
    @+
    :bonjour:

    en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61223
    bebarth
    Maître des clés

    bonjour,
    pour ce qui est de ton script, voici ce qu’il faudrait écrire en script de calcul :

    Code:
    if (this.getField(« formataffiche »).value == « A ») this.event.target.value = this.getField(« quantite.0 »).value;
    if (this.getField(« formataffiche »).value == « B ») this.event.target.value = this.getField(« quantite.1 »).value;
    if (this.getField(« formataffiche »).value == « C ») this.event.target.value = this.getField(« quantite.2 »).value;

    …mais perso je préfère :

    Code:
    switch (this.getField(« formataffiche »).value) {
        case « A »:
            this.event.target.value = this.getField(« quantite.0 »).value;
            break;
        case « B »:
            this.event.target.value = this.getField(« quantite.1 »).value;
            break;
        case « C »:
            this.event.target.value = this.getField(« quantite.2 »).value;
    }

    @+
    :bonjour:

    en réponse à : surlignage et export du texte selon la couleur choisie #61216
    bebarth
    Maître des clés

    bonjour,
    Il est certainement trop tard pour brian.letoxis qui a déjà terminé de surligner tous les textes qui lui étaient nécessaires.
    Je me demandais si avec l’option « Copier le texte sélectionné dans les fenêtres de texte surligné… » (dans les préférences) puis « Tout exporter vers un fichier de données… » (dans l’outil liste de commentaires) on ne pouvait pas faire quelque chose !!!
    On exporte un fichier fdf et là, je n’y connais plus grand chose en format fdf, mais Merlin a-t-il peut-être une idée ????

    Pour ma par, j’ai réimporté le fichier fdf and un pdf vierge que j’ai lui-même ré-enregistré en docx pour pouvoir l’ouvrir sous Word. c’est du bidouillage mais ça fonctionne… il y a encore de la mise en page à faire, mais le texte des commentaires est récupéré (avec ponctuation), et ce sont de vrais paragraphes et non une succession de lignes…
    @+
    :bonjour:

    en réponse à : surlignage et export du texte selon la couleur choisie #61214
    bebarth
    Maître des clés

    bonjour,

    La difficulté ne va pas être de trouver les mots surlignés en couleur, …

    Trouver les mots surlignés est effectivement faisable, le problème c’est de savoir ce qu’il y a entre ces mots !!! La ponctuation quoi…
    getPageNthWordQuads permet de récupérer uniquement les mots (si je ne me trompe pas). On peut mettre un espace entre chaque mot, mais je ne vois pas comment récupérer la ponctuation !

    Pour info, il y a un article qui traite ce sujet (il y en a surement d’autres…)
    http://asserttrue.blogspot.fr/2010/07/workaround-for-acrobat-javascripts-lack.html#

    @+
    :bonjour:

    en réponse à : Modification fichier PDF #61211
    bebarth
    Maître des clés

    bonjour,

    Poste ton fichier (attention il doit faire < 1,2 Mo) et indique la modification, je verrai ce que je peux faire !
    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour,,
    … Menu « Fenêtres » -> Actions.
    @+
    :bonjour:

    bebarth
    Maître des clés

    …ci-joint une action Photoshop faite d’après ton fichier « PJ 01.jpg ».

    Tu parles de quelle version de Photoshop?
    J’ai Photoshop Elements 6.0 et je n’ai pas trouvé ces « Actions »…

    Je n’ai pas Photoshop Elements mais voici un tuto « Comment utiliser vos scripts sous Photoshop Elements 6 » : http://www.questionsphoto.com/comment-utiliser-vos-scripts-sous-photoshop-elements-6-tutoriel/
    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour,
    As-tu Photoshop ??? Je pourrais te passer une action pour faire un traitement par lot, mais il faut que tes scans soient identiques pour avoir un résultat identique pour tous tes fichiers…
    @+
    :bonjour:

    bebarth
    Maître des clés

    Néanmoins je vais essayer d’installer et paramétrer la console car j’aime bien trouver d’où viennent les erreurs.

    il fallait juste mettre le nom des champs entre guillemets, sinon ce sont des variables qui ne sont ici, pas reconnues car non définies !!!
    @+
    :bonjour:

    bebarth
    Maître des clés

    …tu peux peut-être également spécifier le format pour les numéros de téléphone, le code postal, et en définir un pour le numéro de carte club !!!
    @+
    :bonjour:

    bebarth
    Maître des clés

    bonjour,
    je n’ai pas vérifié d’où vient l’erreur, mais réécrit comme ça, ça fonctionne :
    if (this.getField(« Carte »).value >0) {this.event.value = (this.getField(« ST1JS »).value+this.getField(« ST2JS »).value+this.getField(« ST1JD »).value+this.getField(« ST2JD »).value)*0.85}
    else {this.event.value = this.getField(« ST1JS »).value+this.getField(« ST2JS »).value+this.getField(« ST1JD »).value+this.getField(« ST2JD »).value}
    @+
    :bonjour:

Affichage de 99 réponses de 2,872 à 2,970 (sur un total de 3,356)