Comment remplir un formulaire PDF en Java

Comment remplir un formulaire PDF en Java (Tutoriel)

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

IronPDF permet aux développeurs Java de remplir de manière programmatique des formulaires PDF en chargeant des PDF existants, en accédant aux champs de formulaire avec la méthode getForm(), en définissant des valeurs avec setFieldValue(), et en enregistrant le document rempli - parfait pour automatiser le traitement des documents dans les applications d'entreprise.

Démarrage rapide : remplir un formulaire PDF en Java

```java {title="FillPDFForm.java"} // 1. ajoutez la dépendance IronPDF à votre projet Maven // 2. chargez votre formulaire PDF PdfDocument form = PdfDocument.fromFile("form.pdf") ; // 3. remplir les champs d'un formulaire form.getForm().setFieldValue("firstname", "John") ; // 4. enregistrer le PDF rempli form.saveAs(Paths.get("filled_form.pdf")) ; // 5. exécutez votre application Java pour générer le PDF rempli


<TODO : Ajouter une image ici -->
<!-- ![Démonstration visuelle de l'introduction](/static-assets/images/TODO/introduction-screenshot.webp) -->
<Description : Capture d'écran ou diagramme -->

Cet article porte sur le remplissage programmatique de formulaires PDF en Java. Un cas d'utilisation courant est celui où les interfaces utilisateur d'une application collectent des données utilisateur qui doivent être converties au format PDF pour être archivées.

Après avoir recueilli les données d'entrée de l'utilisateur, les applications doivent créer des formulaires PDF de manière programmatique. Ces documents remplis sont soit sauvegardés pour un usage ultérieur, soit modifiés. Il existe de multiples bibliothèques Java pour le travail sur les PDF, notamment PDFBox, iText7 et IronPDF. Cet article explique comment utiliser IronPDF pour remplir des formulaires interactifs. Pour les développeurs qui travaillent sur des applications professionnelles nécessitant l'automatisation des documents, IronPDF fournit des outils pour [créer des formulaires PDF](https://ironpdf.com/java/how-to/create-forms/) et gérer les données des formulaires.

<div class="hsg-featured-snippet">
<h2>Comment remplir un formulaire PDF en Java</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">Installer une bibliothèque Java pour remplir un formulaire PDF</a></li>
<li>Charger un PDF existant contenant des champs de formulaire</li>
<li>Sélectionnez le champ de formulaire du PDF chargé avec la méthode <code>getForm</code></li>
<li>Utilisez la méthode <code>setFieldValue</code> pour définir la valeur d'un champ de formulaire spécifique</li>
<li>Exporter le document PDF</li>
</ol>
</div>

## Qu'est-ce qu'IronPDF et pourquoi l'utiliser pour les formulaires PDF?

IronPDF est une [bibliothèque PDF Java pour la création et l'édition de PDF](https://ironpdf.com/java/) qui permet aux développeurs de créer, d'éditer et de manipuler des documents PDF dans des applications Java. La bibliothèque est compatible avec Java et s'intègre à tout projet basé sur Java avec un minimum de code.

IronPDF offre des fonctionnalités telles que la manipulation de textes et d'images, la sécurité des documents et la signature numérique. Avec IronPDF, les développeurs peuvent générer des documents PDF de manière efficace. La bibliothèque offre également une prise en charge de la [compression des PDF](https://ironpdf.com/java/how-to/compress-pdf-java-tutorial/) pour optimiser la taille des fichiers et des [capacités d'impression](https://ironpdf.com/java/how-to/java-print-pdf-tutorial/) pour l'intégration avec des imprimantes physiques.

Pour travailler avec des formulaires, IronPDF conserve le formatage du document tout en offrant un accès programmatique à tous les éléments du formulaire. Elle convient donc au traitement par lots des formulaires, au pré-remplissage des champs avec des informations de base de données ou à l'intégration du remplissage de formulaires dans des flux de travail Java existants. L'API de la bibliothèque vous permet de commencer à remplir des formulaires PDF avec un minimum de code, comme le montrent nos [exemples de données de formulaire](https://ironpdf.com/java/examples/form-data/).

## Comment remplir des formulaires PDF à l'aide d'IronPDF?

Voyons comment remplir un formulaire PDF par programme à l'aide de cette bibliothèque Java PDF. IronPDF gère différents types de champs de formulaire, notamment les zones de texte, les cases à cocher, les boutons radio et les listes déroulantes. La bibliothèque préserve le formatage et veille à ce que les formulaires remplis restent conformes aux normes PDF.

### Comment installer IronPDF dans mon projet Maven?

Pour installer IronPDF Java via Maven :

1. Ouvrez le fichier `pom.xml` dans votre projet.  
2. Add the following dependencies within the `<code><dependencies></dependencies></code>` tag.  
3. Sauvegardez le fichier `pom.xml` et exécutez `mvn install` dans le répertoire de votre projet. Cette opération permet d'installer IronPDF for Java et ses dépendances. Voir la [Page de dépôt central de Sonatype pour IronPDF](https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2023.1.1) pour plus d'informations.

Pour des conseils d'installation détaillés dans différents environnements, consultez notre [aperçu de mise en route](https://ironpdf.com/java/docs/). Pour les déploiements dans le cloud, nous fournissons des guides pour [le déploiement d'AWS](https://ironpdf.com/java/get-started/aws/), [Azure Functions](https://ironpdf.com/java/get-started/azure/), et [Google Cloud](https://ironpdf.com/java/get-started/google-cloud/).

Maintenant, vous pouvez utiliser IronPDF avec votre code Java.

### Comment remplir des documents PDF de manière programmatique avec Java?

Le code suivant montre comment utiliser IronPDF pour [créer et remplir des formulaires PDF avec Java](https://ironpdf.com/java/examples/form-data/) à l'aide de balises HTML. Le code importe les classes nécessaires d'IronPDF et utilise la méthode `Paths.get` pour spécifier l'emplacement d'enregistrement du formulaire PDF résultant. Cette approche est utile lorsque vous devez [convertir HTML en PDF](https://ironpdf.com/java/tutorials/html-to-pdf/) tout en conservant les fonctionnalités du formulaire.

```java
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"));
    }
}

