Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment créer, remplir et extraire des formulaires PDF en C# en utilisant un SDK .NET

Les formulaires PDF interactifs transforment les documents statiques en outils de collecte de données que vous pouvez générer et traiter entièrement par programmation. Qu'il s'agisse de créer des portails d'admission de patients, d'automatiser les demandes de prêt ou de générer des milliers de formulaires de conformité préremplis à partir d'une base de données, IronPDF offre aux développeurs .NET une API unique et cohérente pour chaque tâche de formulaire : création, remplissage des champs, extraction de données et traitement en masse.

Ce guide détaille chacune de ces tâches à l'aide d'exemples de code C# fonctionnels que vous pouvez intégrer directement dans un projet .NET 10.

Kit de développement logiciel (SDK) PDF Forms .NET : Créer des PDF remplissables en C# avec IronPDF: Image 1 - IronPDF

Comment commencer avec IronPDF ?

IronPDF est disponible sur NuGet et son ajout à n'importe quel projet .NET ne prend qu'une minute environ. Ouvrez la console du Package Manager dans Visual Studio et exécutez :

Install-Package IronPdf
Install-Package IronPdf
SHELL

Vous pouvez également rechercher IronPDF dans l'interface graphique du gestionnaire de packages NuGet , ou l'ajouter à partir de l'interface de ligne de commande .NET avec dotnet add package IronPdf. Aucune dépendance d'exécution ni fichier de configuration supplémentaire n'est requis : la bibliothèque est livrée avec tout ce dont elle a besoin pour afficher des PDF sous Windows, Linux, macOS, Docker et Kubernetes.

Kit de développement logiciel (SDK) PDF Forms .NET : Créer des PDF remplissables en C# avec IronPDF: Image 3 - Installation

Ce package cible .NET Framework 4.6.2+ et toutes les versions modernes de .NET , y compris .NET 8, .NET 9 et .NET 10. Une fois le package installé, ajoutez using IronPdf; en haut de votre fichier et vous êtes prêt à générer votre premier formulaire PDF.

La flexibilité de déploiement multiplateforme est importante dans les environnements de production. IronPDF fonctionne de manière cohérente, que votre application cible Windows Server, un conteneur Linux ou une application Azure Functions : le même code produit le même résultat dans tous les environnements.

Qu'est-ce qui fait le succès des formulaires PDF ? Comprendre les Acroformes

Avant d'écrire du code, il est utile de comprendre ce que l'on est en train de construire. La spécification AcroForm , qui fait partie de la norme PDF depuis 1998, définit des champs de formulaire interactifs que n'importe quel lecteur PDF standard peut afficher et remplir. AcroForms prend en charge les champs de texte, les cases à cocher, les boutons radio, les listes déroulantes, les zones de liste et les champs de signature.

