Formulaire pdf : propriétés des boutons

Bonjour,

Je voudrais faire un formulaire pdf avec un bouton envoi, qui envoie les données du formulaire rempli par exemple sur une adresse courriel ou, mieux dans une feuille type (j'ai honte mais bon) Google docs.

Comment je peux paramétrer ça ? Si c'est possible.

Merci.

Bonsoir,

Bonjour,

Je voudrais faire un formulaire pdf avec un bouton envoi, qui envoie les données du formulaire rempli par exemple sur une adresse courriel ou, mieux dans une feuille type (j'ai honte mais bon) Google docs.

Comment je peux paramétrer ça ? Si c'est possible.

Merci.

J'ai ce genre de truc dans un formulaire de base de données. Ça doit pouvoir fonctionner dans un formulaire conçu avec Writer et peut-être fonctionner dans le PDF exporté :slight_smile:

Ça se fait au moyen d'une macro mais ce n'est peut-être pas exactement ce que tu veux faire, la macro prépare un mail dans le courielleur par défaut.

Enfin... si ça peut t'aider...

La macro :

Sub sendEmailClientAutoDetect( oEventEmail as object )
    dim oShell as object
    dim sAddressEmail as string, sSubjectEmail as string, sBodyEmail as string
    dim sEmailData as string
    sAddressEmail = trim( oEventEmail.Source.getModel.getParent.getByName( "email_address" ).Start.Text.String )
    sSubjectEmail = trim( oEventEmail.Source.getModel.getParent.getByName( "email_subject" ).Start.Text.String )
    sBodyEmail = trim( oEventEmail.Source.getModel.getParent.getByName( "email_body" ).Start.Text.String )
    sEmailData = "mailto:"+sAddressEmail+"?subject="+sSubjectEmail+"&body="+sBodyEmail
    oShell = createUnoService( "com.sun.star.system.SystemShellExecute" )
    oShell.execute(sEmailData, "", 0 )
End Sub

'email_adress' est le nom du champ contenant l'adresse e-mail, dans le formulaire

La macro est déclenchée par un bouton du formulaire, sur l'évènement : "bouton de la souris enfoncé").

Bernard

PS : Inutile de me poser des questions sur la macro, je suis ignare en ce domaine :slight_smile:

Un grand merci.

Mais non, ça ne fonctionne pas dans le pdf. Dommage. Il fallait essayer.
Je crois bien, malheureusement (et heureusement pour eux, soyons positifs) que Acrobat reste incontournable pour certains types de formulaires et leur exploitation.

Il serait néanmoins bien de trouver une "combine" pour pouvoir exploiter les données des formulaires pdf créés par LibreOffice sans passer par Acrobat.

Bonjour, Pdf Architecte même la version gratuite relit parfaitement les formulaires PDF réalisés avec LO
Cordialement Michel.B

Envoyé depuis l'application Mail Orange

Oui mais là j'ai besoin de pouvoir exploiter les données des formulaires réunies dans un seul tableau et pas uniquement ouvrir le formulaire. Et ça, il ne le fait pas, même en version payante d'ailleurs !

Je n'en suis pas encore au PDF. :slight_smile:

J'ai refait un petit formulaire avec zones de texte pour adresse e-mail, le sujet et le corps du message, plus un bouton qui exécute la macro, mais celle-ci se plante alors qu'elle fonctionne dans ma base.

Bernard

Je n'en suis pas encore au PDF. :slight_smile:

C'est pourtant plus simple, tu n'as pas de base de données derrière.
En fait tu fais ton formulaire gentiment dans Writer et tu l'exportes en tant que pdf. Tu coches la case Créer un formulaire PDF, tu choisis Formulaire FDF comme format d'envoi et tu coches l'option Autoriser les doublons dans les noms de champs pour ne pas avoir de problème.

Je peux te dire que ça fait assez chic quand tu dis que tu l'as fait dans Writer directement.

J'ai refait un petit formulaire avec zones de texte pour adresse e-mail,
le sujet et le corps du message, plus un bouton qui exécute la macro,
mais celle-ci se plante alors qu'elle fonctionne dans ma base.

Ah ah ! Les boutons ne fonctionnent peut-être pas pareil selon qu'il y a ou non une base de données derrière.

Je n'en suis pas encore au PDF. :slight_smile:

C'est pourtant plus simple, tu n'as pas de base de données derrière.
En fait tu fais ton formulaire gentiment dans Writer et tu l'exportes en tant que pdf. Tu coches la case Créer un formulaire PDF, tu choisis Formulaire FDF comme format d'envoi et tu coches l'option Autoriser les doublons dans les noms de champs pour ne pas avoir de problème.

C'est ce que j'ai fait. Néanmoins il faudra que je vérifie les options que tu indiques.
Considérant qu'il n'y avait aucune raison pour qu'une quelconque visionneuse de PDF exécute ma macro j'ai créé un PDF hybride me disant que peut-être en incorporant le document Writer... Mais comme pour l'instant la macro plante dans le document Writer... (c'est pour cela que je disais que je n'en étais pas encore au PDF :slight_smile: )

Je peux te dire que ça fait assez chic quand tu dis que tu l'as fait dans Writer directement.

J'ai refait un petit formulaire avec zones de texte pour adresse e-mail,
le sujet et le corps du message, plus un bouton qui exécute la macro,
mais celle-ci se plante alors qu'elle fonctionne dans ma base.

Ah ah ! Les boutons ne fonctionnent peut-être pas pareil selon qu'il y a ou non une base de données derrière.

Le bouton réagit bien puisqu'il lance bien l'exécution de la macro mais elle se plante alors qu'elle ne se plante pas avec un formulaire dans une base.

Pour l'instant j'ai mis ça en stand-by... Mais c'est dommage.

Bernard

Bonjour Ysabeau,

Bonjour,

Je voudrais faire un formulaire pdf avec un bouton envoi, qui envoie les
données du formulaire rempli par exemple sur une adresse courriel ou,
mieux dans une feuille type (j'ai honte mais bon) Google docs.

Comment je peux paramétrer ça ? Si c'est possible.

C'est possible via un formulaire XForm (Fichier > Nouveau > Formulaire
XML). J'avais fait un tutoriel sous OOo que je retrouve plus (effacé du
wiki de AOO à priori
http://www.openoffice.org/fr/files/documents/67/3646/XForm_01.odt| peut
être encore en cache quelque part...).
Je n'ai pas lu, mais peut être des réponses ici:
https://forum.openoffice.org/fr/forum/viewtopic.php?f=3&t=16592

À bientôt
Sophie

Re,

Bonjour Ysabeau,

Bonjour,

Je voudrais faire un formulaire pdf avec un bouton envoi, qui envoie les
données du formulaire rempli par exemple sur une adresse courriel ou,
mieux dans une feuille type (j'ai honte mais bon) Google docs.

Comment je peux paramétrer ça ? Si c'est possible.

C'est possible via un formulaire XForm (Fichier > Nouveau > Formulaire
XML). J'avais fait un tutoriel sous OOo que je retrouve plus (effacé du
wiki de AOO à priori
http://www.openoffice.org/fr/files/documents/67/3646/XForm_01.odt| peut
être encore en cache quelque part...).
Je n'ai pas lu, mais peut être des réponses ici:
https://forum.openoffice.org/fr/forum/viewtopic.php?f=3&t=16592