Le premier bloc crée un formulaire PDF en convertissant le balisage du formulaire HTML à l'aide de la méthode PdfDocument.renderHtmlAsPdf. L'objet ChromePdfRenderOptions attribue la valeur true à la propriété createPdfFormsFromHtml, ce qui rend le formulaire HTML modifiable. Le PDF résultant est enregistré à l'emplacement spécifié à l'aide de la méthode saveAs. Pour plus d'options de rendu, consultez notre guide sur les paramètres de génération de PDF.

Le deuxième bloc montre comment remplir le formulaire PDF créé. La méthode PdfDocument.fromFile charge le formulaire PDF à partir du chemin d'accès au fichier. La méthode getForm permet d'accéder aux champs du formulaire et la méthode setFieldValue définit les valeurs des champs de saisie firstname et lastname. Les modifications sont enregistrées dans un nouveau fichier à l'aide de la méthode saveAs.

À quoi ressemble le résultat ?

Dans le premier bloc, IronPDF crée un document PDF de base avec deux champs de formulaire de zone de texte. La spécification PDF du document permet la saisie dans les champs du formulaire. Voici la sortie :

Formulaire PDF simple montrant des champs de texte modifiables pour le prénom et le nom avec des zones de saisie bleues

Pour le deuxième bloc, des valeurs sont définies dans chaque champ de texte et des données remplissent chaque champ de formulaire. Voici la capture d'écran du document PDF rempli :

Formulaire PDF éditable avec les champs Prénom 'Minnie' et Nom 'Souris' remplis démontrant la complétion de formulaire IronPDF

Quels sont les principaux avantages de l'utilisation d'IronPDF pour les formulaires PDF?

