Adobe
Se connecter Mes livraisons Mon assistance
Support et service Adobe     Section Support Adobe Acrobat    
Adobe Acrobat
Utilisation de formulaires Acrobat et de données de formulaire sur le Web

Sujets traités

Création de formulaires PDF
Options d'envoi de données de formulaire
Gestion de formulaires PDF
Diffusion de fichiers PDF dynamiques
Utilisation de scripts CGI pour recueillir des informations FDF
Aide sur les formulaires Acrobat et les scripts

Les fichiers Adobe Acrobat PDF sont en général optimisés pour l'affichage en ligne, particulièrement, lorsqu'ils contiennent des formulaires. Vous pouvez créer des formulaires PDF dans Acrobat contenant des listes et des cases à cocher, des boutons d'option et des zones de texte ou des boutons déterminant un comportement spécifique. Par exemple, un bouton peut être configuré pour envoyer des données de formulaire à un script sur un serveur Web. (Certains formulaires de script, ou applications, doivent être localisés sur le serveur Web pour pouvoir recueillir et acheminer les données vers un autre emplacement, tel qu'une base de données.)

Vous devez envoyer les formulaires PDF à partir d'un navigateur Web (par exemple, Netscape Navigator ou Microsoft Internet Explorer). Si vous essayez d'envoyer un formulaire PDF dans Adobe Reader, ce dernier renvoie l'erreur " Acrobat Forms: You need to be running inside a web browser in order to submit this form (Formulaire Acrobat : vous devez exécuter cette opération depuis un navigateur Web) ".

Pour plus de détails sur l'utilisation de formulaires dans Acrobat 5.0 ou Acrobat 4.x, reportez-vous au document " Forms System Implementation Notes " (formsys.pdf) dans le dossier de formulaires sur le CD-ROM Acrobat 5.0 ou Acrobat 4.x.

Création de formulaires PDF

Pour créer des formulaires, vous devez utiliser l'outil de formulaires dans Acrobat 4.0 ou version ultérieure. Vous ne pouvez pas créer des formulaires avec Adobe Reader ou Acrobat Business Tools. Vous pouvez créer des formulaires dans n'importe quel fichier PDF à condition que ses paramètres de sécurité vous autorisent à le modifier. Pour plus de détails, reportez-vous à l'aide en ligne d'Acrobat. Voir " Formulaires PDF " (Acrobat 5.0) ou " Création et utilisation de formulaires PDF " (Acrobat 4.x).

Options d'envoi de données de formulaire

Une fois les informations entrées dans les champs du formulaire, vous pouvez recueillir et enregistrer ces informations dans un fichier au format FDF (Forms Data Format). FDF est un format de fichier texte spécifique pour les données exportées à partir des champs de formulaires PDF. Les fichiers FDF sont considérablement plus petits que les fichiers PDF, car ils contiennent uniquement les données des champs de formulaires et non pas le formulaire lui-même. Pour créer des fichiers FDF dans Acrobat, choisissez Fichier > Exporter > Données d'un formulaire. Vous pouvez également définir un bouton de formulaire pour créer le fichier FDF et le transmettre à une adresse Web (URL). Pour plus de détails, reportez-vous à la section " Utilisation de scripts CGI pour recueillir des informations FDF " ci-dessous.

Après avoir créé un fichier FDF, vous pouvez utiliser une autre application pour l'analyser et peupler une base de données avec les informations, ou bien, vous pouvez l'envoyer électroniquement vers un autre emplacement. Si vous choisissez de l'envoyer vers un autre emplacement, ces données peuvent être importées dans les champs de formulaire d'un fichier PDF localisé à cet emplacement. (Les champs de formulaire du fichier PDF dans lequel les données FDF sont importées doivent correspondre exactement aux champs du fichier FDF.) Vous pouvez également utiliser l'outil FDF Toolkit pour peupler les champs de formulaire PDF avec des données provenant d'une base de données ou extraire des données des champs du formulaire pour peupler une base de données. Pour plus de détails, reportez-vous à la section " Aide sur les formulaires Acrobat et les scripts ", ci-dessous.

En plus des options FDF et HTML qui permettre d'envoyer des données de formulaire, Acrobat 5.0 permet d'envoyer un fichier PDF entier ou les données contenues dans les champs de son formulaire au format XFDF. XFDF est un fichier FDF codé XML permettant de représenter les données des champs sous forme hiérarchique. Toutefois, XFDF ne prend pas en charge autant de formats que FDF. Par exemple, FDF peut inclure des modifications incrémentielles apportées au fichier PDF, des signatures numériques et des données graphiques. XFDF ne le peut pas.

Gestion de formulaires PDF

Les formulaires PDF visualisés en ligne dans un navigateur Web maintiennent les mêmes fonctionnalités que lorsqu'ils sont visualisés localement, y compris les fonctionnalités de soumission de formulaire. Pour réaliser des formulaires fonctionnant sur le Web, vous devez comprendre le rôle joué par les applications Acrobat et à quel stade le serveur Web prend la relève. Vous pouvez créer un bouton champ de formulaire pour transmettre les données (FDF) vers une adresse Web. Ces étapes sont réalisées dans l'application Acrobat. Le reste de la soumission des données de formulaire est géré par le serveur Web : l'adresse vers laquelle vous avez envoyé le fichier FDF doit être configurée, en général avec un script, pour pouvoir traiter le fichier. Les scripts CGI, expliqués ci-dessous, sont le plus souvent utilisés pour recevoir les fichiers FDF.

