Formulaires AcroForms ou formulaires XFA ?
Adobe Acrobat ou Adobe LiveCycle Designer ?
Vous envisagez de créer des formulaires PDF et vous vous posez naturellement la question de savoir quel outil utiliser puisque Adobe vous en propose deux : Adobe Acrobat lui-même et Adobe LiveCycle Designer. Un choix déjà débattu sur notre forum et qui n'est pas sans conséquences…
Comme vous le savez peut-être, Adobe LiveCycle Designer (que nous appelerons "Designer") est un complément d’Acrobat 7 Professional, d'Acrobat 8 Professional, et d'Acrobat 9 Pro-Extended, disponible uniquement pour les utilisateurs de la version Windows. Si vous êtes sur Mac n’espérez pas le voir apparaître un jour sur votre bureau, ce n’est pas la position officielle d’Adobe mais mon sentiment personnel.
Designer est un outil XML destiné à la création de formulaires XFA, et Acrobat génère des formulaires AcroForms.
Pour l'utilisateur novice, il n’est pas nécessaire de comprendre ce que signifient ces acronymes mais seulement de savoir que les documents PDF-XFA ainsi créés sont de nature très différente des formulaires PDF-AcroForms créés avec Acrobat et que leur structure est quasiment incompatible : un formulaire PDF-AcroForms pourra être converti et modifié avec Designer mais ensuite il ne sera plus éditable avec Acrobat.
C'est sans retour et l'inverse n'est pas possible : les formulaires PDF-XFA générés par Designer ne sont pas éditables dans Acrobat : les champs sont verrouillés et les outils de formulaire ne sont pas disponibles (grisés).
Ce qui n’est pas sans inconvénient pour les concepteurs de formulaires, avant de démarrer tout projet il faut accepter le fait que le choix d’un outil ou de l’autre a des limites d’interopérabilité et n'est pas sans conséquences…
Autre différence notable : les formulaires XFA sont des formulaires interactifs que l'on peut diffuser au formats PDF ou HTML, donc utilisables avec Adobe Reader aussi bien qu’avec des navigateurs web (Explorer, Firefox, Safari…). Alors que les formulaires générés par Acrobat ne peuvent être qu'au format PDF et ne sont donc pas utilisables directement par les navigateurs web. Les formulaires PDF sont cependant utilisables dans certains navigateurs web si le plugin PDF-Viewer est installé, mais cela n'en fait pas des formulaires HTML.
Cependant, dans tous les cas, les données saisies dans un formulaire PDF peuvent être exportées en HTML.
Les avantages des formulaires XFA (Designer)
Dans les formulaires XFA on peut ajouter en-tête et pied de page variables aussi bien que répéter des champs et créer de nouvelles pages dynamiquement lors de la saisie, y compris lors d'une utilisation avec Adobe Reader.
Connexion aux données : on peut connecter les formulaires Designer à des bases de données ou des fichiers XML plus facilement qu’avec Acrobat. Si le formulaire doit interagir avec une base de données, Designer est le choix qui s'impose.
Les documents PDF sont aisément intégrés aux schémas XML, fichiers de données, bases de données et services Web.
WSDL (Web Services Descriptor Language) : il s’agit de documents écrits en XML et décrivant un service Web. Vous pourrez aisément créer des champs de formulaire sous Designer connectés à des champs d’un service Web. Par exemple, si vous voulez qu’un bouton du formulaire traduise le texte d’un champ dans une langue étrangère et le reporte dans un autre champ , vous pouvez connecter le champ à un service WDSL assurant la traduction et le retour de l’information dans le champ de destination et ce avec Adobe Reader.
Distribution : les formulaires élaborés sous Designer peuvent être distribué aussi bien en PDF qu’en HTML.
La technologie XFA fait partie des spécifications du format
PDF 1.5, elle est donc totalement incompatible avec Adobe Reader et Acrobat versions 5 et antérieures.
Les avantages des formulaires AcroForms (Acrobat)
Modification dynamique des pages et des champs : ajouter des champs, des liens, insérer des pages, effacer des boutons, des champs ou des pages, interaction avec les éléments multimédias, avec les calques, etc., ces fonctions ne sont disponibles que dans les formulaires AcroForm.
Editable sur les deux plateformes (Mac, PC) : tout formulaire élaboré avec AcroForms (sur PC ou bien sur Mac) pourra être échangé et édité sur l'autre plateforme.
Supporte un beaucoup plus grand nombre de commandes : l’usage des boutons et des liens permet d’ouvrir des fichiers, des liens, de naviguer de vues en vues, d’exécuter des commandes de menu, etc. Tous ces outils d’édition avancés (inaccessibles depuis les formulaires XFA de Designer) augmentent considérablement les possibilités d’interactivité d’une collection de documents PDF.
La technologie AcroForms fait partie des spécifications du format
PDF 1.2, elle est donc utilisable avec Adobe Reader et Acrobat version 3 et ultérieures.
Autre avantage non négligeable : il existe des logiciels commerciaux concurrents d'Acrobat pour créer des formulaires PDF-AcroForms, il existe même des logiciels OpenSource (donc gratuits), comme
OpenOffice et
Scribus.
Alex Noesser