Rechercher : dans
Par :

Formulaire en ligne interactif en PDF

Dernière réponse le 10 nov 2009 à 11:06:14 xav, le 26 mar 2006 à 13:54:53 
 Signaler ce message aux modérateurs

Bonjour,

Je cherche à creer tout comme cela existe sur certains sites un formulaire en PDF en ligne avec des champs interactif. Dans les champs les utilisateurs font leur saisie directement dans la page qui est au format PDF. Pouvez-vous eclaier ma lanterne afin de m'expliquer comment cela fonctionne? Merci d'avance.

Meilleures réponses pour « Formulaire en ligne interactif en PDF » dans :
Publier un fichier PDF sur son site VoirSommaire: Publier un PDF sur son site Conseils Afficher un PDF intégré à une page Téléchargement Convertir un PDF en SWF (Flash) Publier le SWF Astuces et conseils Publier un PDF sur son site Publier un fichier PDF en ligne est en...
Ergonomie des formulaires en ligne VoirLes formulaires constituent un style d'interaction particulier qui comme les formulaires papier permettent de guider la saisie d'informations dans des champs spécifiques identifiés par des intitulés... Les formulaires permettent notamment de...

1

Gouril, le 27 mar 2006 à 10:10:18

Hello,

Es-tu sûr que c'est du pdf et pas plutot du php ?

a bientot
Aider mon prochain comme on m'a aidé... / google = 95% des solutions, mais vous le saviez!
˜¨¨¨¨˜''°º^v^^v^-= Faites l'amour et pas la guerre ! =-^v^^v^º°''˜¨¨¨¨˜

Répondre à Gouril

2

xav, le 27 mar 2006 à 12:58:51

Je suis sur car l'adresse de la page de saisie dans le navigateur etait nomdelapage.pdf...

Répondre à xav

3

Gouril, le 27 mar 2006 à 13:20:56
  • +1

Tu as une adresse sous la main ?
Aider mon prochain comme on m'a aidé... / google = 95% des solutions, mais vous le saviez!
˜¨¨¨¨˜''°º^v^^v^-= Faites l'amour et pas la guerre ! =-^v^^v^º°''˜¨¨¨¨˜

Répondre à Gouril

4

xav, le 27 mar 2006 à 19:17:42
Répondre à xav

5

Gouril, le 28 mar 2006 à 09:15:34

Hello,

ok, ce formulaire n'est pas un formulaire que tu peux remplir online comme là où tu écrit pour me répondre.

Pour faire un formulaire comme tu m'as montré, tu crées un document word ou autre comme tu veux, et tu l'enregistre comme pdf.

depuis word avec une imprimante virtuel pour pdf et sinon depuis open office, l'option y est dans les format d'enregistrement.

a bientot
Aider mon prochain comme on m'a aidé... / google = 95% des solutions, mais vous le saviez!
˜¨¨¨¨˜''°º^v^^v^-= Faites l'amour et pas la guerre ! =-^v^^v^º°''˜¨¨¨¨˜

Répondre à Gouril

6

QUILLIVIC, le 29 oct 2007 à 10:15:29

Bonjour,

Je reçois régulièrement par mail des formulaires en PDF que je souhaiterais pouvoir remplir.Comment faire ? Je dispose d'Acrobat Reader version 7.0.

Merci

Répondre à QUILLIVIC

7

rocarb, le 6 nov 2007 à 21:22:30

Bonjour,
Il ya Foxit reader mais apparemment il imprime un filigrame avec la version gratuite ! !
http://www.foxitsoftware.com/

Répondre à rocarb

9

Nefta, le 31 jui 2008 à 05:41:47

Bonjour,

Je crois que les réponses apportées à votre quesiton sont incorrectes.
Pour fabriquer des formulaires interactifs en pdf il vous faut tout simplement une version pro d'acrobat.
Si possbile, mais irne n'est certain posséder Acrobat reader 9. Pour une lecture optimale.
J'ai construit une enquête qualité de ce syle qui fonctionne très bien en ligne sur mon site. cela dit, je crois que tous les utilisateurs ne sont pas équipé de manière identique. Prudence donc.
Cordialement

Répondre à Nefta

10

arthezius, le 31 jui 2008 à 08:07:57
  • +1

Bonjour, ton lien me dit ça:

The webpage cannot be found.

Most likely causes:

    * There might be a typing error in the address
    * If you clicked on a link, it may be out of date

This error means that your browser was able to connect to the website, but the page you wanted was not found. It's possible that the webpage is temporarily unavailable. Alternatively, the website might have changed or removed the webpage.

