IronPDF vs Aspose.PDF vs Syncfusion : quelle bibliothèque PDF ASP.NET devrais-je choisir ?
Les formulaires d'admission, les demandes, les enquêtes et les documents d'intégration suivent tous un schéma : un destinataire doit remplir des champs et retourner le document. Un PDF statique ne peut pas faire cela, et l'impression, la numérisation et la ressaisie de données font perdre du temps à tout le monde. IronPDF génère des formulaires PDF remplissables en C#, soit à partir du balisage HTML que l'équipe possède déjà, soit en plaçant des champs par programmation sur un document existant.
Le problème d'entreprise
Un fournisseur de soins de santé a besoin de formulaires d'admission des patients, un assureur a besoin de demandes, une équipe RH a besoin de documents d'intégration. Chacun devrait arriver sous forme de PDF que le destinataire peut compléter à l'écran, idéalement avec des informations connues déjà remplies. La création manuelle de ceux-ci dans un éditeur PDF ne s'adapte pas, et maintenir une disposition de formulaire distincte du double de la version web qui existe souvent déjà.
Générer un formulaire à partir de HTML
Activer une option de rendu transforme les éléments de formulaires HTML standard en champs PDF interactifs, de sorte que le balisage existant devienne un document remplissable.
using IronPdf;
string formHtml = @"
<html><body>
<h2>Patient Intake</h2>
<form>
First name: <input type='text' name='firstname' value=''><br>
Address: <textarea name='address' rows='4' cols='50'></textarea><br>
Completed: <input type='checkbox' name='completed'><br>
Priority:
<select name='priority'>
<option value='high'>High</option>
<option value='low'>Low</option>
</select>
</form>
</body></html>";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("intake-form.pdf");
Parce que chaque champ a un nom et une valeur, la même approche pré-remplit un formulaire à partir d'une base de données, de sorte qu'un avis de renouvellement ou une demande arrive avec les détails du destinataire déjà renseignés et seuls les espaces à remplir.
Ajouter des champs à un document existant
Lorsque le document de base ne provient pas du HTML, tel qu'un formulaire numérisé ou un rapport généré nécessitant un champ d'approbation, les champs peuvent être placés par programme à des coordonnées exactes.
using IronSoftware.Forms;
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Approval</h2>");
var textForm = new TextFormField("approver", "", pageIndex: 0, x: 100, y: 700, width: 150, height: 15);
pdf.Form.Add(textForm);
pdf.SaveAs("approval-form.pdf");
Points à planifier
- Activer le drapeau de formulaire : Sans que
CreatePdfFormsFromHtmlsoit défini sur vrai, les éléments de formulaires HTML s'affichent comme des visuels statiques plutôt que des champs remplissables. C'est la raison la plus courante pour laquelle un formulaire n'est pas éditable. - Les champs programmatiques sont basés sur des coordonnées : Les champs ajoutés par code utilisent des x, y, largeur, hauteur absolus et un index de page, ce qui est précis mais qui fait que la mise en page est de votre responsabilité.
- Valeurs des cases à cocher : Une case à cocher utilise "yes" et "no" plutôt qu'un booléen pour son état coché.
- Créer n'est pas sécuriser : Générer un formulaire ne le verrouille pas ni ne le signe. Appliquez séparément des mots de passe, des permissions ou des signatures lorsque le document nécessite une protection.
Résultat
Avec une option pour les formulaires HTML et des champs basés sur des coordonnées pour tout le reste, les équipes livrent des documents remplissables et pré-remplissables que les destinataires complètent à l'écran, sans construction manuelle de formulaire. Les types de champs complets et les options sont dans le guide de création de formulaires PDF.

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 et créer des manuels bien structurés et visuellement attrayants.