Comment créer des formulaires PDF en Java

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

par Mehr Muhammad Hamza

Si votre entreprise dépense trop pour la création et la personnalisation annuelles de formulaires PDF, IronPDF for Java offre une solution puissante. Avec cela, vous pouvez créer des formulaires PDF dynamiques et interactifs qui acceptent les saisies utilisateur, permettent la sélection et enregistrent même les modifications. Que vous créiez des champs 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 des PDF. Plongeons dans la façon dont vous pouvez implémenter ces fonctionnalités avec Java.

Formulaires de Saisie de Texte et de Zone de Texte

En utilisant IronPDF, vous pouvez rapidement créer des éléments d'entrée et des zones de texte dans votre PDF en rendant une chaîne HTML. Étant donné qu'il prend en charge HTML, vous pouvez appliquer du CSS pour le style et, en fonction de votre environnement, utiliser potentiellement JavaScript pour un comportement supplémentaire.

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

License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

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>
""";

PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("textAreaAndInputForm.pdf");
JAVA

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

Document PDF de sortie :


Formulaires de cases à cocher et de boîtes combinées

Les formulaires à cases à cocher et les formulaires combinés peuvent également être générés en rendant une chaîne HTML, un fichier ou une URL web incluant ces éléments. Pour permettre leur création, définissez la propriété CreatePdfFormsFromHtml sur true.

Les formulaires de liste déroulante permettent aux utilisateurs de sélectionner parmi un menu déroulant d'options, offrant un moyen pratique de saisir les informations directement dans le document PDF.

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

License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

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>
""";

PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
JAVA

Document PDF de sortie :


Boutons radio Formulaires

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

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

License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

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>
""";

PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("radioButtomForm.pdf");
JAVA

Document PDF de sortie :