Formulaires PDF

Cet exemple de code montre comment les développeurs peuvent utiliser IronPDF pour créer et modifier des documents PDF avec des formulaires à remplir.

Pour créer des formulaires PDF, il suffit de créer le formulaire comme vous le souhaitez à l'aide de balises HTML et de le convertir en PDF à l'aide de l'une des méthodes de rendu statique disponibles chez IronPDF. Utilisez PdfDocument.renderHtmlAsPdf pour convertir un formulaire HTML balisé dans une chaîne HTML (comme montré dans l'exemple ci-dessus), et utilisez PdfDocument.renderHtmlFileAsPdf pour convertir un fichier HTML contenant un formulaire situé sur un chemin de fichier local. Les deux méthodes produisent des formulaires PDF que les utilisateurs peuvent ouvrir et remplir à l'aide de leurs applications de lecture de PDF préférées.

Par défaut, IronPDF rendra éditable tout formulaire contenant des balises HTML. Les développeurs peuvent activer ou désactiver ce comportement selon les besoins en fournissant un objet ChromePdfRenderOptions ainsi que le contenu HTML à une méthode de rendu PDF. Définissez la propriété createPdfFormsFromHtml sur true ou false avec la méthode setCreatePdfFormsFromHtml pour activer ou désactiver les formulaires modifiables.

La lecture et l'écriture des valeurs dans les champs d'un formulaire PDF sont effectuées via le FormManager du PDfDocument. Référencez-la à l'aide de la ligne de code ci-dessous :

FormManager pdfForm = document.getForm();
FormManager pdfForm = document.getForm();
JAVA

Comme indiqué aux lignes 26 et 29 de l'exemple de code, le développeur peut définir des valeurs sur des champs texte de formulaire directement en appelant la méthode setFieldValue d'un FormManager avec le nom du champ texte (tel que spécifié dans l'attribut name de l'élément <input> associé au balisage HTML original), suivi de la valeur avec laquelle il doit être rempli.

Pour lire la valeur d'un champ de formulaire, le développeur doit d'abord obtenir une référence directe au champ de formulaire souhaité via la liste indexée d'objets FormField d'un FormManager. Le code ci-dessous illustre la procédure à suivre :

FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
JAVA

Pour plus de détails sur la manière de manipuler des formulaires PDF avec IronPDF, visitez la page de documentation IronPDF.

Découvrez d'autres bibliothèques et solutions proposées par Iron Software, telles qu'IronBarcode pour la génération et la numérisation de codes-barres, IronOCR pour des capacités avancées d'OCR, et IronWebScraper pour une extraction efficace de données web sur le site officiel d'Iron Software.