Identification des noms de champs de formulaire
Aspose.PDF for .NET offre la possibilité de créer, modifier et remplir des formulaires PDF déjà créés. Le namespace Aspose.Pdf.Facades contient la classe Form, qui contient la fonction nommée FillField et elle prend deux arguments, c’est-à-dire le nom du champ et la valeur du champ. Donc, pour remplir les champs de formulaire, vous devez connaître le nom exact du champ de formulaire.
Détails de l’implémentation
Nous rencontrons souvent un scénario où nous devons remplir le formulaire qui est créé dans un certain outil c’est-à-dire. Adobe Designer, et nous ne sommes pas sûrs des noms des champs du formulaire. Ainsi, pour remplir les champs du formulaire, nous devons d’abord lire les noms de tous les champs du formulaire Pdf. La classe Form fournit la propriété nommée FieldNames qui renvoie tous les noms des champs et renvoie null si le PDF ne contient aucun champ. Cependant, lors de l’utilisation de cette propriété, nous obtenons les noms de tous les champs dans le formulaire PDF et nous pourrions ne pas être certains de quel nom correspond à quel champ sur le formulaire.
Comme solution à ce problème, nous utiliserons les attributs d’apparence de chaque champ. La classe Form a une fonction nommée GetFieldFacade qui renvoie des attributs, y compris l’emplacement, la couleur, le style de bordure, la police, l’élément de liste, etc. Pour enregistrer ces valeurs, nous devons utiliser la classe FormFieldFacade, qui est utilisée pour enregistrer les attributs visuels des champs. Une fois que nous avons ces attributs, nous pouvons ajouter un champ de texte sous chaque champ qui afficherait le nom du champ.
Dans l’espace de noms Aspose.Pdf.Facades, nous avons une classe nommée FormEditor qui offre la capacité de manipuler les formulaires PDF. Ouvrir un formulaire PDF ; ajouter un champ de texte sous chaque champ de formulaire existant et enregistrer le formulaire PDF avec un nouveau nom.