Formulaire PDF avec envoi de données vers BDD?

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email:: onesime31@free.fr
Sujet:: Formulaire PDF avec envoi de données vers BDD?
OS:: Windows 7
Version:: 5.4.x
Question:: Bonjour à tous,

Je dois diffuser un formulaire à environ 500 personnes ayant des niveaux en informatique très variables, sachant que je ne peux pas créer de formulaire sur un site web.

L'idée que j'avais était de créer un formulaire PDF que le responsable du réseau enverrai aux 500 personnes. Ces personnes complètent le PDF et le renvoient.
J'ai 2 questions:
- Est-il possible via le pdf d'envoyer directement les données dans une base postgresql (on précharger ce qu'il faut pour se connecter dans le pdf)
- Sinon, est-il possible quand le responsable reçoit les différents pdf complétés d'incorporer facilement les données dans un fichier excel ou pdf?

MErci, bonne journée

Bonjour,

Pour moi, par définition, un PDf est un formulaire fermé. Je ne connais pas de moyen d'accéder à ses données dans le cadre de LibreOffice. Par contre vous pouvez faire de même avec un document LibreOffice, il est facile de créer un formulaire avec des champs identifiés, puis de les parcourir pour alimenter une base de données. Il faut quand même se donner la peine d'écrire quelques macros…

Selon la complexité du formulaire, pourquoi ne pas utiliser simplement une feuille Calc, en deux colonnes, la première pour l'intitulé et l'autre pour la réponse ? Ca revient ensuite à traiter une liste clé-valeur. Pas joli esthétiquement, mais sans doute fonctionnel selon les données que vous voulez recueillir et très facile à utiliser comme entrée pour votre base de données (HSQLDB pour 500 entrées, ça marchera très bien aussi).

Ces propos n'engagent que moi, évidemment, peut-être que d'autres personnes auront de meilleurs conseils à vous donner.

Thierry

----- Mail original -----

De: "demande aide fr" <demande_aide_fr@libreoffice.org>
À: users@fr.libreoffice.org
Envoyé: Lundi 4 Juin 2018 11:57:05
Objet: [fr-users] Formulaire PDF avec envoi de données vers BDD?

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande
d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à
tous" de votre logiciel de courrier électronique de façon que le
demandeur reçoive une copie de votre réponse.

Email:: onesime31@free.fr
Sujet:: Formulaire PDF avec envoi de données vers BDD?
OS:: Windows 7
Version:: 5.4.x
Question:: Bonjour à tous,

Je dois diffuser un formulaire à environ 500 personnes ayant des
niveaux en informatique très variables, sachant que je ne peux pas
créer de formulaire sur un site web.

L'idée que j'avais était de créer un formulaire PDF que le
responsable du réseau enverrai aux 500 personnes. Ces personnes
complètent le PDF et le renvoient.
J'ai 2 questions:
- Est-il possible via le pdf d'envoyer directement les données dans
une base postgresql (on précharger ce qu'il faut pour se connecter
dans le pdf)
- Sinon, est-il possible quand le responsable reçoit les différents
pdf complétés d'incorporer facilement les données dans un fichier
excel ou pdf?

MErci, bonne journée

bonjour,

pour différentes raisons, je vous conseille de passer
par php (serveur web apache) et de créer un formulaire

http://www.lephpfacile.com/forum/1-php-mysql/5634-creer-un-formulaire-simple
https://sylvie-vauthier.developpez.com/tutoriels/php/grand-debutant/?page=formulaires
https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/transmettre-des-donnees-avec-les-formulaires

autrement il faut passer par LaTeX (hyperref)

https://www.developpez.net/forums/d734709/autres-langages/autres-langages/latex/erreurs-avertissements/generation-formulaire-pdf/

après vous pourrez générer le document pdf pour archives (pandoc)

merci

slt
bernard

Bonjour,

