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 une bibliothèque Java pour remplir un formulaire PDF
- Charger des PDF existants contenant des champs de formulaire
- Sélectionnez le champ de formulaire du PDF chargé avec
getForm
méthode - Utilisation
setFieldValue
pour définir la valeur du champ de formulaire spécifié - Exporter le document PDF
IronPDF - une bibliothèque Java
IronPDF est unBibliothèque PDF Java pour la création et l'édition de PDF qui permet aux développeurs de créer, d'éditer et de 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
Pourinstaller IronPDF for Java via Maven, suivez les étapes suivantes :
Ouvrez le fichier pom.xml de votre projet.
Ajoutez les dépendances suivantes dans 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 auprès duPage du dépôt central de Sonatype pour IronPDF.
Vous pouvez désormais utiliser IronPDF pour votre code Java.
Utilisation du code Java pour remplir des documents PDF par programmation
L'extrait de code suivant montre comment utiliser la bibliothèque IronPDF pourcréer et remplir des formulaires PDF avec Java en utilisant des balises 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 sauvegardé.
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 caractères HTML à l'aide de la méthode PdfDocument.renderHtmlAsPdf
. L'objet ChromePdfRenderOptions
est utilisé pour définir la propriété createPdfFormsFromHtml
à true, ce qui rend le formulaire à l'intérieur du balisage HTML éditable. Le PDF résultant est ensuite enregistré dans l'emplacement de sortie spécifié à l'aide de 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 à partir du chemin d'accès au 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 à l'aide de 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 offre une version d'essai gratuite etoptions de licence abordables pour IronPDF Java la licence est disponible à partir de $749, ce qui en fait un choix rentable pour les entreprises et les développeurs.