Voici un exemple de flux de travail pour utiliser un fichier PDF afin d'envoyer les informations contenues dans un formulaire PDF vers un script sur un serveur Web :
1. Créez un fichier de formulaire Acrobat PDF dans Acrobat et placez-le sur un serveur Web.
2. Un utilisateur se connecte à votre serveur Web et télécharge le fichier PDF.
3. Cet utilisateur remplit les champs du formulaire PDF, puis clique sur le bouton d'envoi.
4. L'afficheur Acrobat exporte les informations de formulaire au format FDF.
5. Le fichier FDF est alors transmis à une adresse spécifiée. L'afficheur Acrobat n'intervient plus à ce stade.
6. Un script CGI, localisé à l'adresse spécifiée, reçoit le fichier FDF, le lit et traite les informations qu'il contient.

Diffusion de fichiers PDF dynamiques

Tout comme pour les formulaires HTML, vous pouvez configurer des scripts de serveur Web pour remplir ou peupler les champs de formulaires PDF en diffusant les informations FDF vers le fichier PDF. Le peuplement des champs de formulaires PDF avec les informations provenant d'une base de données est similaire aux opérations d'envoi de requêtes à une base de données et de réception de réponses. Vous devez utiliser un script pour récupérer les réponses de la base de données et les acheminer vers les champs de formulaire appropriés. (Les champs de formulaire du fichier PDF dans lequel les données FDF sont importées doivent correspondre exactement aux champs du fichier FDF.)

Par exemple, une fois les sélections effectuées par l'utilisateur et les informations soumises à l'aide d'un formulaire PDF, vous voudrez peut-être recevoir un fichier PDF du serveur Web montrant les options sélectionnées par l'utilisateur.

Les fichiers PDF pouvant diffuser de façon dynamique requièrent l'utilisation de scripts et une connaissance des serveurs Web. Cette fonction n'est pas prise en charge par le service de support technique d'Acrobat.

Utilisation de scripts CGI pour recueillir des informations FDF

Le standard CGI (Common Gateway Interface) est écrit en langage de script, définissant les règles qui permettent à un programme d'interagir avec un serveur Web et de retransmettre la réponse du serveur. Les scripts CGI peuvent lire et écrire des fichiers et accéder à des bases de données ou à d'autres applications. Vous pouvez utiliser un langage de programmation, tel que C ou Perl pour composer des scripts CGI dans une application d'édition de texte (par exemple, WordPad). Pour créer un script CGI capable de recueillir les informations FDF, vous devez disposer des éléments suivants :
- Langage de programmation, tel que C (nécessitant un compilateur) ou Perl (disposant de fonctionnalités de traitement de texte solides et de syntaxe souple).
- Compétences dans un langage de programmation. CGI, tout comme de nombreux éléments Internet, est souvent mis à jour. Pour vérifier les dernières spécifications du standard CGI, visitez le site Web NCSA à l'adresse http://hoohoo.ncsa.uiuc.edu/cgi/interface.html.
- Application pour recevoir et traiter les informations FDF.
- Serveur Web.

Les afficheurs Acrobat peuvent acheminer les informations FDF vers un serveur, mais ne peuvent pas les traiter une fois sur le serveur. Vous devez donc utiliser un script CGI pour acheminer les informations (tout comme s'il s'agissait d'une page HTML). Le script CGI analyse ou lit les données FDF, puis les achemine selon les instructions définies.

Afin qu'un script CGI sur un serveur Web puisse analyser les données FDF, vous devez soumettre les informations du formulaire Acrobat PDF vers une adresse contenant le nom du script CGI. Le nom du script doit être suivi du signe dièse (#) et des lettres " FDF " en lettres capitales, afin que le script puisse reconnaître les données FDF. Par exemple, une adresse pourrait se présenter comme suit : " http:/cgi-bin/MonScript.cgi#FDF ".

Un script CGI modèle est disponible sur le site Web Adobe, à l'adresse http://partners.adobe.com/asn/developer/acrosdk/main.html.

Aide sur les formulaires Acrobat et les scripts

Le service de support technique Adobe Acrobat fournit de l'aide pour les produits Acrobat. Toutefois, ce service ne prend pas en charge les éléments suivants :
- JavaScript, CGI ou autres langages de script et de programmation, même s'ils sont utilisés avec un fichier créé dans Acrobat (PDF ou FDF).
- Les modèles de pages dynamiques. Ces modèles permettent aux développeurs de créer des applications de formulaire personnalisées, des catalogues, brochures et autres publications pouvant être personnalisées et diffusées rapidement.

Adobe Partner Connection propose de la documentation et du support aux développeurs de formulaires Acrobat, y compris les outils SKD (Software Developers Toolkit) pour les formulaires Acrobat. Pour devenir un membre Adobe Partner Connection, visitez le site Web Adobe, à l'adresse http://partners.adobe.com/asn/developer/europe/main.html. Pour obtenir des ressources relatives aux formulaires, y compris Acrobat SDK et FDF Toolkit, visitez le site http://partners.adobe.com/asn/developer/acrosdk/docs.html.

Retour au début