il faudrait en connaitre un peu plus sur la nature de votre environnement.
Est-ce que ces 500 personnes ont accès à un réseau commun ? un intranet
interne ? un disque partagé sur le réseau ?
Si oui, cela faciliterait bcp le travail de regroupement des infos
"capturées".
Quand tu dis, je ne "peux pas créer de formulaire web" (cela signifie-t-il
que tu n'as pas les outils pour le faire ou c'est interdit de le faire ?
même sur un site INTERNE(si tout le monde est en réseau bien sur) ?

Si vous disposez d'un logiciel de messagerie, sur certains logiciels, il
est possible de créer des "formulaires". cela dépend donc aussi de votre
environnement.

Avec ces précisions, on pourra vous proposer ce qui est le plus adéquat :wink:
Yves

Bonjour,

Merci pour vos réponses.
Voici pour compléter:
Non, je ne peux pas développer une interface via du php par soucis de sécurité...
Je ne peux pas aller vers des solutions alternatives telles que google (idem pour des histoires de sécu dixit notre DSI)
les personnes sont à la fois interne et externe... donc il faut que ce soit quelque chose d'ouvert
enfin, il y a des novices en informatique, donc il faut que ce soit quelque chose de simple, qui ne nécessite pas forcément l'installation de LibreOffice.

Bonne fin de journée,

Onésime.

----- Mail original -----

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Sujet:: Formulaire PDF avec envoi de données vers BDD?

OS:: Windows 7

Version:: 5.4.x

Question:: Bonjour à tous,

Je dois diffuser un formulaire à environ 500 personnes ayant des niveaux en informatique très variables, sachant que je ne peux pas créer de formulaire sur un site web.

Ça c'est vraiment regrettable car c'est encore la meilleure façon de
procéder.

L'idée que j'avais était de créer un formulaire PDF que le responsable du réseau enverrai aux 500 personnes. Ces personnes complètent le PDF et le renvoient.

J'ai 2 questions:
- Est-il possible via le pdf d'envoyer directement les données dans une base postgresql (on précharger ce qu'il faut pour se connecter dans le pdf)
- Sinon, est-il possible quand le responsable reçoit les différents pdf complétés d'incorporer facilement les données dans un fichier excel ou pdf?

C'est une question sur laquelle j'ai cogité. Donc :

- avec LibreOffice vous devez faire un script pour que les données
puissent arriver dans une base de données, j'avoue ne pas être allée
plus loin ;
- il est possible de générer des formulaire avec Acrobat d'Adobe
susceptible de faire ce que vous voulez, mais il faut payer une
extension (la bonne) et ça ne fonctionne pas avec LibreOffice ;

En fait le problème, de mon expérience, ce qui m'a fait abandonner cette
solution de pdf, c'est qu'on risque de se retrouver avec des gens qui
impriment consciencieusement le formulaire, le remplissent à la main et
le scannent plus ou moins bien ou le renvoient par la poste. Et cela
alors même que vous avez précisé que le formulaire est remplissable et
que vous savez que les personnes disposent d'un lecteur pdf qui leur
permet de remplir des formulaires.D'ailleurs le fait que tous les
lecteurs de pdf ne permettent pas ça est une autre raison pour laquelle
j'ai abandonné la solution.

J'ai opté pour des formulaires dans mon extranet. Solution facile et
plutôt simple à mettre en œuvre avec SPIP soit dit en passant.

Bonjour,

Bonjour,

Merci pour vos réponses.
Voici pour compléter:
Non, je ne peux pas développer une interface via du php par soucis de sécurité...
Je ne peux pas aller vers des solutions alternatives telles que google (idem pour des histoires de sécu dixit notre DSI)
les personnes sont à la fois interne et externe... donc il faut que ce soit quelque chose d'ouvert
enfin, il y a des novices en informatique, donc il faut que ce soit quelque chose de simple, qui ne nécessite pas forcément l'installation de LibreOffice.

Peut-être que le plus simple serait de faire un formulaire XForm qui
envoient les données sur un fichier en local ou un serveur en local?

À bientôt
Sophie

Bonjour

ce n'est pas une proposition de réponse, mais plutôt une
question/réaction aux interventions précédentes.

