Comment créer des formulaires PDF en Java
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.
Comment créer des formulaires PDF en Java
- Installez la bibliothèque Java pour créer des formulaires PDF
- Créez une chaîne HTML qui inclut les champs de formulaire
- Utiliser le
renderHtmlAsPdf
méthode pour convertir la chaîne HTML en PDF - Exporter le document PDF
- Utilisez les différents types de champs de formulaire pris en charge
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");
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");
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");