Comment remplir un formulaire PDF en Java (Tutoriel)

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 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 :

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

  2. Ajoutez les dépendances suivantes dans 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 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"));
    }
}
JAVA

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 :

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 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.