How to Create PDF Forms in Java

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

Si votre entreprise dépense trop en outils annuels de création et de personnalisation de formulaires PDF, IronPDF for Java constitue une solution puissante. Grâce à lui, vous pouvez créer des formulaires PDF dynamiques et interactifs qui acceptent les entrées de l'utilisateur, permettent la sélection et même l'enregistrement des modifications. Que vous souhaitiez créer des entrées de texte, des cases à cocher ou des champs de formulaire plus avancés, ce guide vous montrera comment commencer.

Créer des formulaires

IronPDF vous permet de créer des formulaires PDF à partir de HTML, ce qui signifie que vous pouvez exploiter toute la puissance de HTML, CSS et JavaScript. Cette flexibilité vous permet d'intégrer facilement des champs de formulaire et d'autres éléments dans les PDF. Voyons comment vous pouvez mettre en œuvre ces fonctionnalités avec Java.

Formulaires de saisie de texte et TextArea

En utilisant IronPDF, vous pouvez rapidement créer des éléments de saisie et de zone de texte dans votre PDF en rendant une chaîne HTML. Puisqu'il prend en charge le HTML, vous pouvez appliquer le CSS pour le style et, selon votre environnement, potentiellement utiliser le JavaScript pour un comportement supplémentaire.

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
String htmlContent = """
<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=''> <br>
            Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
        </form>
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("textAreaAndInputForm.pdf");
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
String htmlContent = """
<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=''> <br>
            Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
        </form>
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("textAreaAndInputForm.pdf");
JAVA

Avec le champ de formulaire de texte HTML, utilisez la méthode renderHtmlAsPdf de la classe PdfDocument pour le convertir en document PDF. Le PDF résultant est enregistré dans un fichier. Cet exemple montre comment intégrer et personnaliser des formulaires HTML dans un document PDF à l'aide d'IronPDF, ce qui permet de créer des formulaires riches et interactifs directement dans le format PDF.

Document PDF de sortie:


Formulaires à cases à cocher et à cases combinées

Les formulaires de cases à cocher et de comboboxes peuvent également être générés par le rendu d'une chaîne HTML, d'un fichier ou d'une URL web qui inclut ces éléments. Pour permettre leur création, définissez la propriété CreatePdfFormsFromHtml sur true.

Les formulaires à cases combinées permettent aux utilisateurs de sélectionner une option dans un menu déroulant, ce qui constitue un moyen pratique de saisir des données directement dans le document PDF.

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <h2>Task Completed</h2>
        <label>
            <input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
        </label>
        <h2>Select Priority</h2>
        <label for='priority'>Choose priority level:</label>
        <select id='priority' name='priority'>
            <option value='high'>High</option>
            <option value='medium'>Medium</option>
            <option value='low'>Low</option>
        </select>
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <h2>Task Completed</h2>
        <label>
            <input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
        </label>
        <h2>Select Priority</h2>
        <label for='priority'>Choose priority level:</label>
        <select id='priority' name='priority'>
            <option value='high'>High</option>
            <option value='medium'>Medium</option>
            <option value='low'>Low</option>
        </select>
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
JAVA

Document PDF de sortie:


Formes de boutons de radio

Dans IronPDF, les boutons radio d'un même groupe font partie d'un même objet de formulaire. Vous pouvez accéder à tous les champs du formulaire en utilisant la méthode getForm suivie de la méthode getFields. Si un bouton radio est sélectionné, la propriété Value du formulaire reflétera ce choix ; si aucun bouton n'est sélectionné, la valeur sera fixée à "Aucun".

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with radio button form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        Choose your preferred travel type: <br>
        <input type='radio' name='traveltype' value='Bike'> Bike <br>
        <input type='radio' name='traveltype' value='Car'> Car <br>
        <input type='radio' name='traveltype' value='Airplane'> Airplane
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("radioButtonForm.pdf");
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with radio button form fields
String htmlContent = """
<html>
    <body>
        <h2>Editable PDF Form</h2>
        Choose your preferred travel type: <br>
        <input type='radio' name='traveltype' value='Bike'> Bike <br>
        <input type='radio' name='traveltype' value='Car'> Car <br>
        <input type='radio' name='traveltype' value='Airplane'> Airplane
    </body>
</html>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("radioButtonForm.pdf");
JAVA

Questions Fréquemment Posées

Comment puis-je créer des formulaires PDF en Java sans perdre le formatage?

Pour créer des formulaires PDF en Java sans perdre le formatage, vous pouvez utiliser IronPDF. Commencez par installer la bibliothèque IronPDF, créez une chaîne HTML avec les champs de formulaire désirés, et utilisez la méthode renderHtmlAsPdf pour convertir ce HTML en document PDF.

Quels types de champs de formulaire peuvent être ajoutés aux PDFs en utilisant cette bibliothèque?

IronPDF supporte une variété de champs de formulaire incluant des entrées de texte, des zones de texte, des cases à cocher, des combobox, et des boutons radio, qui peuvent tous être intégrés dans un PDF en rendant une chaîne HTML.

Comment IronPDF aide-t-il à styliser les formulaires PDF avec CSS?

IronPDF permet l'utilisation de CSS pour styliser les formulaires PDF. En intégrant du CSS dans le HTML, vous pouvez personnaliser l'apparence et la disposition des champs de formulaire, assurant qu'ils correspondent à votre design souhaité.

Quelles étapes sont impliquées dans la sauvegarde d'un formulaire PDF généré en utilisant cette bibliothèque?

Après avoir créé un formulaire PDF avec IronPDF, vous pouvez le sauvegarder en utilisant la méthode saveAs, qui vous permet de spécifier le nom de fichier et l'emplacement pour le document PDF généré.

Le JavaScript peut-il être utilisé dans les formulaires PDF créés par IronPDF?

Oui, IronPDF supporte l'intégration du JavaScript au sein du HTML pour les formulaires PDF, vous permettant d'ajouter des éléments interactifs et dynamiques à vos formulaires, selon votre environnement.

Quel est le rôle de la méthode setLicenseKey dans l'utilisation de cette bibliothèque?

La méthode License.setLicenseKey dans IronPDF est utilisée pour entrer votre clé de licence, ce qui permet d'activer toutes les fonctionnalités de la bibliothèque sans limitations.

Comment gérer les boutons radio dans les formulaires PDF en utilisant IronPDF?

Dans IronPDF, les boutons radio sont groupés pour former un seul objet interactif dans un formulaire PDF. La valeur de l'option sélectionnée est capturée, et vous pouvez gérer ces champs en utilisant les méthodes getForm et getFields.

Quelle méthode est utilisée pour convertir du HTML en PDF dans IronPDF?

La méthode renderHtmlAsPdf est utilisée dans IronPDF pour convertir les chaînes HTML en documents PDF, permettant de transformer efficacement le contenu dynamique en format PDF.

IronPDF est-il entièrement compatible avec .NET 10 pour la création et la modification de formulaires PDF ?

Oui. IronPDF prend en charge .NET 10 et offre une compatibilité totale pour la génération de formulaires PDF à partir de HTML (y compris les types input, textarea, checkbox, radio, combobox), la lecture et l'écriture des valeurs de formulaire, et l'utilisation de sa même API sur .NET 10, .NET 9, .NET 8 et autres versions prises en charge.

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