Page Requested: http://www.accessclarkcounty.com/...
Referring Page: http://www.accessclarkcounty.com/...
No results matching your search were found.


La solution est tout simplement de faire ça avec un traitement de texte ou un logiciel de mise en page et de mettre le PDF en lien. Un formulaire PDF se remplis pas en ligne mais est a imprimé.
Pour créer le PDF il y a PDF créator. Webmaster indépendant.

Répondre à arthezius

11

kanelle, le 1 aoû 2008 à 00:03:59

Bonjour,

J'utilise le logiciel acrobat pro pour faire des formulaires interrectacif. Pour la création il est nécessaire d'avoir un logiciel tel qu'acroabat pro pour le créer, cependant, si le document est déjà un formulaire interractif en ligne, on peut le remplir. S'il n'est pas interractif, il est plus simple de l'imprimer, de le remplir et de le scanner ensuite...

Voilà c'est mon opinion.

Répondre à kanelle

12

Rapace15, le 2 sep 2008 à 16:30:20

Bonjour à tous,

Pour être un peu plus précis, il existe plusieurs façon de faire un formulaire PDF.

Soit posséder la licence d'une version PRO et là aucun problème...

Soit utiliser des imprimantes PDF (PDF créator ou autre) et là il n'est pas possible de sauvegarder un formulaire rempli.

