Comment remplir un formulaire PDF en Java (Tutoriel)
Nombreux sont ceux qui s'attendent à remplir un PDF champ par champ, mais aujourd'hui nous nous concentrerons plutôt sur le remplissage programmatique d'un PDF. Un cas d'utilisation pourrait se présenter lorsque l'interface utilisateur de l'application améliore l'expérience de l'utilisateur, mais il devrait être créé avec des fichiers PDF dans un format électronique pour l'archivage.
Après avoir rassemblé toutes les données provenant des utilisateurs, un bibliothécaire doit créer des formulaires PDF par programme. Les documents remplis sont soit enregistrés pour un usage ultérieur, soit modifiés. Il existe de multiples bibliothèques IronPDF for Java pour le travail sur les PDF, telles que PDF Box, IText7, IronPdf, etc. Dans cet article, nous allons expliquer comment utiliser IronPDF pour remplir des formulaires interactifs.
Comment remplir un formulaire PDF en Java
- Installer la bibliothèque Java pour remplir le formulaire PDF
- Charger des PDF existants contenant des champs de formulaire
- Sélectionnez le champ de formulaire du PDF chargé avec la méthode
getForm
- Utilisez la méthode
setFieldValue
pour définir la valeur du champ de formulaire spécifié - Exporter le document PDF
IronPDF — une bibliothèque Java
IronPDF est une bibliothèque Java PDF pour créer et éditer des PDF qui permet aux développeurs de créer, modifier et manipuler facilement des documents PDF dans leurs applications Java. La bibliothèque est entièrement compatible avec Java et peut être intégrée dans n'importe quel projet basé sur Java avec seulement quelques lignes de code.
IronPDF offre un large éventail de fonctionnalités, notamment la prise en charge de la manipulation de textes et d'images, la sécurité des documents et les capacités de signature numérique. Avec IronPDF, les développeurs peuvent rapidement et facilement générer des documents PDF de qualité professionnelle, ce qui en fait un outil puissant pour tout projet basé sur Java.
Remplir des formulaires PDF à l'aide d'IronPDF
Voyons comment remplir un formulaire PDF par programmation à l'aide de la bibliothèque Java PDF.
Installer IronPDF dans un projet Maven
Pour installer IronPDF Java via Maven, suivez ces étapes :
Ouvrez le fichier pom.xml de votre projet.
Ajoutez les dépendances suivantes à l'intérieur de la balise
>dependencies<
:Sauvegardez le fichier pom.xml et exécutez "mvn install" dans votre répertoire de projet. Ceci installera IronPDF for Java et ses dépendances dans votre projet. Vous pouvez obtenir de l'aide depuis la page du dépôt central Sonatype pour IronPDF.
Vous pouvez désormais utiliser IronPDF pour votre code Java.
Utilisation du code Java pour remplir des documents PDF par programmation
Le code suivant démontre comment utiliser la bibliothèque IronPDF pour créer et remplir des formulaires PDF avec Java en utilisant le balisage HTML. Le code importe les classes nécessaires de la bibliothèque IronPDF et utilise la méthode Paths.get
pour spécifier l'emplacement où le formulaire PDF résultant sera enregistré.
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import java.io.IOException;
import java.nio.file.*;
public class App {
public static main(String [] args) throws IOException {
Path outputLocation = Paths.get("assets/BasicForm.pdf");
String formHTML = "<html>"
+ "<body>"
+ "<h2>Editable PDF Form</h2>"
+ "<form>"
+ "First name: <br> <input type='text' name='firstname' value=''> <br>"
+ "Last name: <br> <input type='text' name='lastname' value=''>"
+ "</form>"
+ "</body>"
+ "</html>";
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setCreatePdfFormsFromHtml(true);
PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);
// #2 Use Case: Writing Values to the PDF Form
PdfDocument form = PdfDocument.fromFile(outputLocation);
// Set the value of the firstname input field.
form.getForm().setFieldValue("firstname", "Minnie");
// Set the value of the lastname input field.
form.getForm().setFieldValue("lastname", "Mouse");
// Save the changes to the PDF Form.
form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
}
}
Le premier bloc de code crée un formulaire PDF en convertissant un formulaire HTML marqué dans une chaîne de HTML en utilisant la méthode PdfDocument.renderHtmlAsPdf
. L'objet ChromePdfRenderOptions
est utilisé pour définir la propriété createPdfFormsFromHtml
sur true, ce qui rend le formulaire dans le balisage HTML modifiable. Le PDF résultant est ensuite enregistré à l'emplacement de sortie spécifié en utilisant la méthode saveAs
.
Le deuxième bloc de code montre comment remplir le formulaire PDF créé. La méthode PdfDocument.fromFile
est utilisée pour charger le formulaire PDF depuis le chemin de fichier spécifié. La méthode getForm
est ensuite utilisée pour accéder aux champs du formulaire, et la méthode setFieldValue
est utilisée pour définir les valeurs des champs de saisie firstname
et lastname
. Enfin, les modifications sont enregistrées dans un nouveau fichier en utilisant la méthode saveAs
.
Sortie
Dans le premier bloc de code, IronPDF crée un document PDF de base avec deux champs de formulaire. Ces champs de formulaire sont des zones de texte. La spécification PDF du document permet de saisir des données dans les champs du formulaire. Voici le résultat :
Pour le deuxième bloc de code, des valeurs sont définies dans chaque zone de texte ou champ de texte, et des données sont remplies dans chaque champ de formulaire. Voici une capture d'écran du document PDF rempli :
Résumé
En conclusion, IronPDF est une bibliothèque fiable et efficace pour travailler avec des documents PDF en Java. Sa capacité à remplir par programme des formulaires PDF en fait un outil précieux pour l'automatisation des tâches de traitement des documents.
IronPDF propose un essai gratuit et des options de licence abordables pour IronPDF Java à partir de $749, ce qui en fait un choix rentable pour les entreprises et les développeurs.