Toutes mes réponses sur les forums
-
AuteurRéponses
-
bebarth
Maî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:bebarth
Maître des clés:doute:
ça ne fonctionne pas sur iPhone en tout cas !!!
@+
:bonjour:bebarth
Maî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" #61600bebarth
Maî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:bebarth
Maî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 #61589bebarth
Maî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 #61531bebarth
Maître des clésvoir fichier joint.
@+
:bonjour:26 octobre 2016 à 14:34 en réponse à : Restreindre un champ de remplissage à du texte uniquement #61529bebarth
Maî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: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:bebarth
Maître des clésbebarth
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: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:bebarth
Maître des clésbonjour,
ci-joint un fichier avec bouton d’impression qui pourra peut-être t’être utile.
@+
:bonjour:bebarth
Maî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 #61473bebarth
Maî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:bebarth
Maî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) #61490bebarth
Maî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 #61471bebarth
Maître des clésbonjour Merlin,
Il n’y a plus la possibilité d’ enregistrer tes tutos au format pdf ??? C’était bien pratique !
@+
:bonjour:bebarth
Maî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:bebarth
Maî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 ? #61480bebarth
Maî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:bebarth
Maî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 #61463bebarth
Maî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 #61461bebarth
Maî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:bebarth
Maî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: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:bebarth
Maî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: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:bebarth
Maî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:bebarth
Maî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: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: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:bebarth
Maî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 #61440bebarth
Maî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 #61434bebarth
Maî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 #61438bebarth
Maî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 #61428bebarth
Maî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:bebarth
Maî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 #61423bebarth
Maî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:bebarth
Maî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:bebarth
Maître des clés:bravo: Bravo Merlin,
Ce calendrier s’intègre très facilement au formulaire !
@+
:bonjour:bebarth
Maî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 #61388bebarth
Maî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 #61386bebarth
Maî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 #61385bebarth
Maître des clés…non, lorsque j’ouvre mon fichier je vois « Fiche Patient.pdf » et non les calques !!!
@+
:bonjour:bebarth
Maî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:bebarth
Maî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:bebarth
Maître des clésbonjour,
Peut-on avoir un fichier avec la partie concernée ?
@+
:bonjour: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:bebarth
Maî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:bebarth
Maî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:bebarth
Maître des clésbonjour,
Je ne sais pas si j’ai pas tout compris, mais ça à l’air de fonctionner !!!
@+
:bonjour:bebarth
Maî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:bebarth
Maî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:bebarth
Maî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: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: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: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: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:bebarth
Maî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: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: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:bebarth
Maî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: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:bebarth
Maî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:bebarth
Maître des cléscomme ça j’ai compris 😉
…et pas de problème pour l’enregistrement des préférences !
merci.
:bonjour:bebarth
Maître des clésMerlin,
…qui est disponible en fin d’Action.
…où est-ce disponible ? je n’ai pas trouvé !
@+
:bonjour:bebarth
Maî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à #61283bebarth
Maî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à #61281bebarth
Maî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à #61279bebarth
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:13 septembre 2016 à 12:01 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61249bebarth
Maî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:bebarth
Maî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 #61246bebarth
Maî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 #61245bebarth
Maî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 #61243bebarth
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:8 septembre 2016 à 13:19 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61241bebarth
Maî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 #61239bebarth
Maî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 #61237bebarth
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:5 septembre 2016 à 20:09 en réponse à : Menu déroulant variant selon le choix d’un bouton radio #61235bebarth
Maî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:bebarth
Maî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: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:bebarth
Maî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:bebarth
Maî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:bebarth
Maî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 #61232bebarth
Maî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 #61228bebarth
Maître des clés… si la surface bloque à 20m2, la quantité bloque également à la valeur correspondante…
Euhhhhhh, là j’ai pas compris !!!
@+
:bonjour:bebarth
Maî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 #61225bebarth
Maî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:bebarth
Maî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:bebarth
Maî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:bebarth
Maî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:bebarth
Maî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 #61196bebarth
Maî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 #61193bebarth
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:18 août 2016 à 06:33 en réponse à : Problèmes : Recadrage PDF + ajout de marges blanches + format A4 #61189bebarth
Maî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" #61075bebarth
Maî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:17 août 2016 à 14:28 en réponse à : Acrobat XI Pro V11.0.17 – Sélection des champs impossible dans l’onglet "Calcul" #61072bebarth
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:17 août 2016 à 14:19 en réponse à : Acrobat XI Pro V11.0.17 – Sélection des champs impossible dans l’onglet "Calcul" #61071bebarth
Maître des clésbonjour,
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: -
AuteurRéponses