Toutes mes réponses sur les forums
-
AuteurRéponses
-
3 juillet 2013 à 15:36 en réponse à : Bouton Quitter + réinitialisation certains champs. – RÉPONDU #55276MerlinMaître des clés
Bonjour,
Moi aussi je suis au bord du Rhône, mais bien plus loin.
:Smiley03:Il faudrait placer ce script en Action Souris relâchée dans le bouton concerné :
var monCompteur = this.getField(“COMPTEUR“);
var nbCompteur = monCompteur.value;
this.resetForm();
monCompteur.value = nbCompteur;
this.closeDoc();Bien entendu, l’utilisateur sera invité à enregistrer avant de fermer le doc., mais ça on ne peut pas le faire pour lui (sécurité oblige).
:Smiley15:
MerlinMaître des clésOui, c’est le PDF qu’il faut, avec ses champs de formulaire, une capture d’écran n’est d’aucune utilité…
:geek:3 juillet 2013 à 08:26 en réponse à : Modification PDF impossible après enregistrement. – RÉPONDU #55270MerlinMaître des clésTout ceci est très bizarre
Donc en résumé si je créé un pdf avec proX, mon collègue ne peut que le remplir en une seule fois sinon il n’a plus la main après enregistrement.Pas du tout :
Historiquement, Acrobat est un éditeur de fichiers PDF et Adobe Reader (ex Acrobat Reader) est un simple lecteur ne permettant que l’affichage, l’impression et le remplissage de formulaires (sans enregistrement).
Pour que l’utilisateur puisse enregistrer le formulaire remplit avec Reader il fallait que ledit PDF soit “Reader-Extended” (Activé avec des droits étendus), ce qui se faisait via des logiciels serveurs vendus très cher par Adobe.Le succès commercial de ces serveurs étant inversement proportionnel à celui de la diffusion des PDF et pour faire face aux solutions proposées par la concurrence Adobe a réagit :
– D’abord avec la version 7 en proposant de pouvoir activer, via Acrobat Pro, les fonctions de Commentaires dans Adobe Reader.
– Puis avec la version 8 en proposant de pouvoir activer, en plus des Commentaires, la possibilité d’enregistrer le formulaire une fois rempli.
– Et pour finir, l’arrivée de Reader XI qui permet l’ajout de Commentaires et l’enregistrement des formulaires pour tous les PDF, avec ou sans activation préalable.
(L’activation restant nécessaire pour les versions antérieures de Reader).Il est donc grand temps pour tout le monde de supprimer les versions obsolètes et d’installer Reader XI !
:Smiley15:MerlinMaître des clésPeut on voir tout ou partie de ce formulaire ?
2 juillet 2013 à 20:22 en réponse à : Modification PDF impossible après enregistrement. – RÉPONDU #55267MerlinMaître des clésAvec ou sans “Reader enabling”, Reader 7.0 n’est pas censé pouvoir enregistrer un formulaire rempli, ni la première fois, ni les suivantes.
L’enregistrement avec Reader est apparu “silencieusement” avec cette version, mais n’est officiellement supporté qu’à partir de la version 8.On voit si un PDF est “Reader Enabled” dans les Propriétés du document : Sécurité.
C’est indiqué.Sinon, dans le menu Fichier d’Acrobat il y a l’article “Enregistrer une copie” qui apparait en plus des autres.
Dans Adobe Reader il y a une barre violette qui averti que l’on peut enregistrer le formulaire.:Smiley01:
MerlinMaître des clésmagazines PDF interactifs utilisables par le plus grand nombre à moindre coût et avec des contraintes raisonnables
A noter que l’on a ici une approche très intéressante de la chose, en interdisant les copies illégales a-posteriori et non pas a-priori : http://lapressemag.fr
:bravo:
2 juillet 2013 à 18:29 en réponse à : Comment garder en mémoire Adobe Reader dans Internet Explorer 8 ? – RÉPONDU #55275MerlinMaître des clésBonjour et bienvenue,
Je n’ai pas plus de mémoire ici qu’ailleurs.
:joker: :Smiley01:2 juillet 2013 à 18:26 en réponse à : Addition, multiplication et division sous javascript. – RÉPONDU #55273MerlinMaître des clésBonjour,
Essaye ça :
var f = this.getField(“a”).value;
var g = this.getField(“b”).value;
event.target.value = f * g;var h= this.getField(“1”).value;
var i = this.getField(“2”).value;
var j = this.getField(“3”).value;
var k = this.getField(“4”).value;
event.target.value = h + i + j + k;var m= this.getField(“1”).value;
var i = this.getField(“2”).value;:Smiley03:
2 juillet 2013 à 15:47 en réponse à : Modification PDF impossible après enregistrement. – RÉPONDU #55265MerlinMaître des clésBonjour,
Quelle version de Reader ?
Est-ce que le formulaire est activé (Reader-Enabled) ?MerlinMaître des clésBonjour,
Par principe on ne fait pas la mise en page d’un formulaire avec Acrobat car ses fonctions de mise en page sont très limitées.
Le mieux est de le réaliser dans son logiciel de mise en page préféré et de le convertir en PDF.Ensuite avec Acrobat on y ajoute les champs de formulaire et l’interactivité nécessaire.
Il y a quelques règles de base à respecter si on veut qu’Acrobat reconnaisse plus facilement automatiquement les emplacements des champs, voir les épisodes 2 et 3 : https://itunes.apple.com/us/podcast/the-indesigner/id96779509:Smiley15:
MerlinMaître des clésY a t il autre chose que je suis censé faire a part ajouter le script dans la cellule produit-charge?
Il faut placer le script en Script de calcul, via l’onglet Calcul des Propriétés du champ.
Il faut que les champs aient exactement les mêmes noms que ceux en rouge ci-dessous, ou bien modifier le script.:Smiley01:
MerlinMaître des clésEffectivement le PDF reste incontournable, sauf sur iOS.
Comme toujours le problème c’est Apple et son modèle économique qui empêche la diffusion gratuite de contenu.
Après avoir exclu le format SWF, c’est le PDF qui est banni de l’Apple-Store au profit du .FOLIO.
Format dont les possibilités d’interactivité, bien en-deça de celles du PDF, n’arrivent pas à la cheville du dernier des CD-Rom interactifs des années 90…Sinon, je vois et j’entend dire partout, y compris dans certaines vidéos disponibles sur AdobeTV, que le format PDF n’est pas adapté aux mobiles car il ne s’adapterait pas (redistribution) en fonction de la taille de l’écran.
Ce qui est faux, bien entendu, et ça a pour conséquence que, dans tous les cas, le PDF a des possibilités supérieures au format ePub.
:Smiley01:
MerlinMaître des cléscomment mon calcul total produit-total charge se fait il du coup ?
J’assumais que cette partie était déjà réalisée…
Sinon, ça nous donne ceci :a = this.getField(“resultat-beneficiaire“).value;
b = this.getField(“resultat-deficitaire“).value;
c = this.getField(“total-charge“).value;
d = this.getField(“total-produit“).value;
e = d-c;
if (e >= 0)
{
a = e;
b = “”;
}
else
{
b = e;
a = “”;
}:Smiley01:
MerlinMaître des clésIl suffit de régler le champ total produit-total sur “invisible à l’écran”…
:bonjour:MerlinMaître des clésBonjour,
Ceci placé en script de calcul dans le champ total produit-total charge devrait faire l’affaire, les noms en rouge sont à modifier éventuellement :
a = this.getField(“resultat-beneficiaire“).value;
b = this.getField(“resultat-deficitaire“).value;
if (event.value >= 0)
{
a = event.value;
b = “”;
}
else
{
b = event.value;
a = “”;
}:Smiley15:
MerlinMaître des clésA placer en script de calcul dans le champ devant contenir la date finale :
event.value = “”;
var daDate = this.getField(“DateDebut“).value;
var JourDate = this.getField(“Nb2Jours“).value;
if(daDate !== “” && JourDate !== “”)
{
var aDate = util.scand(“dd/mm/yyyy“, daDate);
if(aDate)
{
var Dday = (JourDate * 24 * 60 * 60 * 1000);
oNewDate = new Date(Dday + aDate.getTime());
event.value = util.printd(“dd/mm/yyyy“, oNewDate);
}
}Exemple ci-joint.
Pour ajouter un calendrier picker le plus simple est d’utiliser celui intégré à la Free Toolbar for Acrobat de FormRouter : http://www.formrouter.com/tools/index.html
:Smiley15:[attachment deleted by admin]
MerlinMaître des clésDans l’esprit c’est simple :
– on convertit le nombre de jours choisi en millisecondes,
– on converti la date courante en millisecondes,
– on additionne les deux,
– on reconverti en date “normale”.La suite plus tard…
:Smiley01:MerlinMaître des clésSoit régler les formats de dates du système
Elles étaient en français, mais je l’ai reconfiguré tout pareil et ça MARCHE.
Soit régler les formats de date dans les Préférences d’AcrobatC’est toujours l’un ou l’autre : soit un logiciel à ses propres Préférences, soit il s’appuie sur les Préférences du système (le cas le plus courant).
:Smiley15:
MerlinMaître des clésCeci dit, la date s’affiche en anglais. Quel est le truc pour l’avoir en français ?
– Soit utiliser un Acrobat en français,
– soit régler les formats de dates du système,
– soit régler les formats de date dans les Préférences d’Acrobat.:Smiley15:
MerlinMaître des clésBonjour et bienvenue,
Le mieux est d’utiliser la Convention de dénomination des champs de formulaire comme indiqué ici : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/
Ce qui nous donne l’exemple ci-joint.
:Smiley15:[attachment deleted by admin]
MerlinMaître des clésBonjour et bienvenue,
Lorsque l’on protège un PDF avec Acrobat, qu’il s’agisse de restrictions d’utilisation ou bien du mot de passe à l’ouverture, on a le choix entre la “Compatibilité Acrobat X” ou d’autres versions antérieures (Acrobat 7,…).
Mais il y a un avant la “Compatibilité Acrobat X” et un après : à l’heure actuelle la “Compatibilité Acrobat X” est incontournable, aucun autre lecteur ne sait afficher de tels PDF et le message par défaut ne laisse que peu de doute à l’utilisateur sur le logiciel qu’ill convient d’utiliser : Adobe Reader X ou version ultérieure.
Exemple : http://abracadabrapdf.net/pdf-de-demo/formulaires/bon-de-commande-chauvet/
:Smiley15:
[attachment deleted by admin]
MerlinMaître des cléspar contre j’ai oublié de te dire que j’utilisait Adobe LiveCycle Desinger
Moi pas…
Joker.
:joker:26 juin 2013 à 13:21 en réponse à : Heure également contrôlé par un autre checkbox. – RÉPONDU #55249MerlinMaître des clésL’autre problème dont je viens de penser est si cèest possible de ne jamais changer l’heure lorsqu’il y a déjà une heure dans le champ?
La méthode de “protection” d’un champ déjà rempli est expliquée dans ce sujet : http://abracadabrapdf.net/forum/index.php/topic,116.0.html
:Smiley03:
26 juin 2013 à 12:37 en réponse à : Heure également contrôlé par un autre checkbox. – RÉPONDU #55247MerlinMaître des clésJe n’ai pas tout compris à la question de fond, mais on peut utiliser les cases-à-cocher comme des boutons-radio et vice-versa.
C’est une question de noms de champs et valeurs d’exportation.La seule différence persistante c’est que le bouton-radio ne peut pas être décoché.
:idee:
MerlinMaître des clésUne capture d’écran vaut mieux qu’un long discours.
:Smiley03:[attachment deleted by admin]
MerlinMaître des clésJuste une info supplémentaire, ou se trouve le script du champ “Date” ?
Car dans propriété / souris relachée ou autres, je ne le vois pasUne capture d’écran vaut mieux qu’un long discours…
en option : Et est-il possible d’ajouter la date du jour dès que l’on clique sur le champ date et non à l’ouverture de la page ?
A placer en action Souris enfoncée du champ concerné :
if(event.target.value == null || event.target.value == “”)
{event.target.value = util.printd(“yyyy-mm-dd“, new Date())}Ce script est “protégé” dans le sens ou le champ ne se remplit automatiquement que s’il est vide, dans le cas contraire (déjà rempli) il ne se passe rien.
:Smiley01:
[attachment deleted by admin]
26 juin 2013 à 09:50 en réponse à : Ouverture de PDF en pièce jointe à une page précise. – RÉPONDU #55217MerlinMaître des clésC’est plutôt rageant le pdf ne fonctionne plus, disons que lorsque je clic sur le bouton “Ouvrir page 2”
ça ouvre la page 1 et non la page 2,
faut-il faire une manip ? c’est curieux car cela a fonctionner une fois c’est tout…
J’ai même essayé dans Acrobat Reader ou cas ou… mais rien de mieux.
Il doit y avoir des variables fantômes en circulation…
Repart d’une sauvegarde saine après avoir redémarré l’ordinateur, ça devrait aller beaucoup mieux.
:Smiley03:26 juin 2013 à 09:48 en réponse à : Ouverture de PDF en pièce jointe à une page précise. – RÉPONDU #55216MerlinMaître des clésIl vaut mieux mettre le script des pièces jointes en ouverture des premières pages, conseil d’ami
Peux tu développer ?
J’ai déjà constaté que certains scripts de documents ne fonctionnaient pas dans certain cas, sans savoir ni comprendre pourquoi…
:Smiley01:26 juin 2013 à 09:43 en réponse à : Insérer des champs dans Acrobat, importer des données + diffusion ? – RÉPONDU #55252MerlinMaître des clésBonjour,
Il y a 3 façons de faire :
• développement perso en JavaScript,
• acheter le JavaScript déjà tout fait à pas cher :
– http://try67.blogspot.fr/2013/02/reader-importexport-form-data.html
ou
– http://try67.blogspot.fr/2009/05/acrobat-connect-pdf-to-database.html• utiliser un plugin spécialisé :
– http://www.evermap.com/automailmerge.asp
ou
– http://www.debenu.com/products/desktop/debenu-pdf-aerialist/features/pdf-mail-merge/
ou
– http://www.debenu.com/products/eol/arts-pdf-variform-plus/il doit, après cette opération, rester modifiable
Pas de problème.
:Smiley01:
MerlinMaître des clésSalut,
J’en suis encore perplexe… :Euuuh: :doute: :oh:
Le tuto sur les Champs dates automatiques a disparu, la page est passée à la trappe !
:mur:Bonne nouvelle, le formulaire modèle est toujours là : http://abracadabrapdf.net/pdf-de-demo/formulaires/bon-de-commande-modele/
:extra:(Ce sont les URL du site http://abracadabrapdf.net qui ont changé, pas celle du forum. Ce sont deux moulinettes indépendantes.)
MerlinMaître des cléscela donne 5 pieds et 12 pouces… ce qui n’est pas la présentation adéquate, car cela devrait donner 6 pieds.
Moi qui croyait qu’il n’y avait qu’un seul pouce par pied !
:jerisjaune:MerlinMaître des clésSalut,
Première chose à faire : vérifier l’Ordre de calcul.
:Smiley01:24 juin 2013 à 19:29 en réponse à : Afficher/maquer des champs suivants différents choix. – RÉPONDU #55148MerlinMaître des clésPareil.
24 juin 2013 à 19:28 en réponse à : Mauvaise conversion des fichiers catProduct en PDF 3D. – RÉPONDU #55205MerlinMaître des clésWait and see…
MerlinMaître des clés:joker:
23 juin 2013 à 10:24 en réponse à : Problème d’installation d’AbracadabraCompteur 2.4. – RÉPONDU #55231MerlinMaître des clésBonjour,
Show_me_the_path est un utilitaire génial qui devrait vous aider à localiser ce dossier : http://abracadabrapdf.net/utilitaires/utilitaires-pdf/show_me_the_path/
:Smiley15:
21 juin 2013 à 15:18 en réponse à : Remplir un formulaire dans Adobe Reader sur tablette. – RÉPONDU #52222MerlinMaître des clésLa réponse d’Adobe (no comment) :
http://acrobatusers.com/tutorials/how-to-create-pdf-forms-for-use-on-mobile-devices/
:priere:21 juin 2013 à 15:14 en réponse à : Ouverture de PDF en pièce jointe à une page précise. – RÉPONDU #55212MerlinMaître des clésOui
21 juin 2013 à 14:05 en réponse à : Ouverture de PDF en pièce jointe à une page précise. – RÉPONDU #55210MerlinMaître des clésEssaye ça : dans les Préférences : JavaScript : Cocher “Autoriser les privilèges d’exécution blablabla…“.
:priere:21 juin 2013 à 13:01 en réponse à : Afficher/maquer des champs suivants différents choix. – RÉPONDU #55146MerlinMaître des clésPareil : Propriétés : Options : Valeur d’exportation.
:Smiley01:21 juin 2013 à 12:30 en réponse à : Ouverture de PDF en pièce jointe à une page précise. – RÉPONDU #55208MerlinMaître des clésSi le paramètre n’existe pas il suffit de le créer*… Bien sur. :oh:
Ou : quand les magiciens parlent aux magiciens !
:bonjour:* Voir le film Matrix
:Smiley03:21 juin 2013 à 11:54 en réponse à : Ouverture de PDF en pièce jointe à une page précise. – RÉPONDU #55206MerlinMaître des clésSalut,
Ce paramètre n’existe pas pour exportDataObject, par-contre il me semble bien que cela fonctionne si on utilise l’Action “Atteindre une vue de page”…
Avec l’avantage que chaque bouton ou signet peut envoyer vers une page différente.:Smiley01:
MerlinMaître des clésSalut jmlevy, bienvenue par ici,
Je n’arrive pas à reproduire ce problème, ni avec CS6 ni avec CC.
J’ai vérifié le fichier d’instructions, ce sont les exactement mêmes que pour les autres ponctuations.
:Euuuh:Par-contre il est possible que les instructions ne détectent que les espaces “normales” et qu’il y ait un autre type d’espace (cadratin, demi-cadratin…) devant les points-virgules, donc avant d’utiliser le script il faudrait faire un rechercher (espace quelconque) tout-remplacer par (espace “normale”).
Auquel cas ce serait une amélioration a apporter.
:Smiley01:PS : il a aussi été constaté un autre problème aléatoire : quand on utilise le script sur “la sélection” il a tendance à oublier les derniers mots…
Le mieux est de sélectionner le bloc et d’utiliser le script sur “l’article” (ou sur le document), ainsi il n’oublie rien.
:idee:21 juin 2013 à 09:10 en réponse à : Bouton permettant de copier dans le presse-papier contenu d’un champs. – RÉSOLU #55187MerlinMaître des clés:bravo:
MerlinMaître des clésmais le résultat doit être dans 2 champs séparés i.e. un champ pour le nombre entier et un autre ne contenant que les 2 prochaines décimales.
Pourquoi faire simple quand on peut compliquer ?
:jerisjaune: :geek:20 juin 2013 à 16:01 en réponse à : Afficher/maquer des champs suivants différents choix. – RÉPONDU #55144MerlinMaître des clésdans le menu déroulant csp, le script est à mettre dans validation, exécuter script personnalisé ?
C’est bien ça, mais pour la valeur du menu il me parait plus simple d’associer directement la valeur à l’item dans les Propriétés du champ (ci-joint).
:Smiley03:[attachment deleted by admin]
MerlinMaître des clésJe dispose de l’abonnement complet à la Creative Cloud mais le statut d’ACP s’assorti d’une clause de réserve, donc je n’en dirais que du bien.
:joker:A noter que, pour l’heure, Acrobat reste également disponible à l’achat “traditionnel”.
:idee:20 juin 2013 à 13:23 en réponse à : Mauvaise conversion des fichiers catProduct en PDF 3D. – RÉPONDU #55203MerlinMaître des clésBonjour,
Pour être certain que ce ne soit pas un bug d’Acrobat XI il faudrait tester ce fichier aussi avec Acrobat 9 ou X, et avec Adobe Reader 9, X ou XI.
Si ça ne fonctionne dans aucune version c’est que le bug vient du logiciel de Tetra 4D, auquel cas il faudra se rapprocher de cette société.
Si c’est un bug d’Acrobat ou de Reader il faudra prévenir Adobe : https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&product=46:Smiley01:
MerlinMaître des clésBonjour et bienvenue,
A placer en Action de document : Document sera imprimé :
this.getField(“compteur“).value += 1;
Exemple ci-joint.
:Smiley01:[attachment deleted by admin]
20 juin 2013 à 06:56 en réponse à : Comment faire apparaître le tracker dans la barre des tâches ? – RÉSOLU #55195MerlinMaître des clés:geek:
18 juin 2013 à 20:45 en réponse à : Comment faire apparaître le tracker dans la barre des tâches ? – RÉSOLU #55192MerlinMaître des clésQu’est-ce que “la barre des tâches” ?
Si c’est la barre d’icônes qui se trouve en bas de l’écran sur Windows : je ne sais pas répondre.:joker:
18 juin 2013 à 18:04 en réponse à : Afficher/masquer de champs suivants un champs total. – RÉSOLU #55163MerlinMaître des clésAttention qu’il y a des valpdg et des valdg…
:Smiley03:18 juin 2013 à 18:01 en réponse à : Valider champ texte même si l’utilisateur se trompe MAJ / minuscule. – RÉPONDU #55178MerlinMaître des clésPâquerette, l’un de nos nouveau membres a justement posé des questions proches de ce sujet : http://abracadabrapdf.net/forum/index.php/topic,2094.0.html
Je ne connais pas le type de réponses attendu mais le GREP devrait pouvoir t’aider.
Par exemple le script suivant capte les mots : Bâteau, bâteau, Bateau ou bateau.var r = ‘/[Bb][aâ]teau/g’;
var str = event.value;
var match = str.match(eval(r));
if (match)
{app.alert(‘Félicitation, vous avez réussi l’exercice 4’);}
else
{app.alert(‘Il y a une erreur sur l’exercice 4, veuiller corriger SVP’)}18 juin 2013 à 17:44 en réponse à : Afficher/masquer de champs suivants un champs total. – RÉSOLU #55161MerlinMaître des clésSupprime ce qui est en rouge :
a = this.getField(“ligne1.6”).value;
b = this.getField(“ligne2.6”).value;
c = this.getField(“ligne3.6”).value;
d = this.getField(“ligne4.6”).value;
e = this.getField(“ligne5.6”).value;
somtotal = a+b+c+d+e;
event.target.value = somtotal ;
if (event.target.value < "15000")
{
this.getField(“valdg”).display = display.hidden;
}
else if (event.target.value >= “15000”)
{
this.getField(“valdg”).display = display.visible;
}
else if (event.target.value >= “50000”)
{
this.getField(“valpdg”).display = display.visible;
}“if” + “else if” ça teste une condition ou sinon une autre jusqu’à ce qu’une condition soit remplie et ça s’arrête là.
“if” + “if” + “if” ça teste une condition, et une autre, et une autre, etc.
Indépendamment du résultat de chacune.Mais je laisse la parole à Alex…
:joker:MerlinMaître des clésJe comprend bien, il te faudrait un script qui “filtre” les caractères lors de la concaténation, mais c’est en dehors de mes compétences.
Il va falloir attendre qu’un plus calé que moi lise ce sujet.
:joker:17 juin 2013 à 17:58 en réponse à : Afficher/masquer de champs suivants un champs total. – RÉSOLU #55157MerlinMaître des clésLe script de calcul est placé en script de “validation”.
L’évènement “validation” a lieu immédiatement après l’action “champ désactivé”, qui elle-même arrive immédiatement après l’action “champ activé”.
Toutes choses qui ne peuvent pas arriver à un champ en lecture seule.Il faut donc placer le script comme script de Calcul.
:idee:
:Smiley01:PS : je suis en train de préparer un article sur les évènements JavaScript, les conditions et l’ordre dans lequel ils s’enchainent…
:Smiley03:17 juin 2013 à 17:51 en réponse à : Valider champ texte même si l’utilisateur se trompe MAJ / minuscule. – RÉPONDU #55176MerlinMaître des clésSalut,
Je ne sais pas ce que tu entends par “j’ai un bouton valider qui, au clic, valide tout les champs de mon formulaire”, mais a-priori c’est simple : il suffit de décocher/supprimer toutes les conditions de validation du champ dans les Propriétés.
Ainsi l’utilisateur peut saisir ce qu’il veut…Du point de vue de l’expérience utilisateur, les meilleurs formulaires sont souvent les plus simples.
De mon point de vue, les fonctions “interactives” sont toujours mieux employées dans les “aides à la saisie” que dans les “bridages à la saise”.
:Smiley01:MerlinMaître des clésSi je comprend bien, il faudrait que le script remplace les caractères accentués lors de la concaténation du contenu des champs, et non pas à la saisie ?
17 juin 2013 à 17:40 en réponse à : Bouton permettant de copier dans le presse-papier contenu d’un champs. – RÉSOLU #55179MerlinMaître des clésAvant Acrobat 6 on pouvait, le copier-coller via JavaScript a été bridé par Adobe pour des raisons de sécurité, mais aussi et surtout parce-que des petits malins s’en servaient pour contourner l’impossibilité d’enregistrer les formulaires remplis avec Reader…
(A l’époque Acrobat ne pouvait pas “activer” (Reader-extended) un PDF, il fallait en passer par les services d’Adobe, qui coutaient environ le prix d’une demie-Ferrari neuve.)Cependant il me semble qu’il reste des possibilités pour ce qui est de copier parce-que c’est surtout le coller qui a été bridé.
Je vérifierais en fin de semaine car pour l’heure je suis loin de chez moi.
:joker:MerlinMaître des clésC’est simple, ça explique pourquoi je ne vois rien d’irrégulier dans les scripts, et ça tient en 3 mots : Ordre de calcul…
:tutut:
:soleil:MerlinMaître des clésDans ce cas c’est au serveur de renvoyer la confirmation.
Normalement c’est l’administrateur ou le service informatique qui est censé avoir les compétences pour, tout dépend des plates-formes et matériels utilisés…:Smiley01:
MerlinMaître des clésC’est un formulaire envoyé par email ou directement vers un serveur ?
:doute:14 juin 2013 à 19:59 en réponse à : Signalisation de la réception d’un formulaire dans la barre de taches. – RÉPONDU #55171MerlinMaître des clésIl faut laisser Acrobat ouvert en arrière-plan, ainsi dès qu’un formulaire arrive on est prévenu par une alerte.
Si Acrobat n’est pas ouvert cela ne fonctionne pas.
:bonjour:14 juin 2013 à 14:46 en réponse à : Modification de l’ordre des fichiers PDF enregistrés dans un lot PDF. – RÉPONDU #55093MerlinMaître des clésAdobe Reader ne permet pas d’éditer un fichier PDF, lecture et impression uniquement.
:Smiley15:
MerlinMaître des clésHeeuuu…
Il faudrait que tu expliques ce qui est attendu et où, et ce qui ne va pas et où, parce-que je ne comprend pas.
:joker:14 juin 2013 à 14:42 en réponse à : Signalisation de la réception d’un formulaire dans la barre de taches. – RÉPONDU #55169MerlinMaître des clésTout est là :
Menu Edition : Préférences : Dispositif de suivi.:Smiley01:
MerlinMaître des clésBen en fait, faute de savoir ce que tu en attends il est difficile de pouvoir constater…
Où sont les bons et mauvais calculs ?
:Smiley01:le champs marge mal implémenté
:Euuuh: :doute:
13 juin 2013 à 19:03 en réponse à : Afficher/masquer de champs suivants un champs total. – RÉSOLU #55154MerlinMaître des clésJe crois qu’il y a erreur sur la pièce jointe…
(qui renvoie sans cesse des erreurs dans la Console…):geek:
MerlinMaître des clésEssaye plutôt ça (testé) :
/* script de touches personnalisé */
/****************************************************/
var r = ‘/(é|É|è|È)/g’;
var str = event.change;
var match = str.match(eval(r));
if (match)
{
event.change = “e”;
}
/****************************************************/:Smiley15:
13 juin 2013 à 18:45 en réponse à : Javascript pour un bon de commande en PDF type formulaire. – RÉPONDU #55141MerlinMaître des clésSalut,
Ca devrait aller mieux avec ça (testé !) :
varSousTotal = this.getField(“SOUSTOTAL”).value;
if (varSousTotal <= "90")
{event.target.value = varSousTotal + 5;}
else
{event.target.value = varSousTotal;}:Smiley15:
13 juin 2013 à 18:12 en réponse à : Remplir un formulaire dans Adobe Reader sur tablette. – RÉPONDU #52220MerlinMaître des clés:joker:
MerlinMaître des clésQuel est l’intérêt de mettre des capitales en capitales ?
:Euuuh: :doute:13 juin 2013 à 18:05 en réponse à : Effacer une image importée dans un bouton avec JavaScript ? – RÉSOLU #53274MerlinMaître des clés:bonjour:
MerlinMaître des clésSalut,
Essaye ça :
/* script de touches personnalisé */
/****************************************************/
var r = ‘/(é|É|è|È)/g’;
var str = event.value + event.change;
var match = str.match(eval(r));
if (match)
{event.rc = “e”;}
/****************************************************/:Smiley01:
12 juin 2013 à 19:49 en réponse à : Javascript pour un bon de commande en PDF type formulaire. – RÉPONDU #55139MerlinMaître des clésBonjour et bienvenue,
Sous_Total = this.getField(“SOUSTOTAL”);
if (Sous_Total <= 90);
{Total = Sous_Total + “5”;}
else
{Total = Sous_Total;}:Smiley01:
12 juin 2013 à 19:42 en réponse à : Afficher/maquer des champs suivants différents choix. – RÉPONDU #55142MerlinMaître des clésJe n’ai pas trop le temps mais je ferais ainsi :
– donner la valeur 1 à la case,
– donner la valeur 1 à l’article de menu CSP,
– créer un champ invisible, ou une variable, dont la valeur est la somme des 2 champs ci-dessus,
– tester la valeur du champ invisible, ou de la variable, pour savoir si elle est égale à 2, et déclencher le script en conséquence.:Smiley01:
12 juin 2013 à 19:36 en réponse à : Remplir un formulaire dans Adobe Reader sur tablette. – RÉPONDU #52218MerlinMaître des clés:joker:
J’imagine qu’il faut remplir le formulaire avec PDF Expert, l’enregistrer, et l’envoyer avec Adobe Reader…
:geek:12 juin 2013 à 08:51 en réponse à : Problème signet : attribution même page sur plusieurs signets. – RÉPONDU #55118MerlinMaître des clésLes fonctions sont exactement les mêmes dans les 2 versions. pas de changement autre que l’interface.
:Smiley01:11 juin 2013 à 19:10 en réponse à : Ne pas valider si une mauvaise Checkbox est cochéE. – RÉSOLU #55119MerlinMaître des clésSalut Spirits,
Difficile de dire ce qui ne va pas dans quelque chose que l’on ne peut pas voir, le script à l’air a-priori correct.
:geek:MerlinMaître des clésSalut,
Il y a 2 façons de faire : protéger le script avant le calcul ou après.
J’ai choisi la 2e possibilité.Tu as mis :
a = this.getField(“total3.2”).value;
b = this.getField(“total2.2”).value;
totalglobal = a-b;
event.target.value = totalglobal;Que l’on peut protéger ainsi :
a = this.getField(“total3.2”).value;
b = this.getField(“total2.2”).value;
totalglobal = a-b;
if (totalglobal > “0”)
{event.target.value = totalglobal;}
else
{event.target.value = “”;}:Smiley03:
11 juin 2013 à 17:54 en réponse à : Problème signet : attribution même page sur plusieurs signets. – RÉPONDU #55116MerlinMaître des clésAvez vous par hasard une solution a ce problème qui n’était pas présent dans les versions précédentes d’adobe
Bonjour,
J’imagine facilement que “adobe” c’est Acrobat…
Pour la version je suppose qu’il doit s’agir de la dernière…Mais dans tous les cas la réponse est non.
C’est possiblement faisable avec JavaScript mais il faudrait qu’un plus spécialiste que moi le confirme.
:joker:11 juin 2013 à 17:49 en réponse à : Réaliser un dégradé dans un rectangle avec Livecycle. – RÉSOLU #55101MerlinMaître des clésMerci.
Encore une preuve que tout vient à point à qui sait attendre.
:Smiley01:MerlinMaître des clésBonjour,
Je possède tout un tas de partitions de musique scannées mais elle ne sont pas exactement droites.
Il faudrait essayer avec la Reconnaissance optique de caractère d’Acrobat, elle ne reconnaitra pas les notes mais peut-être que le redressement automatique fonctionnera quand même.
Y à t’il un redresseur d’horizon automatique sur photoshop ?
Non, enfin si mais uniquement dans Photoshop CC qui sortira la semaine prochaine.
:Smiley15:
MerlinMaître des clésHéhé je sais c’est pathétique…
Non, c’est surtout que c’est incompatible…!
:geek:MerlinMaître des clésA quoi servent les points de conduite et les champs peigne ? C’est pour laisser le choix au destinataire d’imprimer le document et de le renvoyer par courrier
A partir du moment où la saisie/remplissage est numérique les caractères seront bien alignés sur la ligne de base, et bien espacés si on utilise l’option “peigne” (Bande de…).
Il n’y a pas besoin de marquer physiquement les lignes ni les séparations.
:Smiley03:s’il faut utiliser des champs avec des boites, utilisez des champs peigne : je n’ai pas vu cette possibilité de fabriquer des champs peigne
Voir capture ci-jointe.
:Smiley01:[attachment deleted by admin]
MerlinMaître des cléscomment définir la fonction AutoTab ?
Elle y est, elle est déclarée en script de Document (capture ci-jointe).
:Smiley01:[attachment deleted by admin]
MerlinMaître des clésBonjour,
J’ai 2 scripts à proposer.
Celui-ci qui converti la saisie en minuscules + capitales sur la 1re lettre des mots, idéal pour les noms et prénoms :
/* script de format personnalisé */
/****************************************************/
event.value = event.target.value.toLowerCase();
str = event.value;
event.value = str.replace(/(^|s|[-,.])w/g,function(cWrd){return cWrd.toUpperCase()});
/****************************************************/Et celui-ci qui interdit la saisie des caractères indiqués sur la 1re ligne, on peut en rajouter à loisir :
/* script de touches personnalisé */
/****************************************************/
var r = ‘/(é|É|è|È|à|À|ç|Ç|ô|Ô|â|Â|î|Î|ï|Ï)/g’;
var str = event.value + event.change;
var match = str.match(eval(r));
if (match)
{
app.alert(“La saisie du caractu00E8re ““+match+”” n’est pas autorisu00E9e.“);
event.rc = false;
}
/****************************************************/Que l’on peut également écrire ainsi pour se débarasser des problèmes d’encodages différents entre plateformes différentes :
(Voir : http://abracadabrapdf.net/utilitaires/utilitaires-pdf/abra-txt2unicode-texte-vers-unicode/ )/* script de touches personnalisé */
/****************************************************/
var r = ‘/(u00E9u007Cu00C9u007Cu00E8u007Cu00C8u007Cu00E0u007Cu00C0u007Cu00E7u007Cu00C7u007Cu00F4u007Cu00D4u007Cu00E2u007Cu00C2u007Cu00EEu007Cu00CEu007Cu00EFu007Cu00CF)/g’;
var str = event.value + event.change;
var match = str.match(eval(r));
if (match)
{
app.alert(“La saisie du caractu00E8re ““+match+”” n’est pas autorisu00E9e.“);
event.rc = false;
}
/****************************************************/Les parties éditables sont en rouge.
:Smiley15:
MerlinMaître des clésJe te remercie pour ton enthousiasme mais je n’ai aucun mérite, ce sont les ingénieurs du format PDF qu’il faudrait remercier.
Et attention au goudron…
:Smiley15:MerlinMaître des clésBonjour,
Une pâquerette en ce début de printemps, voilà qui est de saison…!
:Smiley03:Pour bien faire il faudrait voir un exemple du formulaire, parce-qu’il y a plusieurs façon de résoudre le problème.
Sinon, depuis 20 ans que je fréquente le web j’ai fini par apprendre qu’il ne fait pas la différence entre capitales et minuscules, donc a-priori on s’en fiche et c’est au moins ça de fait.
:Smiley01:
MerlinMaître des clésCe fichier n’existe plus sur le serveur, c’était une démo pour Acrobat 6, complètement obsolète aujourd’hui.
(Pourquoi ? ==> Parce-que : http://abracadabrapdf.net/ressources-et-tutos/divers/pdf-et-multimedia/ )
:joker:MerlinMaître des clésBonbjour,
On ne peut pas.
Par-contre, il existe un marqueur (dirty) qui indique si le document a été modifié, c’est lui qui provoque cette alerte si le document n’a pas été enregistré avant sa fermeture.
Et avant de fermer le document, on peut mettre ce marqueur en position “non”. Ainsi l’utilisateur ne sera pas invité à enregistrer (et il perdra tout ce qu’il a fait sauf si auparavant il a enregistré de sa propre initiative).this.dirty = false;
A placer en action Document sera fermé (Document will close), mais attention c’est de la dynamite.
Si jamais un jour tu vois des utilisateurs arriver avec du goudron et des plumes tu sauras pourquoi…
:geek:MerlinMaître des clésBonjour,
Et 5 min après, j’ai trouvé.
Il y a du rab ici : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/calculs-en-javascript-et-en-notation-simplifiee/
Sur le PDF il y a plusieurs services. J’aimerai pouvoir afficher dans l’offre un explicatif du service à la suite de la facture, mais en fonction du ou des services cochés et dans leur ordre d’apparition.
Est-ce possible ? Et comment ajouter une page entière en fonction des cases cochées ?Ajouter/supprimer les pages est un art difficile et qui, de plus, ne fonctionne pas avec toutes les versions de Reader, d’autre part vu le nombre de cases, et donc de cas différents, leur gestion risque de virer rapidement au cauchemar.
Je vois les choses plus simplement.
Dans les Propriétés de chaque case-à-cocher, dans l’onglet Options il y a un champ de saisie Valeur d’exportation : c’est là qu’on va placer le (court*) texte explicatif correspondant à chaque choix.Ensuite sur la 2e page on place un grand champ de texte, vide par défaut, dans lequel on va concaténer (assembler) toutes les valeurs (les textes) des cases cochées.
Et le tour est joué.Sachant que “plus simplement” c’est dans l’esprit, dans la pratique cela représente quelques dizaines de lignes de code JavaScript…
:Smiley15:
* A vérifier mais il me semble que la limite est de 256 caractères.
6 juin 2013 à 12:06 en réponse à : Réaliser un dégradé dans un rectangle avec Livecycle. – RÉSOLU #55099MerlinMaître des clésBonjour,
Je ne suis pas spécialiste de Designer, mais a priori la réponse est non.
Selon ce qu’on entend par “rectangle” il peut être préférable d’utiliser une image importée.
:Smiley01:MerlinMaître des clésJe n’y arrive pas…
:joker:MerlinMaître des clésEn fait, j’ai des users qui remplissent un formulaire. Celui est envoyez à une personne qui centralise les formulaire et traite ces données dans un fichier xls
Ladite personne n’a besoin que d’Acrobat et d’un fichier “Réponses” dans lequel elle pourra importer tous les formulaires, et depuis lequel elle pourra tout exporter vers Excel en une seule manip.
Voir ==> http://abracadabrapdf.net/pdf-de-demo/formulaires/formulairecafeteria/:Smiley15:
MerlinMaître des clésJe pense que oui, mais il doit falloir un peu de JavaScript.
Mais avant d’aller plus loin : pourquoi as tu besoin de cette conversion ?
(Pas forcément nécessaire selon les cas…)
:doute: :Smiley01:MerlinMaître des clés:extra:
MerlinMaître des clésJ’ai Mac OS 10.8 et Acrobat Pro 11 et le seul dossier JavaScript que j’ai sur mon ordi, c’est dans /Applications/Applications OS 9/Acrobat Reader 5.0
Il serait temps de faire un grand ménage !
Des applications OS9 (Classic) sur Mac OS X.8 ???
Acrobat Reader 5 (PowerPC uniquement) sur Mac OS X.8 ???
==> A jeter.:geek:
MerlinMaître des clésSalut,
Télécharge cet utilitaire qui te dira tout ce que tu veux savoir : http://abracadabrapdf.net/utilitaires/utilitaires-pdf/utilitaires-show_me_the_path/
:Smiley15:
-
AuteurRéponses