XML De la Version PDF du Formulaire?
Je voudrais créer un formulaire PDF à compléter par l'intermédiaire d'un document xml?
Nous avons actuellement une base de données en ligne d'articles pour une liste de vérification que nous avons ensuite sortie dans un format xml. Nous pouvons produire quelques beaux HTML 5 de listes de contrôle, mais nous nous dirigeons maintenant vers les Formulaires PDF.
J'ai fait quelques recherches mais il n'y a rien de vraiment définitif là-bas pour créer un fichier PDF à partir de XML. Nous voulons être en mesure de définir les champs qui sont nécessaires, des listes déroulantes, des zones de texte, etc.
Comment puis-je créer un fichier PDF à remplir le formulaire donné un document XML?
Vous devez vous connecter pour publier un commentaire.
Additif (voir le commentaire): je suis le chef de la direction de la iText Software Group, développeur à l'origine de la bibliothèque iText (open source PDF library), et l'auteur de deux "iText dans l'Action" des livres publiés par Manning. Je suis un membre de la norme NBN, qui est le Bureau Belge de normalisation (y compris ISO-32000 et liées normes PDF). Je ne suis pas affilié avec Adobe, Open Office, etc...
Il y a deux "types" de formulaires en PDF: AcroForm base et formulaires XFA.
Dans AcroForm à base de formes, la forme est décrite à l'aide de la syntaxe PDF, et chaque champ a fixé coordonnées. Pensez à cela comme du papier numérique. Si vous avez une forme représentant une facture, alors une telle forme peut fournir 20 lignes de facture. Supposons que vous avez besoin de moins de lignes, vous aurez un certain nombre de champs non utilisés qui resteront visibles. Supposons que vous avez besoin de plus de lignes, vous ne serez pas en mesure de s'adapter à tous dans le formulaire. J'ai décrit comment créer un formulaire à l'aide d'Open Office dans le chapitre 6 de mon livre (voir la section 6.3.5). Le seul lien avec le XML, c'est que vous pouvez importer/exporter un formulaire au format XFDF, qui est une spécification qui est mentionnée dans la norme ISO-32000-1. C'est la version XML de la Forms Data Format (DFF). Cela pourrait être la solution idéale si vous souhaitez stocker les réponses sur un serveur sous la forme de XML. Vous pouvez tester cette ici. Remplissez le formulaire et choisissez la XFDF bouton. La servlet qui reçoit votre demande sera de retour le ruisseau qui a été envoyé au serveur par Adobe Reader.
Il peut également être intéressant de prendre un coup d'oeil à l'Architecture de Formulaires XML (XFA). Dans ce cas, le fichier PDF agit comme un conteneur pour un flux XML. L'embedded XML se compose de différentes parties dont le modèle et les ensembles de données sont les plus importants. Dans le modèle, la syntaxe spécifique est utilisé pour définir ce que la forme devrait ressembler (la façon dont il doit être rendu par Adobe Reader). Les ensembles de données consiste en des dataDescription, qui ressemble à de XSD, et les données. L'un des principaux avantages de la XFA, est que les données se compose de XML qui utilise le schéma que vous souhaitez. Formulaires XFA sont généralement créés à l'aide d'Adobe LiveCycle Designer dans lequel vous importez votre propre XSD comme une source de données, puis vous pouvez commencer la création de votre formulaire. Le résultat sera un modèle vide. En remplissant le formulaire est aussi facile que l'injection XML dans la balise de données.
Quel type de formulaire qui est le meilleur pour vous?
AcroForms sont toujours statiques. Si votre formulaire doit être une correspondance exacte d'un formulaire existant sur le papier, c'est votre meilleur match. Si vous avez besoin de formulaires qui peuvent se développer de manière dynamique (un peu comme le HTML), vous allez bientôt être frustré avec AcroForms, bien qu'il existe des solutions de contournement qui semblent fonctionner parfaitement.
Formulaires XML peut être très dynamique. Voir, par exemple, un formulaire pour les films. Il se compose d'une seule page. Maintenant, nous allons injecter un Fichier XML avec 120 films. Le résultat est un forme avec 23 pages. Comme vous pouvez le voir, le champs pour un film sont répétées 120 fois. Le champ avec le directeur et le pays où le film est produit peut également être répété si nécessaire. Un inconvénient majeur est que la forme de ce qui ne peut être rendu dans Adobe Reader; ils n'apparaissent pas dans les Apple Preview et beaucoup d'autres non-Adobe PDF téléspectateurs.
Je ne sais pas si cette réponse vous aide. Si non, veuillez préciser que vous semblez vous focaliser sur des détails tels que des cases à cocher.
Addendum:
Aha, la lecture de votre question une deuxième fois, je vois maintenant que j'ai mal compris la question. Vous ne voulez pas créer de sortie XML après avoir rempli un formulaire. Vous souhaitez créer un formulaire basé sur XML d'entrée (le point de vue au sujet de l'entrée/sortie dans votre question est source de confusion).
Donc: vous n'êtes pas en utilisant Open Office, Adobe Acrobat ou d'Adobe LiveCycle Designer pour créer la forme. Vous voulez convertir vos propres données XML dans un PDF interactif. Je ne connais pas de logiciel qui vous permet de créer un formulaire XFA basé sur XML, sauf peut-être le Adobe LiveCycle ES. Si AcroForms sont acceptables, alors vous avez besoin d'écrire un analyseur syntaxique pour votre custom XML et l'utilisation d'un fichier PDF de la bibliothèque pour créer la forme. Tel un PDF de la bibliothèque pourrait être iText (peut-être en combinaison avec une mesure de mise en œuvre de XML Travailleur), mais note que cette demande supplémentaire de programmation.
Il n'y a pas de "out-of-the-box" solution pour convertir automatiquement des données XML personnalisées dans un formulaire PDF interactif.