AcroForms vs formulaires XFA
AcroForms sont les formulaires à remplir qui sont utilisés pour intégrer les champs de formulaire dans les documents PDF. Il s’agissait de la technologie de formulaires initiale adoptée par Adobe pour les documents PDF à partir de la spécification PDF 1.2. AcroForms permet d’ajouter les champs du formulaire en superposition pour collecter les données des utilisateurs finaux ou de toute personne utilisant le document.
Plus tard, Adobe a adopté les formulaires XML XFA (XML Forms Architecture) dans le cadre de la spécification PDF 1.5 après avoir acquis Accelio (un fournisseur de services). XFA a utilisé les capacités du XML pour développer les formulaires électroniques dans les documents PDF. Cependant, bien qu’il s’agisse d’une technologie de formulaire électronique plus récente par rapport à AcroForms, XFA présente quelques limitations, notamment :
- manque de prise en charge de JavaScript avec divers objets PDF,
- Les formulaires XFA peuvent être créés avec Adobe LiveCycle Forms Designer uniquement,
- des problèmes de compatibilité avec les AcroForms,
- absence de conversion automatique d’AcroForms vers XFA,
- accessibilité limitée par rapport à AcroForms,
- nécessite des compétences de développeur pour construire les formulaires,
- et etc.
Étant donné que la technologie AcroForms est considérée comme plus accessible et facile à utiliser, la section à venir montre comment effectuer la conversion XFA vers AcroForms en PDF par programmation à l’aide de C# et Java.
Convertir XFA en AcroForms
Divers outils de conversion XFA vers AcroForms sont disponibles pour vous permettre d’effectuer la conversion. Cependant, afin d’intégrer cette fonctionnalité dans votre application .NET ou Java pour la conversion automatisée, vous pouvez utiliser Aspose.PDF.
Convertir XFA en AcroForms en C#
Voici les étapes pour convertir les formulaires XFA en AcroForm en utilisant Aspose.PDF for .NET.
- Chargez le document PDF contenant des formulaires XFA à l’aide de la classe Document.
- Définissez la propriété Document.Form.Type sur FormType.Standard.
- Enregistrez les nouveaux documents à l’aide de la méthode Document.Save(string).
L’exemple de code suivant convertit les formulaires XFA au format PDF en AcroForms à l’aide de C#.
// Charger un PDF avec des formulaires XFA
Document document = new Document("XFAFormPDF.pdf");
// Définissez le type de champs de formulaire comme standard AcroForms
document.Form.Type = FormType.Standard;
// Enregistrez le PDF résultant avec AcroForms
document.Save("XFA-to-AcroForms.pdf");
Convertir XFA en AcroForms en Java
Voici les étapes de la conversion de XFA en AcroForms à l’aide de Aspose.PDF for Java.
- Chargez un PDF avec des formulaires XFA à l’aide de la classe Document.
- Définissez le type de formulaire sur FormType.Standard.
- Enregistrez le document mis à jour à l’aide de la méthode Document.save(string).
L’exemple de code suivant montre comment convertir XFA en AcroForms à l’aide de Java.
// Charger un PDF avec des formulaires XFA
Document doc = new Document("XFAFormsPDF.pdf");
// Définissez le type de champs de formulaire comme standard AcroForms
doc.getForm().setType(FormType.Standard);
// Enregistrez le PDF résultant avec AcroForms
doc.save("XFA-to-AcroForms.PDF");
En savoir plus sur Aspose.PDF
Vous pouvez en savoir plus sur l’API Aspose.PDF en utilisant la documentation. Si vous avez des questions ou des requêtes, contactez-nous via notre forum.