AcroForms est le format IronPDF crée et lit. Contrairement aux formulaires XFA (un format propriétaire plus ancien d'Adobe), les formulaires AcroForms fonctionnent sans problème de compatibilité avec Adobe Reader, les visionneuses PDF basées sur un navigateur et les applications mobiles. Lorsque vous créez des formulaires PDF avec IronPDF, le résultat est un PDF AcroForm conforme aux normes, que n'importe quel lecteur peut ouvrir.

Chaque champ de formulaire comporte un nom, un type et une valeur. Le nom est la clé que vous utilisez pour lire ou écrire des données par programmation. Les noms de champs doivent être uniques au sein d'un document ; si vous remplissez un formulaire par nom et que le nom du champ ne correspond pas exactement, l'écriture reste silencieuse et sans effet, ce qui est une source fréquente de bogues lors du remplissage de formulaires à partir d'un schéma de base de données.

Les types de champs déterminent les valeurs acceptées. Les champs de texte acceptent n'importe quelle chaîne de caractères. Les cases à cocher acceptent " Oui " ou " Non ". Les boutons radio acceptent la valeur de chaîne de l'option sélectionnée. Les listes déroulantes acceptent la valeur de chaîne de l'élément sélectionné, qui doit correspondre à l'une des options définies lors de la création du champ.

Comment créer un formulaire PDF à partir de HTML ?

La méthode la plus rapide pour créer un formulaire PDF remplissable consiste à l'écrire en HTML standard et à le convertir. Chaque élément de formulaire HTML correspond directement à son équivalent AcroForm : <input type="text"> devient un champ de texte, <input type="checkbox"> devient une case à cocher, <select> devient une liste déroulante et <textarea> devient un champ de texte multiligne.

Activez la création de formulaires en définissant CreatePdfFormsFromHtml = true sur le RenderingOptions du moteur de rendu. Sans cet indicateur, les éléments de formulaire HTML s'affichent comme un contenu visuel statique ; vous pouvez les voir dans le PDF, mais ce ne sont pas des champs interactifs.

using IronPdf;

// HTML with form elements for PDF generation
string formHtml = @"
<html>
<body>
    <h2>Customer Registration</h2>
    <form>
        <label>Full Name:</label><br/>
        <input type='text' name='fullName'><br/>
        <label>Email Address:</label><br/>
        <input type='email' name='email'><br/>
        <label>Account Type:</label><br/>
        <select name='accountType'>
            <option value='personal'>Personal</option>
            <option value='business'>Business</option>
        </select><br/>
        <label>Newsletter:</label><br/>
        <input type='checkbox' name='newsletter' value='yes'>Subscribe<br/>
        <label>Comments:</label><br/>
        <textarea name='comments' rows='4' style='width:300px'></textarea>
    </form>
</body>
</html>";

// Enable form field generation from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render and save the PDF with interactive fields
PdfDocument pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("registration-form.pdf");
using IronPdf;

// HTML with form elements for PDF generation
string formHtml = @"
<html>
<body>
    <h2>Customer Registration</h2>
    <form>
        <label>Full Name:</label><br/>
        <input type='text' name='fullName'><br/>
        <label>Email Address:</label><br/>
        <input type='email' name='email'><br/>
        <label>Account Type:</label><br/>
        <select name='accountType'>
            <option value='personal'>Personal</option>
            <option value='business'>Business</option>
        </select><br/>
        <label>Newsletter:</label><br/>
        <input type='checkbox' name='newsletter' value='yes'>Subscribe<br/>
        <label>Comments:</label><br/>
        <textarea name='comments' rows='4' style='width:300px'></textarea>
    </form>
</body>
</html>";

// Enable form field generation from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render and save the PDF with interactive fields
PdfDocument pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("registration-form.pdf");
$vbLabelText   $csharpLabel

L'attribut name de chaque entrée HTML devient le nom du champ dans le PDF. C'est ce nom que vous utiliserez ultérieurement pour lire ou écrire des valeurs de champ par programmation. Choisissez des noms qui correspondent à votre modèle de données ; si vous allez remplir ce formulaire à partir d'un objet de base de données, nommez les champs d'après les propriétés de l'objet.

Sortie

Kit de développement logiciel (SDK) PDF Forms .NET : Créer des PDF remplissables en C# avec IronPDF: Image 4 - Sortie PDF

Les champs de saisie et les zones de texte s'affichent sous forme de champs de texte modifiables. Les boutons radio ayant des attributs name correspondants se regroupent de sorte qu'un seul puisse être sélectionné. Les cases à cocher s'affichent sous forme de champs à bascule. Le fichier PDF obtenu s'ouvre dans n'importe quel visualiseur standard et tous les champs du formulaire sont prêts à être remplis.

Cette approche basée sur le HTML fonctionne bien lorsque les formulaires existent déjà sous forme de pages web, lorsque votre équipe préfère gérer les formulaires via le balisage, ou lorsque vous devez générer des formulaires qui correspondent précisément aux modèles HTML existants de votre application. Le moteur de rendu gère tous les détails de spécification PDF.

Kit de développement logiciel (SDK) PDF Forms .NET : Créer des PDF remplissables en C# avec IronPDF: Image 5 - Fonctionnalités

Comment ajouter des champs de formulaire à un PDF par programmation ?

Lorsque le contrôle précis des coordonnées est requis, ou lorsque vous ajoutez des champs de formulaire à un document PDF existant, l' API de champs de formulaire programmatiques vous offre un contrôle direct sur la position, la taille et la valeur par défaut de chaque champ.

Créez des objets de champ avec des coordonnées de page explicites. L'origine (0, 0) se trouve dans le coin inférieur gauche de la page, avec x augmentant vers la droite et y augmentant vers le haut - le même système de coordonnées utilisé dans toute la spécification PDF.

using IronPdf;
using IronSoftware.Forms;

// Generate a base PDF document to add fields to
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(
    "<h1>Application Form</h1><p>Please complete all fields below.</p>");

// Text field: name, default value, page index, x, y, width, height
var nameField = new TextFormField("applicantName", "", 0, 50, 700, 200, 20);
pdf.Form.Add(nameField);

// Checkbox field with default unchecked state
var termsCheckbox = new CheckboxFormField("agreeTerms", "no", 0, 50, 650, 15, 15);
pdf.Form.Add(termsCheckbox);

// Dropdown with a defined list of options
var departmentCombo = new ComboboxFormField(
    "department", "", 0, 50, 600, 150, 20,
    new List<string> { "Engineering", "Marketing", "Sales", "Support" });
pdf.Form.Add(departmentCombo);

// Save the output document
pdf.SaveAs("application-with-fields.pdf");
using IronPdf;
using IronSoftware.Forms;

// Generate a base PDF document to add fields to
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(
    "<h1>Application Form</h1><p>Please complete all fields below.</p>");

// Text field: name, default value, page index, x, y, width, height
var nameField = new TextFormField("applicantName", "", 0, 50, 700, 200, 20);
pdf.Form.Add(nameField);

// Checkbox field with default unchecked state
var termsCheckbox = new CheckboxFormField("agreeTerms", "no", 0, 50, 650, 15, 15);
pdf.Form.Add(termsCheckbox);

// Dropdown with a defined list of options
var departmentCombo = new ComboboxFormField(
    "department", "", 0, 50, 600, 150, 20,
    new List<string> { "Engineering", "Marketing", "Sales", "Support" });
pdf.Form.Add(departmentCombo);

// Save the output document
pdf.SaveAs("application-with-fields.pdf");
$vbLabelText   $csharpLabel

TextFormField crée une entrée de texte sur une seule ligne. CheckboxFormField place une case à cocher activable. ComboboxFormField crée une liste déroulante limitée aux options fournies. Chaque classe expose des propriétés supplémentaires permettant de définir l'ordre de tabulation, le texte de l'infobulle, l'état en lecture seule et les indicateurs de champ obligatoire.

Les deux approches – conversion HTML et création de champs par programmation – peuvent être combinées. Générez la mise en page de base à partir de HTML pour un contrôle efficace des modèles, puis ajoutez des champs spécialisés avec un positionnement précis à l'aide de l'API. Le guide de remplissage et de modification des formulaires couvre l'ensemble des types de champs disponibles.

Kit de développement logiciel (SDK) PDF Forms .NET : Créer des PDF remplissables en C# avec IronPDF: Image 6 - Kit de développement logiciel (SDK) PDF Forms .NET - IronPDF

Comment remplir un formulaire PDF existant ?

De nombreux processus commencent par un formulaire PDF préexistant : un modèle gouvernemental, un contrat fournisseur ou une application standardisée que votre organisation reçoit de ses partenaires. Le remplissage de ces formulaires par programmation permet d'automatiser la génération de documents sans avoir à recréer le modèle original.

Chargez le PDF existant avec PdfDocument.FromFile, localisez chaque champ par son nom en utilisant FindFormField, et attribuez une valeur à la propriété Value du champ.

using IronPdf;

// Load the existing PDF containing AcroForm fields
PdfDocument pdf = PdfDocument.FromFile("existing-application.pdf");

// Fill text fields by exact field name
var nameField = pdf.Form.FindFormField("applicantName");
nameField.Value = "Sarah Johnson";

var emailField = pdf.Form.FindFormField("email");
emailField.Value = "sarah.johnson@example.com";

// Set checkbox and radio button values
var termsField = pdf.Form.FindFormField("agreeTerms");
termsField.Value = "Yes";

var accountTypeField = pdf.Form.FindFormField("accountType");
accountTypeField.Value = "business";

// Set dropdown selection to one of its defined options
var departmentField = pdf.Form.FindFormField("department");
departmentField.Value = "Engineering";

// Save the completed form
pdf.SaveAs("completed-application.pdf");
using IronPdf;

// Load the existing PDF containing AcroForm fields
PdfDocument pdf = PdfDocument.FromFile("existing-application.pdf");

// Fill text fields by exact field name
var nameField = pdf.Form.FindFormField("applicantName");
nameField.Value = "Sarah Johnson";

var emailField = pdf.Form.FindFormField("email");
emailField.Value = "sarah.johnson@example.com";

// Set checkbox and radio button values
var termsField = pdf.Form.FindFormField("agreeTerms");
termsField.Value = "Yes";

var accountTypeField = pdf.Form.FindFormField("accountType");
accountTypeField.Value = "business";

// Set dropdown selection to one of its defined options
var departmentField = pdf.Form.FindFormField("department");
departmentField.Value = "Engineering";

// Save the completed form
pdf.SaveAs("completed-application.pdf");
$vbLabelText   $csharpLabel

FindFormField localise les champs par le nom attribué lors de la création du formulaire. La correspondance des noms de champs est sensible à la casse et exacte : " applicantName " et " ApplicantName " sont des champs différents. Si vous remplissez un formulaire tiers et que vous n'êtes pas sûr des noms des champs, parcourez pdf.Form pour afficher le nom de chaque champ avant d'essayer de le remplir par son nom.

Entrée

Kit de développement logiciel (SDK) PDF Forms .NET : Créer des PDF remplissables en C# avec IronPDF: Image 7 - Exemple de saisie PDF

Sortie

SDK .NET pour les formulaires PDF : Créer des PDF remplissables en C# avec IronPDF: Image 8 - Sortie PDF remplie

Les différents types de champs requièrent des formats de valeurs appropriés. Les champs de texte acceptent n'importe quelle chaîne de caractères. Les cases à cocher acceptent " Oui " ou " Non ". Les boutons radio acceptent la valeur de chaîne de l'option souhaitée. Les listes déroulantes acceptent la valeur de chaîne de caractères de l'une des options définies ; la définition d'une valeur qui ne figure pas dans la liste des options est sans effet.

Lors du traitement de formulaires comportant de nombreux champs, itérez directement sur pdf.Form plutôt que d'appeler FindFormField de manière répétée. L'itération est plus efficace pour les opérations en masse et évite les recherches linéaires répétées dans la collection de champs.

Comment lire et extraire les données des champs de formulaire ?

L'extraction des données de formulaire à partir de fichiers PDF soumis est l'opération inverse : charger un formulaire rempli, puis lire le nom et la valeur actuelle de chaque champ pour un traitement ultérieur. Ce modèle permet de mettre en place des flux de travail automatisés de saisie de données, où les utilisateurs remplissent un formulaire PDF, le téléchargent, et l'application traite les données sans saisie manuelle.

using IronPdf;

// Load the completed, submitted PDF form
PdfDocument pdf = PdfDocument.FromFile("submitted-form.pdf");

// Iterate all fields to extract names, values, and types
Console.WriteLine("Form Data Extraction:");
Console.WriteLine("----------------------");
foreach (var field in pdf.Form)
{
    Console.WriteLine($"Field: {field.Name}");
    Console.WriteLine($"Value: {field.Value}");
    Console.WriteLine($"Type:  {field.GetType().Name}");
    Console.WriteLine();
}

// Or retrieve specific fields for targeted processing
var customerName  = pdf.Form.FindFormField("applicantName")?.Value ?? "Not provided";
var customerEmail = pdf.Form.FindFormField("email")?.Value ?? "Not provided";
Console.WriteLine($"Customer: {customerName} ({customerEmail})");
using IronPdf;

// Load the completed, submitted PDF form
PdfDocument pdf = PdfDocument.FromFile("submitted-form.pdf");

// Iterate all fields to extract names, values, and types
Console.WriteLine("Form Data Extraction:");
Console.WriteLine("----------------------");
foreach (var field in pdf.Form)
{
    Console.WriteLine($"Field: {field.Name}");
    Console.WriteLine($"Value: {field.Value}");
    Console.WriteLine($"Type:  {field.GetType().Name}");
    Console.WriteLine();
}

// Or retrieve specific fields for targeted processing
var customerName  = pdf.Form.FindFormField("applicantName")?.Value ?? "Not provided";
var customerEmail = pdf.Form.FindFormField("email")?.Value ?? "Not provided";
Console.WriteLine($"Customer: {customerName} ({customerEmail})");
$vbLabelText   $csharpLabel

La propriété Form expose une collection énumérable de tous les champs du document. Chaque objet de champ fournit ses informations Name, Value actuel et de type. Les processeurs de formulaires génériques utilisent ce modèle pour gérer toute structure de formulaire PDF sans noms de champs codés en dur.

Sortie

Kit de développement logiciel (SDK) PDF Forms .NET : Créer des PDF remplissables en C# avec IronPDF: Image 9 - Sortie console

L'opérateur conditionnel nul ?. sur FindFormField gère les cas où un champ attendu est absent - utile lors du traitement de formulaires provenant de sources multiples qui peuvent avoir des structures de champs légèrement différentes. Toujours fournir une valeur de repli ou une vérification de valeur nulle plutôt que de supposer que le champ existe.

Les données extraites s'intègrent directement à Entity Framework ou .NET pour les écritures dans la base de données, la sérialisation JSON pour les réponses API et la génération de fichiers CSV pour la création de rapports. Associez IronPDF à IronOCR lorsque vous devez également extraire des données de formulaires numérisés ou basés sur des images dont les champs n'ont pas été remplis numériquement.

Comment générer des formulaires personnalisés à grande échelle ?

Le cas d'utilisation le plus fréquent pour l'automatisation des formulaires PDF est la génération par lots : produire des centaines, voire des milliers de formulaires préremplis avec des données provenant d'une base de données, d'une API ou d'un fichier CSV. Une simple boucle permet de gérer cette opération sans infrastructure supplémentaire.

using IronPdf;

// Retrieve customer records from your data source
var customers = GetCustomersFromDatabase();

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

foreach (var customer in customers)
{
    // Build an HTML template with static data pre-filled and interactive fields for user input
    string formHtml = $@"
    <html><body>
        <h2>Annual Review Form</h2>
        <p>Customer: {customer.Name}</p>
        <p>Account:  {customer.AccountNumber}</p>
        <label>Satisfaction Rating (1-5):</label><br/>
        <input type='text' name='rating' maxlength='1'><br/>
        <label>Feedback:</label><br/>
        <textarea name='feedback' rows='5' style='width:100%'></textarea>
    </body></html>";

    PdfDocument pdf = renderer.RenderHtmlAsPdf(formHtml);
    pdf.SaveAs($"review-form-{customer.AccountNumber}.pdf");
}
using IronPdf;

// Retrieve customer records from your data source
var customers = GetCustomersFromDatabase();

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

foreach (var customer in customers)
{
    // Build an HTML template with static data pre-filled and interactive fields for user input
    string formHtml = $@"
    <html><body>
        <h2>Annual Review Form</h2>
        <p>Customer: {customer.Name}</p>
        <p>Account:  {customer.AccountNumber}</p>
        <label>Satisfaction Rating (1-5):</label><br/>
        <input type='text' name='rating' maxlength='1'><br/>
        <label>Feedback:</label><br/>
        <textarea name='feedback' rows='5' style='width:100%'></textarea>
    </body></html>";

    PdfDocument pdf = renderer.RenderHtmlAsPdf(formHtml);
    pdf.SaveAs($"review-form-{customer.AccountNumber}.pdf");
}
$vbLabelText   $csharpLabel

Le modèle HTML intègre directement les données statiques du client, de sorte que le destinataire voit son nom et son numéro de compte pré-imprimés, et propose des champs interactifs pour les données qu'il doit fournir. Le traitement par lots de centaines d'enregistrements s'effectue en quelques secondes, au lieu des heures qu'exigerait une préparation manuelle.

La structure de boucle fonctionne avec n'importe quelle source de données : requêtes Entity Framework , réponses d'API ou importations CSV. Chaque itération produit un PDF complet, prêt à être distribué et personnalisé pour cet enregistrement. Pour les scénarios à haut débit, utilisez await avec Task.WhenAll pour rendre les formulaires en parallèle - la méthode RenderHtmlAsPdfAsync d'IronPDF prend en charge le rendu entièrement asynchrone.

Après la génération par lots, les formulaires sont généralement compressés dans une archive ZIP pour distribution via IronZIP , envoyés par e-mail, téléchargés sur un stockage cloud ou acheminés vers une plateforme de signature électronique pour finalisation.

Comment aplatir ou verrouiller les formulaires PDF après les avoir remplis ?

Une fois qu'un formulaire est entièrement rempli et validé, il est souvent nécessaire de le verrouiller afin que les valeurs ne puissent plus être modifiées. L'aplatissement convertit tous les champs interactifs du formulaire en contenu visuel statique et non modifiable, tout en préservant l'apparence exacte du formulaire rempli.

using IronPdf;

// Load a completed, signed form
PdfDocument pdf = PdfDocument.FromFile("completed-application.pdf");

// Flatten all form fields - converts interactive fields to static content
pdf.Form.Flatten();

// Save the locked, non-editable version
pdf.SaveAs("locked-application.pdf");
using IronPdf;

// Load a completed, signed form
PdfDocument pdf = PdfDocument.FromFile("completed-application.pdf");

// Flatten all form fields - converts interactive fields to static content
pdf.Form.Flatten();

// Save the locked, non-editable version
pdf.SaveAs("locked-application.pdf");
$vbLabelText   $csharpLabel

L'aplatissement est la méthode appropriée pour archiver les formulaires remplis, générer des documents conformes à la norme PDF/A pour un stockage à long terme et produire des copies finales destinées à la distribution. Après aplatissement, les données du formulaire restent visibles mais ne peuvent plus être modifiées. Le guide d'aplatissement PDF couvre des options d'aplatissement supplémentaires, notamment l'aplatissement sélectif des champs.

Pour les scénarios nécessitant une signature juridiquement contraignante, IronPDF prend également en charge les signatures numériques , qui lient cryptographiquement l'identité du signataire au document. Les signatures numériques et l'aplatissement des formulaires servent des objectifs différents : les signatures prouvent l'authenticité, l'aplatissement empêche toute modification.

Quelles sont vos prochaines étapes ?

Les formulaires PDF en .NET couvrent quatre opérations principales : la création de formulaires à partir de HTML ou via l'API, le remplissage de formulaires existants à partir de sources de données, l'extraction des données soumises et la génération par lots de copies personnalisées à grande échelle. IronPDF gère ces quatre aspects via une API cohérente, avec le même code fonctionnant sous Windows, Linux, macOS et dans des conteneurs.

Le guide pratique " Créer des formulaires PDF " couvre tous les types de champs disponibles avec des exemples de code. Le guide " Remplir et modifier les formulaires " approfondit les mises à jour groupées des champs, les groupes de boutons radio et la gestion des listes déroulantes. Le centre de documentation IronPDF fournit la référence API complète et des sujets avancés tels que les formulaires multipages, la validation des champs de formulaire et l'optimisation des performances pour les pipelines à volume élevé.

Démarrez un essai gratuit pour explorer les fonctionnalités des formulaires PDF dans votre propre projet, ou consultez les options de licence pour un déploiement en production.

Kit de développement logiciel (SDK) PDF Forms .NET : Créer des PDF remplissables en C# avec IronPDF: Image 10 - Licence

Questions Fréquemment Posées

Quelle norme de formulaire PDF IronPDF utilise-t-il ?

IronPDF crée et lit les AcroForms – la norme de formulaire interactif définie dans la spécification PDF depuis 1998. Les AcroForms sont pris en charge par Adobe Reader, les visualiseurs PDF basés sur des navigateurs, et les applications mobiles, contrairement au format XFA plus ancien qui a une compatibilité limitée.

Comment activez-vous la création de champs de formulaire à partir de HTML dans IronPDF ?

Définissez `renderer.RenderingOptions.CreatePdfFormsFromHtml = true` avant d'appeler `RenderHtmlAsPdf`. Sans cet indicateur, les éléments de formulaire HTML sont rendus en tant que contenu visuel statique plutôt que des champs interactifs AcroForm.

Comment remplir un champ spécifique dans un formulaire PDF existant ?

Chargez le PDF avec `PdfDocument.FromFile`, appelez `pdf.Form.FindFormField("fieldName")` pour récupérer l'objet du champ, puis assignez une chaîne à sa propriété `Value`. La correspondance du nom des champs est sensible à la casse. Enregistrez le résultat avec `pdf.SaveAs`.

Comment extraire toutes les valeurs des champs de formulaire d'un PDF soumis ?

Itérez sur `pdf.Form` avec `foreach (var field in pdf.Form)` et lisez les propriétés `Name` et `Value` de chaque champ. Pour une extraction ciblée, utilisez `pdf.Form.FindFormField("name")?.Value` avec l'opérateur conditionnel nul pour gérer en toute sécurité les champs manquants.

IronPDF peut-il générer des centaines de formulaires à partir d'une base de données en boucle ?

Oui. Créez un `ChromePdfRenderer` avec `CreatePdfFormsFromHtml = true`, itérez sur vos enregistrements de données, construisez une chaîne HTML par enregistrement, appelez `RenderHtmlAsPdf`, et sauvegardez chaque résultat. Pour un débit élevé, utilisez `RenderHtmlAsPdfAsync` avec `Task.WhenAll` pour le rendu parallèle.

Que fait l'aplatissement d'un formulaire PDF ?

L'aplatissement convertit tous les champs de formulaire interactifs en contenu visuel statique et non éditable tout en préservant l'apparence exacte du formulaire rempli. Appelez `pdf.Form.Flatten()` puis enregistrez. Le résultat est adapté à l'archivage, à la conformité PDF/A, et à la distribution où l'édition des champs doit être empêchée.

IronPDF fonctionne-t-il sous Linux et dans les conteneurs Docker ?

Oui. IronPDF fonctionne sous Windows, Linux, macOS, Docker, et Kubernetes. Le même code C# produit la même sortie PDF sur toutes les plateformes. Consultez les guides IronPDF Linux et Docker dans la documentation pour la configuration spécifique à la plateforme.

Quelles plateformes et quelles versions de .NET IronPDF prend-il en charge pour les formulaires PDF ?

IronPDF prend en charge le .NET Framework 4.6.2 et les versions suivantes, et toutes les versions modernes de .NET y compris .NET 6, .NET 7, .NET 8, .NET 9, et .NET 10. Il prend également en charge les applications ASP.NET, ASP.NET Core, Blazor Server, Azure Functions, et MAUI.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me