Je ne sais pas sous les dernières versions de MSWord, mais OpenOffice permet d'exporter au format PDF avec un bouton d'envoi des données par mail ou à une URL (le tout définissable dans la fonction exporter au format Pdf comme l'explique très bien le lien suivant : http://linuxfr.org/forums/47/25043.html

Répondre à Rapace15

13

gg, le 2 sep 2008 à 18:20:52
  • +1

Bonjour,

Il est possible de creer un formulaire en pdf . avec des champs que l'on peut remplir.

Generalement l'option proposé dans ce cas est ensuite d'enregistrer ou d'imprimer le formulaire .

Par ailleurs , les fichiers pdf peuvent embarquer du javascript et donc de faire en sorte qu'un formulaire en pdf se voit doté d'un bouton envoyer. Le code javascript va se charger de recolter le nom et contenu des champs du formulaire et creer un lien vers une page web prédefinie a laquelle est ajouté les données du formulaire :
genre : http://monsite.com/getformpdf.php?champs1=nom&champs2=prenom
de l'autre coté il faut un script pour recuperer et traiter ces données passé dans l'url .

Pour creer ce formulaire pdf il vous faut un programme (généralement payant )capable de le faire et savoir s'en servir.

Pour ceux qui le php ne rebute pas , il y a des solutions gratuite de script qui permettent de generer des pdf en lignes , ils faut y integrer le javascript

voici un exemple de test personnel sur une page exemple de 'TCPDF' qui reprend un formulaire , auquel le javascript est ajouté (fin de code quasi), la page qui reçoit le formulaire est test.php dans le même repertoire (voir code du script de test réduit au minimum plus bas .

[code]
<?php
//============================================================+
// File name : example_014.php
// Begin : 2008-03-04
// Last Update : 2008-05-28
//
// Description : Example 014 for TCPDF class
// Javascript Form and user rights
//
// Author: Nicola Asuni
//
// (c) Copyright:
// Nicola Asuni
// Tecnick.com s.r.l.
// Via Della Pace, 11
// 09044 Quartucciu (CA)
// ITALY
// www.tecnick.com
// info@tecnick.com
//============================================================+

/**
* Creates an example PDF TEST document using TCPDF
* @package com.tecnick.tcpdf
* @abstract TCPDF - Example: Javascript Form and user rights
* @author Nicola Asuni
* @copyright 2004-2008 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com
* @link http://tcpdf.org
* @license http://www.gnu.org/copyleft/lesser.html LGPL
* @since 2008-03-04
*/

require_once('../config/lang/eng.php');
require_once('../tcpdf.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor("Nicola Asuni");
$pdf->SetTitle("TCPDF Example 014");
$pdf->SetSubject("TCPDF Tutorial");
$pdf->SetKeywords("TCPDF, PDF, example, test, guide");

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);

//initialize document
$pdf->AliasNbPages();

// add a page
$pdf->AddPage();

// ---------------------------------------------------------

// set font
$pdf->SetFont("dejavusans", "BI", 20);

// Release User's Rights For PDF reader.
// This is required to display and fill form fields on PDF Readers.
$pdf->setUserRights();

/*
Caution: the generated PDF works only with Acrobat Reader 5.1.
It is possible to create text fields, combo boxes, check boxes and buttons. Fields are created at the current position and are given a name. This name allows to manipulate them via JavaScript in order to perform some validation for instance.
Upon field creation, an associative array can be passed to set a number of properties, among which:
rect: Position and size of field on page.
borderStyle: Rectangle border appearance.
strokeColor: Color of bounding rectangle.
lineWidth: Width of the edge of the surrounding rectangle.
rotation: Rotation of field in 90-degree increments.
fillColor: Background color of field (gray, transparent, RGB, or CMYK).
userName: Short description of field that appears on mouse-over.
readonly: Whether the user may change the field contents.
doNotScroll: Whether text fields may scroll.
display: Whether visible or hidden on screen or in print.
textFont: Text font.
textColor: Text color.
textSize: Text size.
richText: Rich text.
richValue: Text.
comb: Text comb format.
multiline: Text multiline.
charLimit: Text limit to number of characters.
fileSelect: Text file selection format.
password: Text password format.
alignment: Text layout in text fields.
buttonAlignX: X alignment of icon on button face.
buttonAlignY: Y alignment of icon on button face.
buttonFitBounds: Relative scaling of an icon to fit inside a button face.
buttonScaleHow: Relative scaling of an icon to fit inside a button face.
buttonScaleWhen: Relative scaling of an icon to fit inside a button face.
highlight: Appearance of a button when pushed.
style: Glyph style for checkbox and radio buttons.
numItems: Number of items in a combo box or list box.
editable: Whether the user can type in a combo box.
multipleSelection: Whether multiple list box items may be selected.
Colors can be chosen in the following list (case sensitive): black white red green blue cyan magenta yellow dkGray gray ltGray or be in the form #RRGGBB.
*/

$pdf->Cell(0,5,'Subscription form',0,1,'C');
$pdf->Ln(10);
$pdf->SetFont('','',12);

//First name
$pdf->Cell(35,5,'First name:');
$pdf->TextField('firstname',50,5,array('strokeColor'=>'ltGray'));
$pdf->Ln(6);

//Last name
$pdf->Cell(35,5,'Last name:');
$pdf->TextField('lastname',50,5,array('strokeColor'=>'ltGray'));
$pdf->Ln(6);

//Gender
$pdf->Cell(35,5,'Gender:');
$pdf->ComboBox('gender',10,5,array('','M','F'),array('strokeColor'=>'ltGray'));
$pdf->Ln(6);

//Drink
$pdf->Cell(35,5,'Drink:');
$pdf->RadioButton('drink',5,false);
$pdf->Cell(35,5,'Water');
$pdf->Ln(6);
$pdf->Cell(35,5,'');
$pdf->RadioButton('drink',5,false);
$pdf->Cell(35,5,'Beer');
$pdf->Ln(6);
$pdf->Cell(35,5,'');
$pdf->RadioButton('drink',5,false);
$pdf->Cell(35,5,'Wine');
// set export values
$pdf->IncludeJS("fdrink.exportValues=[\"Water\", \"Beer\", \"Wine\"];\n");
// check the second radiobutton
$pdf->IncludeJS("fdrink.checkThisBox(1,true);\n");
$pdf->Ln(10);

//Gender
$pdf->Cell(35,5,'List:');
$pdf->ListBox('listbox',60,15,array('','item1','item2','item3','item4','item5','item6','item7'), array('multipleSelection'=>'true'));
$pdf->Ln(20);

//Adress
$pdf->Cell(35,5,'Address:');
$pdf->TextField('address',60,18,array('multiline'=>true,'strokeColor'=>'ltGray'));
$pdf->Ln(19);

//E-mail
$pdf->Cell(35,5,'E-mail:');
$pdf->TextField('email',50,5,array('strokeColor'=>'ltGray'));
$pdf->Ln(6);

//Newsletter
$pdf->Cell(35,5,'Receive our',0,1);
$pdf->Cell(35,5,'newsletter:');
$pdf->CheckBox('newsletter',5,true);
$pdf->Ln(10);

//Date of the day (determined and formatted by JS)
$pdf->Write(5,'Date: ');
$pdf->TextField('date',30,5);
$pdf->IncludeJS("getField('date').value=util.printd('dd/mm/yyyy',new Date());\n");
$pdf->Ln();
$pdf->Write(5,'Signature:');
$pdf->Ln(3);

//Button to validate and print
$pdf->SetX(95);
$pdf->Button('Envoyez',25,15,'Envoyez','EnvFormfdf()',array('textColor'=>'yellow','fillColor'=>'#FF5050'));

//Form validation functions
$pdf->IncludeJS("
function CheckField(name,message) {
var f = getField(name);
if(f.value == '') {
app.alert(message);
f.setFocus();
return false;
}

return true;

}

function envoifield(d) {
var f = getField(d);
if(f.value == '') {

return false;
}
return f.value;
}

function EnvFormfdf() {
this.submitForm.method='POST';
this.submitForm({cURL:'test.php?firstname='+envoifield('firstname')+'' , cSubmitAs:'fdf',bAnnotations:true});



//this.submitForm('test.php',TRUE, 'name');
//app.alert(firstname);

}

//this.EnvFormfdf()

function Print() {
//Validation
if(!CheckField('firstname','First name is mandatory'))
return;
if(!CheckField('lastname','Last name is mandatory'))
return;
if(!CheckField('gender','Gender is mandatory'))
return;
if(!CheckField('address','Address is mandatory'))
return;
//Print
EnvFormfdf();
//print();
}
");

// ---------------------------------------------------------

//Close and output PDF document
$pdf->Output("example_014.pdf", "I");

//============================================================+
// END OF FILE
//============================================================+
?>
/code
la page appelé a la soumission du formulaire pdf qui ne sert qu'a verifié que les données sont bien envoyé par la methode 'get' (par l'url). :
[code]
<?php
echo 'test sur firstname : <br>';
echo $_GET['firstname'] ;
?>
/code

Répondre à gg

14

gg, le 2 sep 2008 à 18:44:02

Oups , petites precisions :

Ce fichier example embarqué deja la verif des champs et l'impression .

Ce que j'ai tester :

function EnvFormfdf() {
this.submitForm.method='POST';// cette ligne est inefficace , la methode POST n'est pas applicable sur un pdf !
this.submitForm({cURL:'test.php?firstname='+envoifield('firs­tname')+'' , cSubmitAs:'fdf',bAnnotations:true}); // ICI un lien avec avec les parametre des champs dans l'url permet de recuperer les données avec $_GET['lenomduchamp'] en php .

la function print() du formulaire est modifié :

j'ai retiré l'appel a print(); au profit de la fonction :EnvFormfdf();

EnvFormfdf();
//print();

Le fichier d'origine est l'exemple 14 . (example_014.php) qui se trouve dans l'archive de TCPDF .

Test effectué avec succés sur free et en local avec wampp .

Répondre à gg

15

linuxite81, le 4 sep 2008 à 15:02:18

Bonjour,

j'ai le même souhait mais impossible malgrè de nombreux essais à partir du lien suivant
http://linuxfr.org/forums/47/25043.html

je lis mes pdf avec xpdf ou bien kpdf

Quelqu'un peut-il envoyer carrément un exemple qui fonctionne ?

Merci

Répondre à linuxite81

16

gg, le 4 sep 2008 à 19:05:47

Bonjour,

je ne peut que te proposer le fichier pdf generer par l'exemple (TCPDF) citer ci-dessus .

http://yidille.free.fr/testpdf/

le fichier pdf et le fichier test.

Si tu peut editer ce fichier pdf et le faire pointer sur une autre page web , super !

Sinon , probablement que tu devras te servir d'une version d'acrobat pro ou mettre les mains dans le php en te servant de TCPDF et réediter les fichiers exmples a ta convenance .

Bonne chance et bon courage :)

Répondre à gg

20

Mickael, le 21 aoû 2009 à 22:05:54

Bonsoir, je vous écris a propos du commentaire que vous avez laissé sur l'exemple 14 de la TCPDF.

Je suis développeur en j2EE mais très mauvais en IHM.
Concernant l'exemple 14 (http://yidille.free.fr/testpdf/) je n'arrive pas a afficher les champs de saisi...
Sur ton lien ca marche sans problème, mais de mon coté, avec mon propre exemple et je pense avec le même code pas un champ input, select voir radio ne s'affiche.

Voici mon adresse msn : xpl@hotmail.fr

Je solliciterai votre aide.
merci d'avance, mickael.

Répondre à Mickael

17

peace, le 29 jan 2009 à 20:42:54
  • +2

Bonjour, pour créer des formulaire pdf, tu dois avoir la version Standard ou Pro de Adobe Acrobat. C,est simple

Répondre à peace

19

Vincent, le 26 jun 2009 à 14:27:36

Bonjour,

J'ai beau retourner mon ACROBAT STANDARD dans tous les sens, impossible de trouver comment créer un formulaire.
Ca doit être tout simple pourtant.
J'ai une version 7.0, ça n'était peut-être pas possible àl'époque en version Standard ? Je n'ai aucune barre d'outil, aucun menu, aucun bouton qui parle de formulaire.

Répondre à Vincent

21

Marty, le 25 aoû 2009 à 23:15:47

Vincent,

d'expérience je peux te dire que la version PRO accompli pas mal tout en ce qui concerne les formulaires interactifs.

Pour ta culture perso :
http://help.adobe.com/...

Bonne chance!

Répondre à Marty

22

gg, le 26 aoû 2009 à 14:27:26

Bonjour,

Il te faut un éditeur de fichier PDF , et pour avoir accès a toutes les possibilités , Ils me semble bien que ce ne sont que les payants qui le font . J'avais tenter avec la suite open office sans succès .

Pour de simple test sur un seul formulaire en PDF , je n'ai pas fait l'achat d'un éditeur . C'est pourquoi je me suis retourné sur un script php qui me permettait d'insérer le javascript utile.

Un fichier PDF ne traite aucune donnée entrante , c'est un format de fichier . sa particularité est ,entre autre, de pouvoir embarqué un peu de javascript et de générer des liens vers d'autres fichiers.

La maniere de soumettre un formulaire PDF , sera a l'aide de javascript avec la méthode GET . Les données ainsi envoyées pourront alors être traité par une page Web qui les récupère avec $_GET['champ'] .

Un editeur de PDF permettra d'inserer du javascript pour pouvoir soumettre le formulaire a une page Web , par exemple .

PDF (plutot destiner a l'affichage et impression) = formatage de document , formulaire possible , javascript exploitable , liens cliquables . ne traite aucunes données entrante

Formulaire = page web , soumission de donné via POST a l'aide d'un navigateur ou GET (données incluse dans l'url) , ouverture possible du logiciel de messagerie avec un lien mailto:courriel@mail.com

Les données reçues ne pourront pas être traiter avec un simple fichier PDF .
Il faut obligatoirement un script .
Une fois les données récupérées par le script , celui-ci peut les stockées dans une base de donnée , les affichées dans une page html , xml , Pdf, ou autre .

Les donnée sont en principe traité sur le serveur et par les scripts de la page web qui les reçoit , un fichier PDF n'est pas un langage serveur .

A défaut de pouvoir éditer un formulaire actif dans un PDF , il est possible de mettre un lien vers une page Web classique qui embarque ledit formulaire .

GC

Répondre à gg

18

nikos, le 30 jan 2009 à 18:30:19

Sinon vous pouvez utiliser Scribus, mais pour récupérer les données c'est moins pratique

Répondre à nikos

23

 ooyoo, le 10 nov 2009 à 11:06:14

Vous pouvez utiliser "Adobe LiveCycle Designer" qui permet la coopération interactive grâce à la génération de formulaires.

http://www.adobe.com/fr/products/livecycle/designer/

Adobe LiveCycle Designer offre une interface graphique conviviale de conception de formulaires, qui simplifie la création de conceptions de formulaire pour leur distribution au format Adobe PDF. Les destinataires du formulaire peuvent remplir celui-ci en ligne, envoyer les données, les imprimer ou imprimer et remplir le formulaire manuellement à l'aide d'Adobe Reader.
A l'aide de LiveCycle Designer, les auteurs de formulaires peuvent faire glisser et déposer des images et d'autres objets sur leurs formulaires, par exemple des zones de liste, des listes déroulantes et des boutons de commande. Ils peuvent concevoir un formulaire, en définir la logique, y apporter des modifications pour le faire correspondre à un exemplaire papier ou répondre à des exigences législatives rigoureuses, puis le visualiser et le tester dans Designer avant sa distribution.
Les auteurs de formulaires sont en mesure de créer des solutions simples de capture de données électroniques et d'utiliser Adobe Acrobat Professional pour consolider les données collectées. De plus, les développeurs de formulaires peuvent tirer parti de LiveCycle Designer pour créer et mettre à jour des solutions de capture des données qui accèdent aux sources de données de l'entreprise afin de lire, valider ou ajouter des enregistrements. LiveCycle Designer permet d'intégrer des documents PDF à des flux de production existants en liant les formulaires à des schémas XML, à des fichiers d'exemples XML, à des bases de données et à des services Web. LiveCycle Forms vous permet de créer des formulaires au format HTML et PDF.

Répondre à ooyoo