Comment créer des formulaires PDF en C# à l'aide d'IronPDF

Comment créer des formulaires PDF en C

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

Créez des formulaires PDF interactifs en C# à l'aide de l'API complète d'IronPDF qui prend en charge les entrées de texte, les cases à cocher, les boutons radio, les comboboxes, les formulaires d'image et les signatures numériques avec seulement quelques lignes de code.

Démarrage rapide : Créez votre premier formulaire PDF avec IronPDF

Commencez rapidement avec IronPDF pour créer des formulaires PDF interactifs et remplissables. Ce guide vous montre comment générer dynamiquement un PDF avec des champs de formulaire à l'aide d'un simple code C#. En exploitant l'API robuste d'IronPDF, vous pouvez créer des entrées de texte, des cases à cocher, et plus encore pour améliorer l'interaction utilisateur avec un effort minimal. Suivez ce guide pour voir à quel point il est facile de définir des éléments de formulaire et d'enregistrer votre document.

  1. Installez IronPDF avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronPdf
  2. Copiez et exécutez cet extrait de code.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { CreatePdfFormsFromHtml = true } }
        .RenderHtmlAsPdf("<html><body><form>First name: <input type='text' name='firstname' value=''>Last name: <input type='text' name='lastname' value=''></form></body></html>")
        .SaveAs("editableForm.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit

    arrow pointer


Comment créer des formulaires PDF avec IronPDF?

IronPDF crée des documents PDF avec des champs de formulaire intégrés de différents types. En ajoutant des éléments de formulaire dynamiques à des documents PDF statiques, vous améliorez la flexibilité et l'interactivité. La bibliothèque prend en charge tous les éléments de formulaire nécessaires aux applications PDF modernes, qu'il s'agisse de simples entrées de texte ou de champs de signature complexes. Avant de créer des formulaires, assurez-vous d'avoir installé IronPDF et configuré votre environnement de développement.

Comment ajouter des zones de texte et des formulaires de saisie ?

Comment rendre des formulaires à partir de HTML?

Créer des zones de texte et des formulaires de saisie pour capturer les données de l'utilisateur dans les documents PDF. Les zones de texte offrent de l'espace pour les grandes quantités de texte, tandis que les formulaires de saisie permettent d'entrer des valeurs spécifiques. Le moteur de conversion HTML vers PDF d'IronPDF prend en charge les éléments de formulaire HTML, ce qui simplifie la création de formulaires complexes.

: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");
$vbLabelText   $csharpLabel

Document PDF de sortie

Comment ajouter des formulaires de texte par programme?

Ajouter des champs de formulaire textuels par le biais du code sans HTML. Tout d'abord, instanciez un objet TextFormField avec les paramètres requis. Utilisez ensuite la méthode Add de la propriété Form pour ajouter le formulaire. Cette approche fonctionne bien lorsque vous devez éditer des PDF existants ou ajouter des formulaires à des documents qui n'ont pas été créés avec HTML.

: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");
$vbLabelText   $csharpLabel

Document PDF de sortie

Ajoutez des étiquettes aux champs de formulaire en utilisant la méthode DrawText. En savoir plus sur Comment dessiner du texte et un bitmap sur des PDFs. Explorez les polices de caractères personnalisées pour améliorer l'apparence des formulaires.


Comment créer des formulaires à cases à cocher et à cases combinées?

Comment rendre les cases à cocher et les cases combinées à partir de HTML?

Créez des formulaires de cases à cocher et de boîtes combinées en rendant des chaînes HTML, des fichiers ou des URL web contenant ces éléments. Définissez la propriété CreatePdfFormsFromHtml à true pour permettre la création de formulaires. Pour les scénarios complexes, convertissez les pages ASPX contenant des contrôles de formulaire côté serveur.

Les formulaires de type combobox proposent des sélections déroulantes. Les utilisateurs choisissent parmi les options disponibles, en fournissant des données dans les 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");
$vbLabelText   $csharpLabel

Document PDF de sortie

Comment ajouter des cases à cocher et des cases combinées de manière programmatique?

Comment créer un champ de formulaire à cases à cocher?

Pour ajouter des cases à cocher, instanciez un objet CheckboxFormField avec les paramètres requis. Le paramètre "value" détermine l'état de la vérification : "no" pour non vérifié, "yes" pour vérifié. Utilisez la méthode Add de la propriété Form pour ajouter le formulaire.

: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");
$vbLabelText   $csharpLabel

Document PDF de sortie

Comment créer un champ de formulaire combobox?

Pour ajouter des comboboxes, instanciez un objet ComboboxFormField avec les paramètres requis. Le paramètre " valeur " détermine le choix sélectionné. Utilisez la méthode Add de la propriété Form pour ajouter le formulaire. Lorsque vous travaillez avec des données de formulaire, extraire du texte et des images à partir de PDF existants pour remplir les comboboxes de manière dynamique.

: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");
$vbLabelText   $csharpLabel

Document PDF de sortie


Comment créer des formulaires à boutons radio?

Comment rendre les boutons radio à partir de HTML?

Les boutons radio d'un même groupe sont contenus dans un objet de formulaire. Récupérez le formulaire en utilisant la méthode FindFormField avec son nom. La propriété Valeur contient la valeur du choix sélectionné, ou "Aucun" si le choix n'est pas sélectionné. Cela reflète le comportement des boutons radio en HTML.

: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");
$vbLabelText   $csharpLabel

Document PDF de sortie

Comment ajouter des formulaires radio par programmation?

Ajouter des champs de formulaire de bouton radio par le biais du code. Instanciez un objet RadioFormField avec les paramètres requis. Utilisez la méthode Add de la propriété Form pour ajouter le formulaire. Cette approche est utile pour fusionner des PDF et ajouter des champs de formulaire cohérents d'un document à l'autre.

: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");
$vbLabelText   $csharpLabel

Document PDF de sortie

Utilisez la méthode DrawText pour ajouter des étiquettes aux boutons radio. En savoir plus sur Comment dessiner du texte et un bitmap sur des PDFs.


Comment ajouter des formulaires d'image aux PDF?

Ajouter des champs de formulaire d'image par le biais du code uniquement. Instanciez un objet ImageFormField avec les paramètres requis. Utilisez la méthode Add de la propriété Form pour ajouter le formulaire. Les formulaires d'image conviennent parfaitement à l'identification de photos ou à la capture de signatures.

: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");
$vbLabelText   $csharpLabel

Document PDF de sortie

Fichier PDF de sortie : Voir le formulaire d'image PDF. Les navigateurs ne prennent pas en charge les formulaires d'images; ouvrir dans Adobe Acrobat pour tester cette fonctionnalité.

Éditeur de formulaires PDF affichant la boîte de dialogue Sélectionner une image avec un navigateur de fichiers, une zone de prévisualisation et les boutons OK/Annuler

Comment créer des formulaires de signature non signés?

Insérez un champ de signature vide ou non signé en créant un objet de signature. Accédez à la propriété Form du PDF cible et utilisez la méthode Add pour insérer la signature. Exportez le PDF avec le champ de signature vide. Cela permet d'obtenir des signatures numériques qui peuvent être remplies ultérieurement avec des données de signature réelles.

:path=/static-assets/pdf/content-code-examples/how-to/signing-unsigned-signature.cs
using IronPdf;
using IronSoftware.Forms;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure required parameters
string name = "cert";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 300;
double height = 100;

// Create signature
SignatureFormField signature = new SignatureFormField(name, pageIndex, x, y, width, height);

// Add signature
pdf.Form.Add(signature);

pdf.SaveAs("signature.pdf");
$vbLabelText   $csharpLabel

Document PDF de sortie

Fichier PDF de sortie : signature.pdf. Les navigateurs ne prennent pas en charge les formulaires de signature; ouvrir dans Adobe Acrobat pour tester cette fonctionnalité. Pour une sécurité renforcée, explorez la signature des PDF avec HSM.

Adobe Acrobat montrant un champ de signature non signé dans un document PDF avec une barre latérale d'outils d'édition

Apprenez à remplir et à modifier des formulaires PDF par programmation : "Comment remplir et modifier des formulaires PDF". Pour une sécurité complète des formulaires, consultez notre guide sur les autorisations et mots de passe IronPDF.

Prêt à en savoir plus ? Consultez notre tutoriel : Signer et sécuriser les PDF

Questions Fréquemment Posées

Comment créer des formulaires PDF remplissables en C# ?

Vous pouvez créer des formulaires PDF remplissables en C# à l'aide de l'API complète d'IronPDF. Il suffit d'utiliser ChromePdfRenderer avec l'option CreatePdfFormsFromHtml réglée sur true, puis de rendre HTML contenant des éléments de formulaire tels que des balises de saisie, des zones de texte, des cases à cocher et des boutons radio. IronPDF convertira automatiquement ces éléments de formulaire HTML en champs de formulaire PDF interactifs.

Quels types de champs de formulaire puis-je ajouter aux PDF ?

IronPDF prend en charge l'ajout de divers types de champs de formulaire, notamment les entrées de texte, les zones de texte, les cases à cocher, les boutons radio, les comboboxes, les formulaires d'image et les signatures numériques. Vous pouvez les créer soit en rendant des formulaires HTML, soit en ajoutant des champs de formulaire par programmation à l'aide de l'API d'IronPDF.

Puis-je créer des formulaires PDF sans utiliser HTML ?

Oui, IronPDF vous permet d'ajouter des champs de formulaire de manière programmatique sans HTML. Vous pouvez instancier des objets de champ de formulaire comme TextFormField avec les paramètres requis et utiliser la méthode Add de la propriété Form pour les ajouter directement à votre document PDF. Cette approche est idéale pour modifier des PDF existants ou créer des formulaires de manière dynamique.

Comment activer la création de formulaires lors de la conversion de HTML en PDF ?

Pour permettre la création de formulaires lors de la conversion de HTML en PDF avec IronPDF, définissez la propriété CreatePdfFormsFromHtml sur true dans les RenderingOptions du ChromePdfRenderer. Cela indique à IronPDF de convertir les éléments de formulaire HTML en champs de formulaire PDF interactifs pendant le processus de rendu.

Quel est le moyen le plus rapide de créer un formulaire PDF simple ?

Le moyen le plus rapide de créer un formulaire PDF avec IronPDF est d'utiliser une seule ligne de code : nouveau ChromePdfRenderer avec CreatePdfFormsFromHtml fixé à true, puis appeler RenderHtmlAsPdf avec le contenu de votre formulaire HTML et enregistrer le résultat. Cela convertit automatiquement les éléments d'entrée HTML en champs de formulaire PDF remplissables.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,803,474 | Version : 2026.3 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPdf
exécuter un échantillon Regardez votre code HTML se transformer en PDF.