J'ai retrouvé ce document qui à l'époque m'avait permis de comprendre le
fonctionnement:
http://opendocument.xml.org/files/xforms_ooo_06_10_25.pdf

À bientôt
Sophie

Le premier qui y arrive fait signe à l'autre ?

Un grand merci, c'est le document auquel renvoyait également le fil du forum don tu m'as donné le lien.

Je m'y recolle dès que possible. En fait je comprends bien on fait un bouton "normalement", et on fait en fait le formulaire "normalement", et on ajoute les paramètres du bouton (ou de ce qu'on veut) dans le Navigateur de données.

Reste à savoir ce qu'on met dedans. Prochaine étape.

Faudra peut-être que j'apprenne un peu de xml finalement.

C'est possible via un formulaire XForm (Fichier > Nouveau > Formulaire
XML). J'avais fait un tutoriel sous OOo que je retrouve plus (effacé du
wiki de AOO à priori
http://www.openoffice.org/fr/files/documents/67/3646/XForm_01.odt| peut
être encore en cache quelque part...).
Je n'ai pas lu, mais peut être des réponses ici:
https://forum.openoffice.org/fr/forum/viewtopic.php?f=3&t=16592

J'ai retrouvé ce document qui à l'époque m'avait permis de comprendre le
fonctionnement:
http://opendocument.xml.org/files/xforms_ooo_06_10_25.pdf

Un grand merci, c'est le document auquel renvoyait également le fil du
forum don tu m'as donné le lien.

Je m'y recolle dès que possible. En fait je comprends bien on fait un
bouton "normalement", et on fait en fait le formulaire "normalement", et
on ajoute les paramètres du bouton (ou de ce qu'on veut) dans le
Navigateur de données.

Oui, en fait les informations saisies dans le Navigateur sous les
différents onglets vont ajouter des instructions xml au document
(LibreOffice sert d'interface à l'écriture de ce xml) qui permettront de
savoir comment interpréter les données par le filtre xslt et/ou un
script (.php par exemple si les données sont envoyées sur un serveur).
Pour ton cas, tu peux générer le fichier en local (sans l'envoyer sur un
serveur ou via smtp), le manipuler et l'envoyer comme tu veux, les
données seront accessibles et structurées.

Reste à savoir ce qu'on met dedans. Prochaine étape.

Faudra peut-être que j'apprenne un peu de xml finalement.

C'est utile pour comprendre la manipulation des données quand tu les
"détaches" d'une interface et que tu souhaites utiliser des scripts ou
des filtres. Sans aller très loin, comprendre quelques balises et leur
structure aide déjà beaucoup.

À bientôt
Sophie

Pas de problème ! :slight_smile:

J'ai extirpé :slight_smile: de ma base le formulaire (Enregistrer une copie au format odt) et intégré la macro dans le document Writer. Ça fonctionne : on remplit les champs, on clique sur le bouton Envoi, un e-mail est préparé dans le courielleur par défaut.
Le voici (fichier "formulaire+sendmail(1).odt") : https://framadrop.org/r/V6LJ1TRGKH#fbxlJbpXZXGuvlD3nFjUz0ursSifYwQAziDW3oP44+8=

Par contre le PDF généré (même hybride) ne fonctionne pas : presser le bouton n'a aucun effet. Je dois dire que je ne vois pas très bien comment une visionneuse de PDF (j'utilise PDFX-Change Viewer) pourrait exécuter la macro.:-\

Autre chose ; je ne comprends toujours pas pourquoi quand j'intègre la macro dans le document Writer que je crée de toute pièce à l'identique du formulaire de la base, la macro plante !? :-\

Bernard