Toutes mes réponses sur les forums
-
AuteurRéponses
-
14 novembre 2016 à 21:29 en réponse à : Commentaires : comment supprimer la date et l’heure ? #61608
bebarthMaître des clés…et voici une variante ou l’on peut choisir la date et l’heure à indiquer :
Code:var dateActuelle=new Date();
var dateActu0 = util.scand(« dd/mm/yyyy », dateActuelle);
var dateActu1 = util.printd(« mm/dd/yyyy HH:MM », dateActu0);
//Questions
var maDate = app.response({
cQuestion: « Date sous la forme « dd/mm/yyyy HH:MM » »,
cTitle: « Date des commentaires »,
cLabel: « La date indiquée sera : »,
cDefault: dateActu1,
});
for (j = 0; j < numPages; j++) {
var annots = this.getAnnots({nPage: j});
for (i = 0; i < annots.length; i++) annots[i].setProps({modDate: new Date(maDate)});
}@+
:bonjour:14 novembre 2016 à 20:50 en réponse à : Commentaires : comment supprimer la date et l’heure ? #61607
bebarthMaître des clésbonsoir,
Je te propose de modifier toutes les dates des commentaires. Il suffit de créer une action avec un petit bout de javascript :Code:for (j = 0; j < numPages; j++) {
var annots = this.getAnnots({nPage: j});
for (i = 0; i < annots.length; i++) annots[i].setProps({modDate: new Date()});
}Tu lanceras cette action lorsque tu as terminé tes commentaires, et ils deviendront tous datés à l’heure du lancement de l’action.
Je place l’action en pièce jointe si tu n’est pas familiarisée avec les actions. Il te suffit de double cliquer sur le fichier décompressé et l’action se placera dans Acrobat. Il n’y aura plus qu’à la lancer lorsque tu en auras besoin.
Cela te convient-il ?
@+
:bonjour:
bebarthMaître des clésbonsoir,
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:
bebarthMaître des clés:doute:
ça ne fonctionne pas sur iPhone en tout cas !!!
@+
:bonjour:
bebarthMaître des clés…j’ai rajouté this.dirty=false; si on ne veux pas sauvegarder à chaque fois !
@+
:bonjour:10 novembre 2016 à 13:26 en réponse à : Adobe Live Cycle Designer (ES2) – Problème avec le "Submit Form" #61600
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésbonjour,
…et pourquoi pas avec une page modèle ???
@+
:bonjour:9 novembre 2016 à 09:15 en réponse à : Bouton d’envoi avec liste déroulante avec choix multiple #61589
bebarthMaître des clésbonjour,
…ç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:26 octobre 2016 à 14:50 en réponse à : Restreindre un champ de remplissage à du texte uniquement #61531
bebarthMaître des clésvoir fichier joint.
@+
:bonjour:26 octobre 2016 à 14:34 en réponse à : Restreindre un champ de remplissage à du texte uniquement #61529
bebarthMaître des clésbonjour,
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:
bebarthMaî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:
bebarthMaître des clés
bebarthMaî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:
bebarthMaî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:
bebarthMaître des clésbonjour,
ci-joint un fichier avec bouton d’impression qui pourra peut-être t’être utile.
@+
:bonjour:
bebarthMaître des clésbonjour,
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:14 octobre 2016 à 13:08 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61473
bebarthMaître des clésmerci 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:
bebarthMaître des clésbonjour,
…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:14 octobre 2016 à 12:55 en réponse à : Bouton qui ne fonctionne plus (avec envoi de mail et menu déroulant) #61490
bebarthMaître des clésbonjour,
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:10 octobre 2016 à 14:31 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61471
bebarthMaître des clésbonjour Merlin,
Il n’y a plus la possibilité d’ enregistrer tes tutos au format pdf ??? C’était bien pratique !
@+
:bonjour:
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésbonjour,
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:6 octobre 2016 à 11:18 en réponse à : Changer la couleur de surbrillance d’un champs obligatoire vide ? #61480
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésbonjour,
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:4 octobre 2016 à 18:05 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61463
bebarthMaître des clésCorrect !!!
J’ai tendance à faire abstraction à Adobe Reader…
@+
:bonjour:4 octobre 2016 à 17:10 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61461
bebarthMaître des clésbonjour,
Ç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:
bebarthMaître des clésA 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:
bebarthMaî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:
bebarthMaître des clésFaut-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:
bebarthMaî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:
bebarthMaître des clésbon … 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:
bebarthMaître des clésBonjour 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:
bebarthMaître des clés:Euuuh: j’ai pas de message d’erreur !!!
As-tu regardé les scripts de tous les champs… :doute:
@+
:bonjour:
bebarthMaî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:
bebarthMaître des clésbon, 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:29 septembre 2016 à 06:32 en réponse à : Impossible d’enregistrer le fichier joint dans Acrobat #61440
bebarthMaître des clés:oh:…ça n’a rien fait de plus !!!
Ce n’est pas grave, j’ai demandé le fichier.
@+
:bonjour:28 septembre 2016 à 09:08 en réponse à : Afficher un champs après la validation de deux autres champs #61434
bebarthMaître des clésbonjour,
Sur le fichier joint, tu ne pourras imprimer que si les 2 champs texte sont renseignés…
@+
:bonjour:28 septembre 2016 à 08:58 en réponse à : Impossible d’enregistrer le fichier joint dans Acrobat #61438
bebarthMaître des clésMerci 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:28 septembre 2016 à 05:39 en réponse à : Afficher un champs après la validation de deux autres champs #61428
bebarthMaître des clésTu 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:
bebarthMaître des clésbonjour,
Il y a plusieurs choses à faire :- remplacer « TimeIn.0 » par « Texte1 » et « TimeOut.0 » par « Texte2 »
- indiquer le format des champs en « Heure »
- ajouter le script de document « Time2Num »
[/list]
et ça devrait fonctionner !!!
@+
:bonjour:27 septembre 2016 à 13:56 en réponse à : Afficher un champs après la validation de deux autres champs #61423
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésbonjour,
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:
bebarthMaître des clés:bravo: Bravo Merlin,
Ce calendrier s’intègre très facilement au formulaire !
@+
:bonjour:
bebarthMaître des clésotherDoc.addScript(« ouverture », « app.execMenuItem(« ShowHideOptCont« );app.execMenuItem(« FitPage« ); »);
bonjour,
app.execMenuItem(« FitPage ») fonctionne à l’ouverture du document avec Mountain Lion (OSX 10.
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:21 septembre 2016 à 11:55 en réponse à : Supprimer le dossier de calques d’un PDF fait avec InDesign #61388
bebarthMaître des clésMerci Merlin,
J’ai utilisé ton script qui marche nickel !
@+
:bonjour:21 septembre 2016 à 10:04 en réponse à : Supprimer le dossier de calques d’un PDF fait avec InDesign #61386
bebarthMaître des clésMerlin,
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:21 septembre 2016 à 09:20 en réponse à : Supprimer le dossier de calques d’un PDF fait avec InDesign #61385
bebarthMaître des clés…non, lorsque j’ouvre mon fichier je vois « Fiche Patient.pdf » et non les calques !!!
@+
:bonjour:
bebarthMaître des clésMerci 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:
bebarthMaître des clésbonsoir,
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:
bebarthMaître des clésbonjour,
Peut-on avoir un fichier avec la partie concernée ?
@+
:bonjour:
bebarthMaî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:
bebarthMaître des clésMerci 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:
bebarthMaître des clésbonjour,
J’ai déjà fait l’opération inverse, mais pas dans ce sens…
http://abracadabrapdf.net/forum/index.php/topic,2989.msg16924.html#msg16924Autant 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:
bebarthMaître des clésbonjour,
Je ne sais pas si j’ai pas tout compris, mais ça à l’air de fonctionner !!!
@+
:bonjour:
bebarthMaître des clésMerci 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:
bebarthMaître des clésbonsoir,
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:
bebarthMaître des clésbonjour,
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#msg17388Si 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:
bebarthMaî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:
bebarthMaî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:
bebarthMaî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:
bebarthMaî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:
bebarthMaître des clésbonjour,
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:
bebarthMaî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:
bebarthMaî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:
bebarthMaître des clésEffectivement, 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:
bebarthMaî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:
bebarthMaître des clésbonjour 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:
bebarthMaître des cléscomme ça j’ai compris 😉
…et pas de problème pour l’enregistrement des préférences !
merci.
:bonjour:
bebarthMaître des clésMerlin,
…qui est disponible en fin d’Action.
…où est-ce disponible ? je n’ai pas trouvé !
@+
:bonjour:
bebarthMaître des clés:bravo:
Dispo bientôt ??? La fin de l’été arrive…
:bravo:14 septembre 2016 à 12:56 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61283
bebarthMaître des clésmerci, je vais étudier ça !
:bonjour:14 septembre 2016 à 08:24 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61281
bebarthMaître des clésbonjour Merlin,
Non, je ne sais pas à quoi ça correspond. As-tu un lien que je jette un oeil !
Merci.
:bonjour:13 septembre 2016 à 18:23 en réponse à : Création d’un signet en JavaScript uniquement s’il n’existe pas déjà #61279
bebarthMaî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:13 septembre 2016 à 12:01 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61249
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésC’était bien ça… tant pis !
Merci.
:bonjour:9 septembre 2016 à 12:14 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61246
bebarthMaître des clésbonjour,
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:8 septembre 2016 à 20:05 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61245
bebarthMaître des clés…ça devrait mieux marcher comme ça !
@+
:bonjour:8 septembre 2016 à 13:40 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61243
bebarthMaî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:8 septembre 2016 à 13:19 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61241
bebarthMaître des clésbonjour,
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…
7 septembre 2016 à 16:06 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61239
bebarthMaître des clésbonjour,
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:6 septembre 2016 à 14:50 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61237
bebarthMaître des clés…à ne pas oublier !!! :bravo:
Je l’avais aussi supputé…
ce qui n’est pas du tout vulgaire d’ailleurs !
@+
:bonjour:5 septembre 2016 à 20:09 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61235
bebarthMaître des clésbonsoir,
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:
bebarthMaître des clésoui, ç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:
bebarthMaî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:
bebarthMaître des clésNon, 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:
bebarthMaître des clésmerci 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:
bebarthMaître des clésmerci 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:3 septembre 2016 à 11:15 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61232
bebarthMaître des clésbonjour,
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:1 septembre 2016 à 17:26 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61228
bebarthMaître des clés… si la surface bloque à 20m2, la quantité bloque également à la valeur correspondante…
Euhhhhhh, là j’ai pas compris !!!
@+
:bonjour:
bebarthMaître des clésbonjour,
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=%20Et 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=%20Tu 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:1 septembre 2016 à 07:15 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61225
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésbonjour,
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:
bebarthMaître des clésbonjour,
Poste ton fichier (attention il doit faire < 1,2 Mo) et indique la modification, je verrai ce que je peux faire !
@+
:bonjour:20 août 2016 à 18:25 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61196
bebarthMaître des clésbonjour,,
… Menu « Fenêtres » -> Actions.
@+
:bonjour:18 août 2016 à 14:23 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61193
bebarthMaî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:18 août 2016 à 06:33 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61189
bebarthMaître des clésbonjour,
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:17 août 2016 à 15:35 en réponse à : Acrobat XI Pro V11.0.17 – Sélection des champs impossible dans l’onglet "Calcul" #61075
bebarthMaître des clésNé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: -
AuteurRéponses
