Donnez vie à vos documents numériques !
 

Récupérer les données de formulaires PDF dans un seul tableau Excel

abracadabraPDF Forums PDF – Général Récupérer les données de formulaires PDF dans un seul tableau Excel

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46103
    papydroid
    Membre

    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!!

Affichage de 17 réponses de 1 à 17 (sur un total de 17)
  • Auteur
    Réponses
  • #65966
    bebarth
    Maître des clés

    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:

    #65967
    papydroid
    Membre

    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

    #65968
    bebarth
    Maître des clés

    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:

    #65969
    bebarth
    Maître des clés

    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:

    #65970
    papydroid
    Membre

    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.

    #65971
    papydroid
    Membre

    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?

    [font=verdana, arial, helvetica, sans-serif]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!![/font]
    Merci pour ton travail et ton aide!

    #65972
    bebarth
    Maître des clés

    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:

    #65973
    papydroid
    Membre

    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

    #65974
    bebarth
    Maître des clés

    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 :

    Code:
    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:

    #65975
    papydroid
    Membre

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

    #65976
    Merlin
    Maître des clés

    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:

    #65977
    robinmaaax
    Membre

    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 [font=verdana, arial, helvetica, sans-serif]( en principe, je souhaite juste créer un bouton avec un code JavaScript intégré qui puisse faire le [/font][font=verdana, arial, helvetica, sans-serif]travaill[/font][font=verdana, arial, helvetica, sans-serif])[/font]

    [font=verdana, arial, helvetica, sans-serif]Merci d’avance pour votre aide.[/font]

    #65978
    bebarth
    Maître des clés

    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:

    #65979
    robinmaaax
    Membre

    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.

    #65980
    Merlin
    Maître des clés

    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.

    #65981
    robinmaaax
    Membre

    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?

    #65982
    Merlin
    Maître des clés

    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.

    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.

Affichage de 17 réponses de 1 à 17 (sur un total de 17)
  • Vous devez être connecté pour répondre à ce sujet.