Lorqu'on génère un formulaire avec LibreOffice, puis qu'on le convertit
correctement en PDF (en choisissant les bonnes options d'export), ne
conserve-t-on tout de même pas une partie des métadonnées (dès lors
qu'elles ont été correctement renseignées à la création) ? Cela ne
serait-il pas alors utilisable ?

D'expérience, je confirme ce qu'Isabelle évoque. Même en écrivant en
gros que le formulaire doit être renseigné dans le fichier, en précisant
le menu pour tous les utilisateurs de l'entreprise qui ont tous le même
lecteur PDF, la majorité scanne le document ou indique qu'ils n'ont pas
le logiciel adequate pour remplir le formulaire... ce qui en terme
d'accessibilité me laisse très pantoise...

Bonne soirée

Claire

Bonjour,
Il est possible de créer un formulaire avec libre office puis, quand il revient rempli de l'ouvrir avec Foxit reader.
Ensuite dans l'onglet formulaire il suffit d'exporter les données du formulaire vers une feuille csv ce qui offre ensuite pas mal de possibilités.
Pour un petit nombre de formulaire ça marche.
Maitriser les macros est un plus.
Et bien sûr cela ne résout pas les problèmes de formulaires mal ou non remplis.

Bonne soirée

JT

Bonjour,

Merci pour vos réponses.
Voici pour compléter:
Non, je ne peux pas développer une interface via du php par soucis de sécurité...

Parce que le renvoi du formulaire par courrier électronique serait plus
sécurisé ?

Si c'est bien fait, et en https, les problèmes de sécurité sont
extrêmement réduits et probablement moindres que ceux posés par l'envoi
de courrier non sécurisé..

Je ne peux pas aller vers des solutions alternatives telles que google (idem pour des histoires de sécu dixit notre DSI)

Concernant les google machin, il a tout à fait raison. Concernant le
reste... il faudrait qu'il explique son propos.

les personnes sont à la fois interne et externe... donc il faut que ce soit quelque chose d'ouvert
enfin, il y a des novices en informatique, donc il faut que ce soit quelque chose de simple, qui ne nécessite pas forcément l'installation de LibreOffice.

Présenté comme ça... un formulaire en ligne reste la meilleure solution
si vous ne voulez pas récupérer des tonnes de formulaires remplis à la main.

Bonjour,

Peut-être qu'en regardant du côté des services FRAMASOFT .. (https://framasoft.org/) du genre FramaForms (https://framaforms.org/) ... qui permet de visualiser des stats sur les réponses, de les charger dans un tableur .... (cf https://framaforms.org/fonctionnalites)
Sinon, oui ça promet beaucoup de boulot

Bon courage

Christian F

Bonjour,

Marrant, je me disais précisément que cette fonction vaudrait la peine
d'être développée sur frama.

Ils disent que c'est tout neuf, mais ça vaut la peine d'être essayé je
pense.

Thierry

On peut même imaginer qu'une structure qui dispose d'un DSI et doit
envoyer le formulaire à 500 personnes a les moyens de participer
financièrement au développement et à l'amélioration de la
fonctionnalité. Ce qui garantirait une meilleure maîtrise de la sécurité
des données.

Ce que j'en dis.

Bonjour,

Merci pour vos retours très enrichissant, j'aurais pensé que le formulaire pdf aurait été plus fiable que cela.
Je suis 100% d'accord avec vos conseils sur les solutions basées sur le web, mais pour l'instant, c'est une solution non envisageable (nous avons une solution similaire mais qui ne permet pas le type de saisie que j'ai besoin).

En tous les cas, merci pour vos réponse,

Bonne journée

----- Mail original -----

Bonjour

J'ai une proposition de méthode très très basique mais qui a des chances raisonnables de fonctionner.

1) On envoie le questionnaire dans un courriel,

11) sous la forme

         Bonjour

         Blablabla

         * Début formulaire *
         *    Nom : ?
         *    Prénom : ?
         *    Etc. : ?
         * Fin formulaire *

         Blablabla

         Signature

12) On demande aux utilisateurs :
    - de répondre sans RIEN modifier sauf
    - les zones du formulaire en remplaçant le ? par leur réponse

2) On collecte les courriels de réponses

21) par exemple dans Thunderbird, grâce à un filtre qui les place dans un sous dossier "questionnaire"
puis on récupère le fichier "questionnaire" (celui qui n'a pas d'extension et qui va avec le "questionnaire.msf")
et qui contient tous les courriels concaténés (!)

22) qu'on analyse avec un petit programme
(quelque soit le langage du moment qu'il a des fonctions de traitement des chaînes de caractères, au hasard LibreOffice Basic)
qui lit séquentiellement le fichier

  * dans l’entête "From: "on récupère l'expéditeur
  * dans la suite on ignore jusqu'à * Début formulaire * et après * Fin
    formulaire *
  * puis on extraie les réponses : /*    champ/avant les ":" et
    /réponse/après
  * et exporte le tout en tableur, csv, XML, etc.

Quelques remarques

  * On envoie le courriel en texte seul, mais bien sûr que quelques uns
    répondront en html
    mais ça ne devrait pas vraiment modifier la méthodologie
    ou alors mettre directement le questionnaire dans un tableau html
    (ce qui améliore les chances de ne pas carre la structure)
  * Réfléchir à de meilleures balises que "*" et ":"
    ou, si on a utilisé un tableau html, se servir des balises du html
    (<tr>, <td>, etc.) comme séparateurs
  * Si on détecte des formulaires mal remplis on a le nom de
    l'expéditeur pour lui dire de mieux faire...

Je pense que même les utilisateurs les moins aguerris en informatique peuvent remplir un tel mail,
et le programme d'extraction serait assez "basique" ;-).

A tester sur un échantillon représentatif ?

Cordialement
Gilles