Comment remplir un formulaire PDF en Java (Tutoriel)

Chaknith Bin
Chaknith Bin
février 14, 2023
Mise à jour octobre 20, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

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 :

  1. Ouvrez le fichier pom.xml de votre projet.

  2. Ajoutez les dépendances suivantes à l'intérieur de la balise >dependencies< :

  3. 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"));
    }
}
JAVA

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 :

Java Fill Pdf Form Tutorial 1 related to Sortie

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 :

Java Fill Pdf Form Tutorial 2 related to Sortie

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.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.