Comment créer des formulaires PDF
IronPDF offre un ensemble complet de capacités de création de formulaires. Il prend en charge divers types d'éléments de formulaire, notamment les champs de saisie, les zones de texte, les cases à cocher, les boîtes combinées, les boutons radio et les formulaires d'image. Avec IronPDF, vous pouvez facilement générer des formulaires PDF dynamiques qui permettent aux utilisateurs d'interagir avec le document en remplissant les champs du formulaire, en faisant des sélections et en enregistrant les modifications. Vous pouvez ainsi créer des formulaires PDF interactifs et conviviaux pour un large éventail d'applications et de scénarios.
Commencez avec IronPDF
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Comment créer des formulaires PDF
- Télécharger la bibliothèque IronPDF C# pour créer des formulaires PDF
- Utiliser les balises input et textarea en HTML pour générer des formulaires
- Précisez que le type est "case à cocher" et que l'élément sélectionner rendra les cases à cocher et les cases combinées
- Changez le type en "radio" pour produire des boutons radio dans le PDF
- Vérifier le fichier PDF généré
Créer des formulaires
IronPDF crée sans effort des documents PDF avec des champs de formulaire intégrés de différents types. En ajoutant des éléments de formulaire dynamiques à un document PDF par ailleurs statique, vous pouvez en améliorer la flexibilité et l'interactivité.
Zone de texte et formulaires de saisie
Rendu à partir de HTML
Vous pouvez facilement créer des zones de texte et des formulaires de saisie pour capturer les données de l'utilisateur dans vos documents PDF. Les formulaires de zone de texte offrent un espace suffisant pour afficher et saisir de grandes quantités de texte, tandis que les formulaires de saisie permettent aux utilisateurs d'entrer des valeurs ou des réponses spécifiques.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-input-textarea.cs
using IronPdf;
// Input and Text Area forms HTML
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=''> <br>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
Imports IronPdf
' Input and Text Area forms HTML
Private FormHtml As String = "
<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>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf")
Sortie du document PDF
Ajouter un formulaire de texte via le code
L'exemple de code ci-dessus concerne le rendu du code HTML qui contient des zones de texte et des formulaires de saisie. Cependant, il est également possible d'ajouter un champ de formulaire textuel par le biais du code. Tout d'abord, instanciez un objet TextFormField avec les paramètres requis. Ensuite, utilisez la méthode Add
de la propriété Form pour ajouter le formulaire créé.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-input-textarea.cs
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "firstname";
string value = "first name";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 50;
double height = 15;
// Create text form field
var textForm = new TextFormField(name, value, pageIndex, x, y, width, height);
// Add form
pdf.Form.Add(textForm);
pdf.SaveAs("addTextForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "firstname"
Private value As String = "first name"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 50
Private height As Double = 15
' Create text form field
Private textForm = New TextFormField(name, value, pageIndex, x, y, width, height)
' Add form
pdf.Form.Add(textForm)
pdf.SaveAs("addTextForm.pdf")
Sortie du document PDF
La présence d'un champ de formulaire textuel dans un PDF sans étiquette n'est pas forcément très utile. Pour améliorer son utilité, il convient d'ajouter du texte au PDF en tant qu'étiquette pour le champ du formulaire. IronPDF vous couvre. Vous pouvez y parvenir en utilisant la méthode DrawText
. En savoir plus surComment dessiner du texte et des images bitmap sur des PDF.
Formulaires de cases à cocher et de boîtes combinées
Rendu à partir de HTML
De même, les formulaires de cases à cocher et de comboboxes peuvent être créés par rendu à partir d'une chaîne HTML, d'un fichier ou d'une URL web contenant des cases à cocher et des comboboxes. Définissez la propriété CreatePdfFormsFromHtml à true pour permettre la création de ces formulaires.
Les formulaires de type "combobox" offrent aux utilisateurs une sélection d'options dans une liste déroulante. Les utilisateurs peuvent choisir parmi les options disponibles, ce qui leur permet d'apporter une contribution précieuse aux documents PDF.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-checkbox-combobox.cs
using IronPdf;
// Input and Text Area forms HTML
string FormHtml = @"
<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>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf");
Imports IronPdf
' Input and Text Area forms HTML
Private FormHtml As String = "
<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>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf")
Sortie du document PDF
Ajouter un formulaire via le code
Case à cocher
Pour ajouter un champ de formulaire à cases à cocher, instanciez d'abord un objet CheckboxFormField avec les paramètres requis. Le paramètre "value" de la case à cocher détermine si le formulaire doit être coché ou non, la valeur "no" signifiant "non coché" et la valeur "yes" signifiant "coché". Enfin, utilisez la méthode Add
de la propriété Form pour ajouter le formulaire créé.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-checkbox.cs
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>");
// Configure required parameters
string name = "checkbox";
string value = "no";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;
// Create checkbox form field
var checkboxForm = new CheckboxFormField(name, value, pageIndex, x, y, width, height);
// Add form
pdf.Form.Add(checkboxForm);
pdf.SaveAs("addCheckboxForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>")
' Configure required parameters
Private name As String = "checkbox"
Private value As String = "no"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15
' Create checkbox form field
Private checkboxForm = New CheckboxFormField(name, value, pageIndex, x, y, width, height)
' Add form
pdf.Form.Add(checkboxForm)
pdf.SaveAs("addCheckboxForm.pdf")
Sortie du document PDF
Boîte combinée
Pour ajouter un champ de formulaire combobox, instanciez d'abord un objet ComboboxFormField avec les paramètres requis. Comme dans le cas des cases à cocher, le paramètre "valeur" de la boîte combinée détermine le choix qui sera sélectionné. Enfin, utilisez la méthode Add
de la propriété Form pour ajouter le formulaire créé.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-combobox.cs
using IronPdf;
using IronSoftware.Forms;
using System.Collections.Generic;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>");
// Configure required parameters
string name = "combobox";
string value = "Car";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 60;
double height = 15;
var choices = new List<string>() { "Car", "Bike", "Airplane" };
// Create combobox form field
var comboboxForm = new ComboboxFormField(name, value, pageIndex, x, y, width, height, choices);
// Add form
pdf.Form.Add(comboboxForm);
pdf.SaveAs("addComboboxForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
Imports System.Collections.Generic
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>")
' Configure required parameters
Private name As String = "combobox"
Private value As String = "Car"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 60
Private height As Double = 15
Private choices = New List(Of String)() From {"Car", "Bike", "Airplane"}
' Create combobox form field
Private comboboxForm = New ComboboxFormField(name, value, pageIndex, x, y, width, height, choices)
' Add form
pdf.Form.Add(comboboxForm)
pdf.SaveAs("addComboboxForm.pdf")
Sortie du document PDF
Boutons radio Formulaires
Rendu à partir de HTML
Lorsque vous travaillez avec des formulaires de boutons radio dans IronPDF, les boutons radio d'un même groupe sont contenus dans un seul objet de formulaire. Vous pouvez récupérer ce formulaire en saisissant son nom dans la méthode FindFormField
. Si l'un des choix radio est sélectionné, la propriété Valeur de ce formulaire aura cette valeur ; sinon, il aura la valeur "Aucun".
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-radiobutton.cs
using IronPdf;
// Radio buttons HTML
string FormHtml = @"
<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>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf");
Imports IronPdf
' Radio buttons HTML
Private FormHtml As String = "
<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>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf")
Sortie du document PDF
Ajouter un formulaire radio via le code
De même, un champ de formulaire de bouton radio peut également être ajouté par le biais du code. Tout d'abord, instanciez un objet RadioFormField avec les paramètres requis. Ensuite, utilisez la méthode Add
de la propriété Form pour ajouter le formulaire créé.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-radiobutton.cs
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "choice";
string value = "yes";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;
// Create the first radio form
var yesRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);
value = "no";
x = 200;
// Create the second radio form
var noRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);
pdf.Form.Add(yesRadioform);
pdf.Form.Add(noRadioform);
pdf.SaveAs("addRadioForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "choice"
Private value As String = "yes"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15
' Create the first radio form
Private yesRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)
value = "no"
x = 200
' Create the second radio form
Dim noRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)
pdf.Form.Add(yesRadioform)
pdf.Form.Add(noRadioform)
pdf.SaveAs("addRadioForm.pdf")
Sortie du document PDF
Pour finir, utilisez la méthode DrawText
pour ajouter des étiquettes aux boutons radio. En savoir plus surComment dessiner du texte et des images bitmap sur des PDF.
Image Forms via Code
Les champs de formulaire image ne peuvent être ajoutés que par le biais d'un code. Tout d'abord, instanciez un objet ImageFormField avec les paramètres requis. Ensuite, utilisez la méthode Add
de la propriété Form pour ajouter le formulaire créé.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-image.cs
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "image1";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 200;
double height = 200;
// Create the image form
ImageFormField imageForm = new ImageFormField(name, pageIndex, x, y, width, height);
pdf.Form.Add(imageForm);
pdf.SaveAs("addImageForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "image1"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 200
Private height As Double = 200
' Create the image form
Private imageForm As New ImageFormField(name, pageIndex, x, y, width, height)
pdf.Form.Add(imageForm)
pdf.SaveAs("addImageForm.pdf")
Sortie du document PDF
Fichier PDF de sortie :Voir l'image Formulaire PDF. Les navigateurs ne prennent pas en charge les formulaires d'images ; veuillez l'ouvrir dans Adobe Acrobat pour tester la fonctionnalité.
Découvrez comment remplir et modifier des formulaires PDF de manière programmatique dans l'article suivant : "Comment remplir et éditer des formulaires PDF."