Récupérer les données de formulaires PDF dans un seul tableau Excel  (Lu 2253 fois) Partager ce sujet Imprimer

1 B


papydroid  23 juillet 2019 : 12:22

Bonjour,
je développe, enfin j'essai en réalité de créer des formulaires dans mon entreprise afin de dématérialiser les différents formulaires papiers. Mais il me reste un obstacle sur lesquels je bloc :mur:
Je suis donc en possession d'un licence Acrobat Pro DC afin de créer les formulaires à diffuser, les intéressés remplissent le formulaire via Acrobat reader ET (la partie où je bloc) j'ai besoin de récupérer les données de l'ensemble des réponses dans un unique fichier Excel.
Je souhaiterais intégrer un script qui fasse ce travail à la validation du formulaire par exemple.


Mise en situation: "Fiche d'amélioration"
Un opérateur de production rempli le formulaire.
Le formulaire est envoyé par mail à plusieurs personnes afin d'être averti et traiter le problème rapidement si besoin.
Un responsable fait un bilan (mensuel) de l'ensemble des réponses recueillies grâce au fichier excel qui aurait récupéré toutes les données.


Merci de votre aide, et merci à abracadabrapdf pour leur site!!

IP archivée


bebarth  23 juillet 2019 : 15:44

bonjour,
Je te propose de regarder ce post :
https://abracadabrapdf.net/forum/index.php/topic,3592.msg21864.html#msg21864
de télécharger les fichiers :
https://abracadabrapdf.net/forum/index.php?action=dlattach;topic=3592.0;attach=3985
et le fichier à jour :
https://abracadabrapdf.net/forum/index.php?action=dlattach;topic=3592.0;attach=3992
Si tu as besoin d'explications ou d'un exemple plus précis, merci de poster un fichier de cet exemple...
@+
 :bonjour:

IP archivée


papydroid  24 juillet 2019 : 08:54

Bou du con! ça c'est super!!
J'ai passé un sacré moment à chercher les infos, t'es une vraie bible!  :bravo:
Merci! Je test et reviens vers toi

IP archivée


bebarth  24 juillet 2019 : 09:26

bonjour,
J'ai effectivement le même message avec les fichiers postés...
Il y a encore des discussions après le dernier fichier partagé, donc peut-être y a-t-il eu des modifications apportées aux script.
Voici "ma" dernière version qui fonctionne sans aucun message.
@+
 :bonjour:

IP archivée


bebarth  24 juillet 2019 : 11:14

