abracadabraPDF › Forums › PDF – Général › exportAsText()
- Ce sujet est vide.
-
CréateurSujet
-
25 septembre 2018 à 19:19 #45923
ndubau
MembreBonsoirTotalement nul dans je monde de java (et ailleurs) j’ai trouvé à créer un bouton dans un formulaire pdf lié à ce javascript
/Code:/EXPORT TEXT
this.exportAsText();Cela fonctionne certes à 2 détails près pour moi :
- primo : le nom du fichier txt est d’office celui du formulaire
- secundo : il est stocké dans le répertoire où est le formulaire
[/list]Serait-il possible de le sauvegarder en en choisissant et le chemin et le nom ?RemerciementsNoël
-
CréateurSujet
-
AuteurRéponses
-
25 septembre 2018 à 19:55 #64579
bebarth
Maître des clésBonsoir,
Voici un lien qui pourra t’aider :
https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm%23TOC_exportAsTextbc-28&rhtocid=_6_1_8_23_1_27
@+
:bonjour:25 septembre 2018 à 22:29 #64580Merlin
Maître des clésBonjour.
Serait-il possible de le sauvegarder en en choisissant et le chemin et le nom ?
Oui et non.
C’est possible seulement si le script est exécuté depuis une Action ou depuis la Console JavaScript, d’après la doc ça ne fonctionne pas depuis un script d’application mais je n’ai pas testé.Auquel cas il faudrait utiliser quelque chose comme ça :
Code:this.exportAsText({cPath: “/Users/JRB/Documents/Clients/Untel/MyPDF.txt”});dans je monde de java
Voir : https://abracadabrapdf.net/forum/index.php/topic,2160.0.html
:Smiley03:26 septembre 2018 à 11:03 #64581ndubau
MembreMerci Bebarth et Merlin pour vos pistes que je vais fouiller sous peu… C’es à dire quand vous lèverez une question qui naît de mes essais :Le formulaire dont je parlais affecté d’un bouton d’export txt fonctionne parfaitement sous Acrobat Pro…Mais ce bouton, comme un autre de réinitialisation du formulaire, n’est pas actif tant dans Acrobat Reader que dans Aperçu sur mac…
D’où l’absence d’intérêt car les utilisateurs potentiels ne sont pas prêt d’acheter une licence d’acrobat Pro !!!Merci de vos éclairages !Noël26 septembre 2018 à 14:34 #64582Merlin
Maître des clésAperçu ne supporte pas JavaScript, et d’ailleurs il ne supporte pas grand-chose, donc c’est “normal” qu’il ne réagisse pas.
Voir : https://www.abracadabrapdf.net/?p=558Acrobat Reader ne permet pas de générer un fichier TXT depuis un PDF “normal”, il faut que le PDF soit préalablement activé “Reader Extended”
avec Acrobat Pro.Voir : https://www.abracadabrapdf.net/?p=5328
Si tu avais activé le déboguage de la Console JavaScript tu aurais vu un message d’erreur, et donc tu aurais vu qu’il ne se passe pas “rien”. Voir : https://www.abracadabrapdf.net/?p=3634Il existe des astuces pour éviter l’ouverture d’un formulaire PDF avec Aperçu ou un autre logiciel qui ne supporte pas JavaScript.
Voir : https://www.abracadabrapdf.net/?p=6148:Smiley15:
26 septembre 2018 à 18:45 #64583ndubau
MembreBonsoir.
J’ai de quoi lire et apprendre, merci !
Je reviendrai lorsque j’aurai abouti.
Noël27 septembre 2018 à 07:44 #64584ndubau
MembreAperçu ne supporte pas JavaScript, et d’ailleurs il ne supporte pas grand-chose, donc c’est “normal” qu’il ne réagisse pas.
Voir : https://www.abracadabrapdf.net/?p=558Acrobat Reader ne permet pas de générer un fichier TXT depuis un PDF “normal”, il faut que le PDF soit préalablement activé “Reader Extended” avec Acrobat Pro. Voir : https://www.abracadabrapdf.net/?p=5328
Si tu avais activé le déboguage de la Console JavaScript tu aurais vu un message d’erreur, et donc tu aurais vu qu’il ne se passe pas “rien”. Voir : https://www.abracadabrapdf.net/?p=3634Il existe des astuces pour éviter l’ouverture d’un formulaire PDF avec Aperçu ou un autre logiciel qui ne supporte pas JavaScript.
Voir : https://www.abracadabrapdf.net/?p=6148:Smiley15:
Bonjour.
J’ai donc essayé de suivre vos conseils et lectures (qui me dépassent souvent).
Pratiquement :- si je crée un pdf activéReader Extended depuis Acrobat Pro :
- il n’est plus modifiable dans ce même Acrobat Pro
- je n’ai pas d’erreur signalé en activant ce bouton qui déclenche le minimal javascript this.exportAsText() bien que la console soit activée fans les préférences
- si j’ouvre ce pdf activé Reader Extended depuis le Reader et clique sur ce bouton j’ai une salve d’erreurs
[/list]
[/list]
[/list]
Code:NotAllowedError: Les paramètres de protection interdisent l’accès à cette propriété ou à cette méthode.
Doc.exportAsText:3:Field export_data_csv:Mouse DownEt suis bien désappointé de ne pas comprendre !
Noël
27 septembre 2018 à 12:53 #64585Merlin
Maître des clésJe n’avais pas testé exportAsText avec Acrobat Reader, je viens de le faire et effectivement il ne veut rien savoir.
Il faut dire que la documentation n’est parfois pas très précise. :oh:Comme indiqué dans l’article cité ci-dessus :
Il y a quatre niveaux de Reader Extended :
1. Activer l’outil Machine à écrire. (Acrobat Pro 7+)
2. Activer les outils de Commentaires. (Acrobat Pro 7+)
3. Activer l’enregistrement des Formulaires. (Acrobat Pro 8+)
4. Activer d’autres fonctions d’Acrobat Pro dans Acrobat Reader (requiert un serveur LiveCycle)Apparemment cette fonction requiert le niveau 4. Il va falloir t’en passer ou te préparer à faire un chèque à 4 zéros…
:Smiley02:27 septembre 2018 à 17:08 #64586ndubau
MembreBonsoir MerlinMerci d’avoir pris le temps d’essayer cette fonction et confirmer son inutilité sous le Reader.Je présume que le produit à quatre 0 est le livecycle et pour un bricolage associatif il est bien loin de mes pensées !Sauf à ce que tu connaisses d’autres voies d’extraction de ces champs j’ai trouvé une relation pour un produit nommé tabula ; je l’ai chargé et installé sur mon mac : il me donne bien toutes les étiquettes des champs présents dans le formulaire mais aucun des contenus !
Suis donc toujours à l’écoute
Noël27 septembre 2018 à 21:49 #64587Merlin
Maître des clésTabula me semble plutôt fait pour exporter les données présentes dans le “fond de page”, pas celles des champs de formulaires.
Sinon, pourquoi veux tu exporter les données au format TXT ?
Y a t’il une raison particulière ou bien un autre format conviendrait il ?28 septembre 2018 à 16:45 #64588ndubau
MembreTabula me semble plutôt fait pour exporter les données présentes dans le “fond de page”, pas celles des champs de formulaires.
Sinon, pourquoi veux tu exporter les données au format TXT ?
Y a t’il une raison particulière ou bien un autre format conviendrait il ?Donc exit cette perspective de Tabula.
J’ai besoin de récupérer ces données ensuite dans un tableau Excel ; donc txt, csv et autres compatibles. Voilà !
Cordialement
Noël29 septembre 2018 à 08:10 #64589Merlin
Maître des clésEst-ce toi qui doit récupérer les données, ou bien est-ce l’utilisateur ?
30 septembre 2018 à 10:22 #64590ndubau
MembreEst-ce toi qui doit récupérer les données, ou bien est-ce l’utilisateur ?
Bonjour
- Ces formulaires sont pour l’instant en téléchargement par l’utilisateur qui les complète et les retourne par mel à un collègue : c’est lui qui doit les exporter pour les exploiter dans Excel ; pour l’instant il fait de la recopie !
- Mon idée de départ était que consultant le formulaire dans son navigateur l’utilisateur puisse le remplir et adresser les données par mel à ce collègue ; j’y avais renoncé faute de connaissances suffisantes.
[/list]CordialementNoël
30 septembre 2018 à 11:43 #64591Merlin
Maître des clésSouvent la bonne réponse vient de l’abandon de la “mauvaise” question :
1. Dans Acrobat Pro il existe une fonction qui permet de compiler et d’exporter les données d’un ou de plusieurs formulaires PDF dans un fichier CSV/Excel.
Acrobat Pro ne sert pas qu’à créer et diffuser des formulaires PDF, il sert aussi à les recevoir (voir capture).2. Dans les formulaires PDF il existe une fonction (avec plusieurs variantes) qui permet d’envoyer par email les données saisies dans un formulaire PDF avec Acrobat Reader.
Dans ce document de démo il y a plusieurs boutons qui font ça, chacun d’une manière différente : https://www.abracadabrapdf.net/?p=804:Smiley15:
30 septembre 2018 à 14:27 #64592ndubau
MembreMerlinMerci de ta patience ! Reprise des 3 derniers de cet exemple, l’email simple ne me concernant pas sauf à y joindre manuellement le formulaire) :
- FDF + email via mailForm : exit puisque réputé ne pas fonctionner sous Reader au delà de sa version 7
- FDF + email via Envoyer un formulaire : j’ai bien vu comment modifier le destinataire, l’objet et/ou le format de fichier transmis. Je bute sur la définition de l’adresse d’expédition ; sur la copie d’écran jointe par exemple j’ai renseigné mon compte wanadoo et mon mdp ; dans mon thunderbird je reçois par pop.wanadoo.fr et envoie par smtp.free.fr vu ma Freebox ; je ne sais quoi mettre en Imap
- même chose en PDF et email en mailDoc
[/list]
1 octobre 2018 à 10:37 #64593Merlin
Maître des clésQuand on clique sur le bouton “Envoyer par email”, Acrobat propose 2 choix :
1. via le logiciel de messagerie (Outlook sur Windows, Mail sur MacOS, etc.)
2. via la messagerie web (webmail)Il est évidemment beaucoup plus simple de choisir la première option mais si on doit vraiment utiliser le webmail il faut soit :
– s’y connecter pour en connaitre tous les paramètres et les reporter dans la fenêtre que tu nous montres en capture d’écran (et on est d’accord que c’est un peu galère).
– enregistrer le PDF sur le disque dur (c’est l’option “Envoyer ultérieurement” qui apparait après) et ensuite le joindre manuellement à un email envoyé via le webmail comme n’importe quelle autre pièce jointe.1 octobre 2018 à 13:24 #64594ndubau
MembreDonc je vais opter pour reprendre le premier bouton de ce formulaire en le modifiant ainsi :
- exécuter une commande de menu “Fichier->Enregistrer sous”
- ajout d’une alerte à l’utilisateur
[/list]
[/list]
Code:app.alert(“N’oubliez pas de joindre le formulaire au mel qui va être créé !”);- ouverture d’un lien web
[/list]
Code:mailto:xxxx@somexhere.org?subject=Envoi du formulaire[/l]
Reste une question qui devrait être objet d’une autre discussion : définir le sujet de la dernière ligne comme “Envoi du formulaire de “+ un champ dudit formulaire ; ai bien vu que l’on peut définir en quelque sorte des variables mais comment les inclure ensuite dans une chaîne ?
Et ce serait suffisant pour mon petit cas !Noël[/list]1 octobre 2018 à 15:05 #64595Merlin
Maître des clésTu te compliques beaucoup la vie !
Pourquoi ne pas simplement utiliser le bouton orange de l’exemple ci-dessus comme dans le formulaire ci-joint ci-dessous ?
(Attention il y a des champs masqués).Dans ce document de démo il y a plusieurs boutons qui font ça, chacun d’une manière différente : https://www.abracadabrapdf.net/?p=804
Je viens de m’apercevoir que ce document n’est plus tout à fait à jour : ce qui est indiqué n’est pas faux mais avec Adobe Reader XI et avec Acrobat Reader DC le bouton orange fonctionne dans tous les cas, que le formulaire PDF soit Reader Extended ou non.
Si c’est pour récupérer les données et les compiler dans un tableur tu peux tout aussi bien utiliser l’envoi des données seules au format FDF (ou XFDF), c’est toujours moins lourd à stocker que des formulaires PDF en entier (formulaire et données).
1 octobre 2018 à 16:47 #64596ndubau
MembreBonsoir
J’avais vu ce formulaire.
Voici comment il réagit en 3 étapes.
Microclimat de mon imac !Noël
1 octobre 2018 à 21:41 #64597Merlin
Maître des clésAvec MacOS on n’a pas le choix, soit on utilise Mail comme logiciel de messagerie et ça marche comme sur des roulettes, soit on utilise un autre logiciel (Thunderbird, …) et ça ne marche pas du tout.
Avec Windows il y a un peu plus de choix.Cependant par principe on se fiche complètement de la façon dont se passe l’envoi du formulaire par email sur ton iMac puisqu’a priori c’est le seul ordinateur du monde qui ne sera jamais dans le cas de devoir envoyer ce formulaire… Puisque tu en es l’auteur.
Ce qui compte c’est la façon dont ça se passe sur l’ordinateur lambda de ton utilisateur lambda.
:idee:Microclimat de mon imac !
J’ai bien l’impression qu’un jour passé tu as dû cocher “Utiliser la messagerie web” et cliquer sur “Mémoriser ce choix”. Ce qui expliquerait qu’il ne te propose plus l’envoi via le logiciel de messagerie par défaut.
Me gourre-je ?3 octobre 2018 à 14:22 #64598ndubau
MembreAi tout désinstallé et réinstallé pour me retrouver en situation de choix de connexion… et bernique ! L’ai fait sur Mac et machine virtuelle PC (car pas de vrai pc disponible).Noël
3 octobre 2018 à 15:19 #64599Merlin
Maître des clésIl y a plus simple pour réinitialiser les avertissements d’Acrobat : les Préférences (voir capture).
Désinstaller-réinstaller ne supprime pas toujours les préférences…
8 octobre 2018 à 14:16 #64600ndubau
MembreBonjour
J’ai fait bien des essais infructueux pour paramétrer ce webmail (ces webmails car j’ai des comptes wanadoo ou free).
Puisque nativement la proposition est faite d’user de Gmail je l’ai tentée ; effectivement un brouillon est déposé et la page du webmail s’ouvre pour que je l’achemine.
J’en déduis que pour les autres ce sont bien mes paramétrages qui font défaut mais lecture d’ici ou là je n’arrive pas à trouver les bons ! Et me dit que les utilisateurs du formulaire ne vont pas ouvrir chacun un compte Gmail !
J’ai aussi vu plusieurs discussions montrant que je ne suis pas seul ! Mais me réduire à faire enregistrer le formulaire pour le joindre ensuite à un mel me chagrine !
Bonne semaine
Noël8 octobre 2018 à 14:59 #64601Merlin
Maître des clésles utilisateurs du formulaire ne vont pas ouvrir chacun un compte Gmail !
Les utilisateurs ont déjà tous un ou plusieurs comptes email, et la plupart utilisent un logiciel de messagerie.
enregistrer le formulaire pour le joindre ensuite à un mel me chagrine !
Ça c’est juste pour ceux qui n’utilisent pas un logiciel de messagerie, mais on ne peut pas les y obliger !
:Smiley03:8 octobre 2018 à 19:17 #64602ndubau
MembreVotre première remarque me renvoie à opter pour “Envoyer avec l’application de messagerie par défaut” ; j’utilise Thunderbird ; cela se solde par une erreur reflétée par la copie d’écran jointe dans le cas de FDF plus email MailForm (mais vous la bulle d’aide prévenait) .L’envoi par FDF +email Envoyer un formulaire se solde par l’autre copie d’écran ; est-ce à dire que Thunderbird est banni ?Je suis incapable de décoder ces erreurs et donc de pouvoir corriger quoique ce soit.
Noël
9 octobre 2018 à 10:51 #64603Merlin
Maître des clésC’est exactement ce que j’expliquais dans mes messages du 01 octobre 2018, à 12:37 et à 23:41.
Ci-dessus.9 octobre 2018 à 15:58 #64604ndubau
MembreMessages que j’ai lu plusieurs fois et dont je vous remercie.Finalement je déduis que ce genre d’envoi n’est pas universel (mode d’envoi, données transmises, versions de reader, navigateur émetteur…) ; moralité je me limiterai à la transmission a posteriori du pdf, l’inconvénient étant pour l’exploitation la ressaisie des infos dans Excel par exemple.Considérons la question résolue (sans l’être)Merci.Noël
9 octobre 2018 à 21:39 #64605Merlin
Maître des clésje me limiterai à la transmission a posteriori du pdf, l’inconvénient étant pour l’exploitation la ressaisie des infos dans Excel
Ça n’y change rien, on peut toujours récupérer les données saisies dans un tableur.
:Smiley15:
10 octobre 2018 à 06:11 #64606ndubau
MembreBonjourJ’ai vu 2 discussions où cet export est soumis à la possession d’Acrobat Pro ; l’utilisateur des formulaires actuellement en création ne possède que le Reader et travaille sur PC. Merci si une ouverture est possible de me renvoyer vers la (les) discussion(s) salvatrices !Bonne journéeNoël
10 octobre 2018 à 15:11 #64607Merlin
Maître des clés:tutut: Voir mes messages du 01 octobre 2018 : 17:05 et du 30 septembre 2018 : 13:43
L’auteur du formulaire le crée avec Acrobat Pro.
L’utilisateur rempli le formulaire et renvoie par email les données (FDF, XFDF ou le PDF en entier) avec Acrobat Reader.
L’auteur du formulaire récupère les données (FDF, XFDF ou PDF), les compile en un seul document, et exporte au format tableur avec Acrobat Pro.
:idee:10 octobre 2018 à 15:42 #64608ndubau
MembreMerci de ces rappels.La cause est entendue et l’utilisateur final se tournera sans doute vers une autre voie que l’achat d’Acrobat Pro.Bien cordialementNoël
16 octobre 2018 à 15:38 #64609Merlin
Maître des clésIl ne faut jamais dire jamais. :extra:
Je viens de croiser ceci tout à fait par hasard, et je crois bien que c’est ce que tu cherches.
Adobe Reader – Import/Export PDF Form Data : http://try67.blogspot.com/search/label/FDF25 octobre 2018 à 09:24 #64610ndubau
MembreBonjour Merlin
En effet ne pas céder à la défaite ! J’avais trouvé cet outil également http://www.a-pdf.com/form-data-extractor/index.htm
Le tien présente un plus : en prix certes :Smiley03: mais il est compatible Mac et PC :extra:Belle journée
Noël25 octobre 2018 à 11:10 #64611bebarth
Maître des clésbonjour,
Je ne connais pas A-PDF, mais dans un post récent il est dit qu’il ne fonctionne pas avec Windows 10 !… j’utilisais le logiciel A-PDF Automail qui me permettait d’envoyer des factures PDF directement par email.
…
Seulement le logiciel date de 2010 et aucune mise à jour n’a été fait depuis. Il n’est donc plus compatible avec Windows 10. Impossible de le faire fonctionner.D’ailleurs, sur la page du lien il est indiqué “Requirement: Windows 2000/XP/Vista/7”.
Faudrait donc essayer avant d’acheter…
@+
:bonjour: -
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.