IronPDF offre plusieurs avantages aux développeurs qui travaillent avec des formulaires PDF :

  1. Intégration transparente : s'intègre aux applications Java existantes avec une configuration minimale.

  2. Préservation du format : Maintient le formatage exact du formulaire pendant le processus de remplissage.

  3. Support de formulaire : gère les champs de texte, les cases à cocher, les boutons radio, les listes déroulantes, etc.

  4. Traitement par lots : Automatisez le remplissage de plusieurs formulaires en itérant à travers des ensembles de données.

  5. <Prêt pour le cloud : Optimisé pour le déploiement sur des plateformes en nuage pour des applications évolutives.

Pour un traitement sécurisé des documents, IronPDF offre des fonctionnalités sécurité et métadonnées, permettant la protection par mot de passe des formulaires remplis et la gestion de la propriété des documents.

En conclusion, IronPDF est une bibliothèque efficace pour travailler avec des documents PDF en Java. Sa capacité à remplir par programme des formulaires PDF le rend utile pour automatiser les tâches de traitement des documents. Qu'il s'agisse de construire des systèmes de gestion de documents, d'automatiser la génération de factures ou de créer des rapports personnalisés, IronPDF fournit les outils nécessaires pour travailler avec des formulaires PDF.

IronPDF propose un essai gratuit et des options de licence abordables pour IronPDF Java à partir de $799. Pour commencer à utiliser IronPDF, consultez notre référence API pour obtenir une documentation détaillée sur les fonctionnalités et méthodes disponibles.

Questions Fréquemment Posées

Quelles sont les étapes de base pour remplir un formulaire PDF en Java ?

Pour remplir des formulaires PDF en Java à l'aide d'IronPDF, procédez comme suit : 1) Ajoutez la dépendance IronPDF à votre projet Maven, 2) Chargez votre formulaire PDF existant en utilisant PdfDocument.fromFile(), 3) Accédez aux champs du formulaire avec la méthode getForm(), 4) Remplissez les champs en utilisant setFieldValue() avec le nom et la valeur du champ, et 5) Enregistrez le PDF rempli en utilisant saveAs().

Comment puis-je accéder à des champs de formulaire spécifiques et en définir les valeurs ?

IronPDF propose la méthode getForm() pour accéder aux champs de formulaire d'un PDF. Une fois que vous avez accès au formulaire, utilisez setFieldValue(fieldName, value) pour définir les valeurs de champs spécifiques. Par exemple : form.getForm().setFieldValue("firstname", "John") remplira le champ firstname avec la valeur John.

Puis-je automatiser le remplissage de formulaires pour des applications professionnelles ?

Oui, IronPDF est conçu pour automatiser le traitement des documents dans les applications professionnelles. Vous pouvez collecter des données utilisateur à partir des interfaces utilisateur des applications et remplir par programme des formulaires PDF à des fins d'archivage. La bibliothèque prend en charge le traitement par lots des formulaires, le pré-remplissage des champs avec des informations de base de données et l'intégration du remplissage des formulaires dans les flux de travail Java existants.

Quels types de documents PDF peuvent être traités ?

IronPDF peut traiter des documents PDF existants qui contiennent des champs de formulaire interactifs. La bibliothèque conserve le formatage du document tout en fournissant un accès programmatique à tous les éléments du formulaire, y compris les champs de texte, les cases à cocher, les boutons radio et d'autres composants de formulaire PDF standard.

Comment la bibliothèque se compare-t-elle aux autres solutions Java PDF ?

Alors qu'il existe de nombreuses bibliothèques PDF Java, notamment PDFBox et iText7, IronPDF offre une API plus simple pour le remplissage de formulaires avec un minimum d'exigences en matière de code. Il offre des fonctionnalités complètes pour la création, l'édition et la manipulation de documents PDF, ainsi que des capacités supplémentaires telles que la compression PDF et la prise en charge de l'impression.

Quelles sont les autres fonctions PDF disponibles en plus du remplissage de formulaires ?

Au-delà du remplissage de formulaires, IronPDF propose la manipulation de textes et d'images, la sécurité des documents, des fonctionnalités de signature numérique, la compression de PDF pour optimiser la taille des fichiers, et des fonctionnalités d'impression pour l'intégration avec des imprimantes physiques. La bibliothèque permet également de créer de nouveaux formulaires PDF à partir de zéro.

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.12 vient de sortir