Avec le dernier fichier posté ça ne fonctionne pas ???
Il est impossible d'enregistrer avec ce fichier car il n'est pas possible (de cette façon) d'enregistrer depuis un bouton !
Si tu as vu le script d'enregistrement c'est que tu as ouvert le fichier .js (fichier où j'écris les scripts) et comme il est indiqué en commentaire : "// Enregistrement UNIQUEMENT EN ACTION".
Pour cela, il faut importer l'action ci-jointe (ou en créer une autre), là tu peux enregistrer et le fichier .xls incorporé contient alors toutes les données importées des formulaires.
Le fichier .DS_Store est un fichier Mac invisible et ne te sert donc à rien...
@+
 :bonjour:

IP archivée


papydroid  24 juillet 2019 : 15:21

Super! c'est Good!
par contre ça s'exécute uniquement avec Acrobat Pro semble t'il, ou y'a une manip à faire?
Le fichier .sequ lui c'est certain, mais le script exécuter par le bouton y'a une bidouille a faire?
Sais-tu as quoi servent les fichiers Data.xls, Exporter les champs vers Excel_BB.js et .DS_Store? Parce que si je les supprimes tout est OK. Je constate de le .Js est une copie du script de l'action du bouton.


Merci pour tes lumières.


IP archivée


papydroid  25 juillet 2019 : 08:42

Avec le dernier fichier posté ça ne fonctionne pas ???
Il est impossible d'enregistrer avec ce fichier car il n'est pas possible (de cette façon) d'enregistrer depuis un bouton !
Si tu as vu le script d'enregistrement c'est que tu as ouvert le fichier .js (fichier où j'écris les scripts) et comme il est indiqué en commentaire : "// Enregistrement UNIQUEMENT EN ACTION".
Pour cela, il faut importer l'action ci-jointe (ou en créer une autre), là tu peux enregistrer et le fichier .xls incorporé contient alors toutes les données importées des formulaires.
Le fichier .DS_Store est un fichier Mac invisible et ne te sert donc à rien...
@+
 :bonjour:


Salut, je viens encore te prendre du temps si veux bien. Et oui avec le dernier fichier posté ça va beaucoup mieux  :Smiley01:
Y'a t'il une possibilité d'ajouter l'action créer par le fichier .sequ sur des machines équipés avec Acrobat Reader?


Peux tu m'apporter des explications sur la création de cette nouvelle Action. En effet, cette action fait apparaître un nouveau menu permettant de sélectionner les formulaires à importer. Mais quel est le but du gros bouton bleu Début. Car un code s'exécute mais fini par ouvrir la console de débug.
Si j'utilise Exécuter le sript Javascript qui est en dessous, le script réalise l'import des données, crée un Excel joint au PDF et crée un PDF à la date du jour avec un excel joint aussi à la racine du répertoire. C'est le fonctionnement nominal?
Serait-il possible de créer un fichier xls indépendant dans le dossier racine? ou même un CSV?

En tout cas, je ne sais pas où tu as appris a connaitre Acrobat Pro mais tu maîtrises! Je constate que le JavaScript d'Acrobat et le corollaire de VBA pour Excel!! Mais je trouve la tapisserie encore plus moche!!
Merci pour ton travail et ton aide!

IP archivée


bebarth  25 juillet 2019 : 11:25

Bonjour,
 
Y'a t'il une possibilité d'ajouter l'action créer par le fichier .sequ sur des machines équipés avec Acrobat Reader?
Non, les actions ne s'exécutent qu'à partir d'Acrobat Pro.
Peux tu m'apporter des explications sur la création de cette nouvelle Action. En effet, cette action fait apparaître un nouveau menu permettant de sélectionner les formulaires à importer. Mais quel est le but du gros bouton bleu Début. Car un code s'exécute mais fini par ouvrir la console de débug.
Avec l'action, le bouton sur le fichier ne sert plus à rien, mais pour moi ça n'ouvre pas la console...
Si j'utilise Exécuter le sript Javascript qui est en dessous, le script réalise l'import des données, crée un Excel joint au PDF et crée un PDF à la date du jour avec un excel joint aussi à la racine du répertoire. C'est le fonctionnement nominal?
Lorsque tu lances l'action, il faut ensuite appuyer sur le bouton "Début".

Serait-il possible de créer un fichier xls indépendant dans le dossier racine? ou même un CSV?
Oui c'est possible, mais je ne vais pas avoir le temps avant le début de smaine prochaine.
En tout cas, je ne sais pas où tu as appris a connaitre Acrobat Pro mais tu maîtrises!
Tout seul, mais avec quelques années d'expérience... Mais c'est Merlin le vrai spécialiste Acrobat, moi je me débrouille pas trop mal !
@+
 :bonjour:

IP archivée


papydroid  26 juillet 2019 : 08:18

Merci pour toutes ces réponses!
J'ai fini par faire tourner le tout sans problème, il faut aucun autre PDF d'ouvert.
C'est avec plaisir que je patiente jusqu’à la semaine prochaine si tu as une solution à me proposer pour la création d'un csv!!
Merci



IP archivée


bebarth  31 juillet 2019 : 09:58

bonjour,
J'ai failli loupé le début de semaine...
En fait, il suffit de rajouter une seule ligne en fin de script. On a le choix entre 2 variantes :
this.exportDataObject({cName: "Data.xls"}); // On indique le nom du fichier à extraire
// ou
this.exportDataObject({cName: this.dataObjects[0].name}); // On indique que l'on veut extraire le premier ([0]) fichier joint

Depuis Acrobat 6.0 on ne peut plus indiquer un chemin pour enregistrer le fichier lié (plus de paramètre "cDIPath"). On a obligatoirement une fenêtre qui s'ouvre pour indiquer l'endroit où on veut enregistrer ce fichier.
@+
 :bonjour:

IP archivée


papydroid  01 août 2019 : 08:06

Super merci!
merci pour les commentaires du code aussi!!

IP archivée


Merlin  01 août 2019 : 11:05

this.exportDataObject({cName: this.dataObjects[0].name}); // On indique que l'on veut extraire le premier ([0]) fichier joint
On en apprend tous les jours !
Je le note.
 :geek:

IP archivée


robinmaaax  12 avril 2021 : 11:42

Bonjour a tous. Désolé de relancer ce sujet déjà clos mais j'ai le même but, je souhaite importer dans un fichier Excel les champs importants de mon formulaire mais je n'y comprends vraiment rien à ce qui a été dit auparavant ( en principe, je souhaite juste créer un bouton avec un code JavaScript intégré qui puisse faire le travaill)


Merci d'avance pour votre aide.

IP archivée


bebarth  12 avril 2021 : 18:33

bonjour,
Est-ce que le fichier posté plus haut correspond à ce que tu souhaiterais faire ?
http://abracadabrapdf.net/forum/index.php?action=dlattach;topic=3735.0;attach=4499
@+
 :bonjour:

IP archivée


robinmaaax  13 avril 2021 : 15:46

bonjour,
Est-ce que le fichier posté plus haut correspond à ce que tu souhaiterais faire ?
http://abracadabrapdf.net/forum/index.php?action=dlattach;topic=3735.0;attach=4499
@+
 :bonjour:


Bonjour, je ne pense pas.
Je souhaiterais plutôt avoir un bouton sur le fichier PDF a remplir qui puisse exporter les champs importants dans un fichier Excel.
Mon fichier étant destiné a être rempli par une centaine de personnes, je voudrais qu'à chaque fois que je récupère un fichier rempli, je puisse exporter les champs importants ( éventuellement définis au préalable ) dans un même fichier Excel.  :doute:

J'ai essayé ton fichier mais je me pose quelques questions. En supposant que 20 à 30 clients m'envoient le fichier rempli avec le même nom de fichier, ce ne sera pas évident de faire la différence des données. Voilà pourquoi je pense que ce serait plutôt simple d'intégrer un bouton exporter à chaque fichier et ainsi exporter les informations de chacun d'eux en cliquant sur le bouton.
Aussi serait ce possible d'avoir toutes ces informations dans le même fichier excel?
Je te joins mon fichier pour plus de visibilité.


Merci d'avance.


IP archivée


Merlin  13 avril 2021 : 16:14

Bonjour

Acrobat Pro est équipé nativement de la fonction que tu cherches, voir capture.
Concernant la mise à jour du fichier Excel il faut prendre le problème par l'autre bout : c'est-à-dire recommencer cette opération avec Acrobat Pro à chaque fois qu'il y a de nouveaux formulaires reçus à ajouter, et donc générer un nouveau fichier Excel.

IP archivée


robinmaaax  13 avril 2021 : 16:47

Bonjour

Acrobat Pro est équipé nativement de la fonction que tu cherches, voir capture.
Concernant la mise à jour du fichier Excel il faut prendre le problème par l'autre bout : c'est-à-dire recommencer cette opération avec Acrobat Pro à chaque fois qu'il y a de nouveaux formulaires reçus à ajouter, et donc générer un nouveau fichier Excel.


Serais ce possible de choisir les champs que l'on veut exporter? Parce que en principe adobe me les exporte tous en même temps.


Concernant la mise a jour du fichier Excel, je n'ai pas vraiment compris . Ce n'est pas possible d'avoir un seul fichier où tout se met à jour?

IP archivée


Merlin  13 avril 2021 : 17:25

Citer
Serais ce possible de choisir les champs que l'on veut exporter ?
Non, c'est tout ou rien.
S'il y a du tri ou des suppressions à faire c'est du boulot pour Excel.

Citer
Ce n'est pas possible d'avoir un seul fichier où tout se met à jour ?
On met à jour en exportant un seul et nouveau fichier depuis Acrobat.

IP archivée