Comment remplir un formulaire PDF en Java

How to Fill PDF Form in Java (Tutorial)

This article was translated from English: Does it need improvement?
Translated
View the article in English

Beaucoup de gens pourraient s'attendre à remplir un PDF champ par champ, mais aujourd'hui nous allons nous concentrer sur le remplissage d'un PDF de manière programmatique. Un cas d'utilisation pourrait surgir lorsque l'interface utilisateur améliore l'expérience de l'utilisateur, mais qu'il serait nécessaire de créer ces fichiers PDF au format électronique pour l'archivage.

Après avoir rassemblé toutes les données issues des saisies utilisateur, un bibliothécaire doit créer des formulaires PDF de manière programmatique. Les documents remplis sont soit sauvegardés pour une utilisation future, soit modifiés. Il existe plusieurs bibliothèques Java pour PDF, telles que PDFBox, iText7, IronPDF, etc. Dans cet article, nous expliquerons comment utiliser IronPDF pour remplir des formulaires interactifs.

class="hsg-featured-snippet">

Comment remplir un formulaire PDF en Java

  1. Installer la bibliothèque Java pour remplir le formulaire PDF
  2. Charger un PDF existant contenant des champs de formulaire
  3. Sélectionner le champ de formulaire du PDF chargé avec la méthode getForm
  4. Utiliser la méthode setFieldValue pour fixer la valeur au champ de formulaire spécifié
  5. Exporter le document PDF

IronPDF une bibliothèque Java

IronPDF est une bibliothèque Java pour PDF qui permet de créer et éditer des PDF, permettant aux développeurs de créer, éditer 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 tout projet basé sur Java avec seulement quelques lignes de code.

IronPDF offre une large gamme de fonctionnalités, y compris le support de la manipulation de texte et d'image, la sécurité documentaire, et les capacités de signature numérique. Avec IronPDF, les développeurs peuvent générer rapidement et facilement des documents PDF de qualité professionnelle, en faisant un outil puissant pour tout projet basé sur Java.

Remplir des formulaires PDF en utilisant IronPDF

Voyons comment nous pouvons remplir un formulaire PDF de manière programmatique en utilisant 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 dans votre projet.
  2. Ajoutez les dépendances suivantes dans la balise <dependencies>.
  3. Sauvegardez le fichier pom.xml et exécutez mvn install dans le répertoire de votre projet. Cela installera IronPDF Java et ses dépendances dans votre projet. Vous pouvez obtenir de l'aide sur la page du dépôt central Sonatype pour IronPDF.

Maintenant, vous pouvez utiliser IronPDF avec votre code Java.

Utiliser du code Java pour remplir des documents PDF de manière programmatique

Le fragment de code suivant montre comment utiliser la bibliothèque IronPDF pour créer et remplir des formulaires PDF avec Java en utilisant du code 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.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class App {

    // Main method to execute the program
    public static void main(String[] args) throws IOException {
        // Specify where the output PDF will be saved
        Path outputLocation = Paths.get("assets/BasicForm.pdf");  

        // HTML string which represents the form to be converted to 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>";  

        // Set up PDF render options to create forms from HTML
        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  

        // Render the HTML as a PDF and save it to the specified location
        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"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class App {

    // Main method to execute the program
    public static void main(String[] args) throws IOException {
        // Specify where the output PDF will be saved
        Path outputLocation = Paths.get("assets/BasicForm.pdf");  

        // HTML string which represents the form to be converted to 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>";  

        // Set up PDF render options to create forms from HTML
        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  

        // Render the HTML as a PDF and save it to the specified location
        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 à vrai, ce qui rend le formulaire au sein du marquage HTML éditable. Le PDF résultant est ensuite sauvegardé à l'emplacement de sortie spécifié en utilisant la méthode saveAs.

Le second 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 de fichier spécifié. La méthode getForm est ensuite utilisée pour accéder aux champs de formulaire, et la méthode setFieldValue est utilisée pour définir les valeurs des champs d'entrée firstname et lastname. Enfin, les modifications sont sauvegardé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 boîtes de texte. La spécification PDF du document permet l'entrée dans les champs de formulaire. Voici le résultat :

Java Fill Pdf Form Tutorial 1 related to Sortie

Pour le second bloc de code, définissez des valeurs dans chaque boîte de texte ou champ de texte, et les données sont remplies dans chaque champ de formulaire. Voici la 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 des formulaires PDF de manière programmatique en fait un outil précieux pour automatiser les tâches de traitement de documents.

IronPDF propose un essai gratuit et des options de licence abordables pour IronPDF Java à partir de $799, ce qui en fait un choix économique pour les entreprises et les développeurs.

Questions Fréquemment Posées

Comment puis-je remplir des formulaires PDF formellement en Java ?

Vous pouvez remplir des formulaires PDF formellement en Java en utilisant IronPDF en chargeant le document PDF, en accédant aux champs de formulaire avec getForm, en définissant des valeurs à l'aide de setFieldValue, et en exportant le PDF mis à jour.

Quels sont les avantages d'utiliser IronPDF pour les applications Java ?

IronPDF permet aux applications Java de créer, éditer et manipuler efficacement des documents PDF, avec des fonctionnalités telles que le remplissage de formulaires, la manipulation de texte et d'image, la sécurité des documents et la prise en charge des signatures numériques.

Comment installer IronPDF dans un projet Maven ?

Pour installer IronPDF dans un projet Maven, ajoutez les dépendances IronPDF à votre fichier pom.xml sous la balise et exécutez mvn install dans le répertoire du projet pour télécharger et intégrer la bibliothèque.

Puis-je créer des formulaires PDF modifiables à partir de HTML en utilisant IronPDF ?

Oui, IronPDF peut créer des formulaires PDF modifiables à partir de HTML en utilisant la méthode renderHtmlAsPdf et en configurant les ChromePdfRenderOptions pour rendre les champs de formulaire modifiables.

Quel est le rôle de la méthode getForm dans IronPDF ?

La méthode getForm dans IronPDF est utilisée pour accéder et manipuler les champs de formulaire dans un document PDF, permettant aux développeurs de définir formellement les valeurs des champs.

IronPDF prend-il en charge les signatures numériques dans les PDF ?

Oui, IronPDF prend en charge l'ajout de signatures numériques aux documents PDF, améliorant la sécurité et l'authenticité des documents dans les applications Java.

Une version d'essai gratuite est-elle disponible pour IronPDF ?

Oui, IronPDF offre une version d'essai gratuite ainsi que des options de licence abordables, permettant aux développeurs d'évaluer ses capacités avant de s'engager à un achat.

Comment puis-je m'assurer de ne pas perdre la mise en forme lors de remplir des formulaires PDF en Java ?

En utilisant IronPDF, vous pouvez remplir des formulaires PDF sans perdre la mise en forme en définissant soigneusement les valeurs des champs de formulaire avec setFieldValue et en utilisant les fonctionnalités robustes de rendu et de manipulation de la bibliothèque.

À quoi servent les ChromePdfRenderOptions dans IronPDF ?

La classe ChromePdfRenderOptions dans IronPDF est utilisée pour spécifier les options de rendu pour les PDF, y compris la définition de propriétés pour rendre les formulaires éditables et configurer d'autres paramètres de rendu PDF.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite
Prêt à commencer?
Version : 2025.11 vient de sortir