Passer au contenu du pied de page
UTILISATION DE IRONPDF

Transformer des formulaires de demande en ligne en résumés PDF à l'aide d'IronPDF

Le problème des données de formulaire qui n'existent que dans une base de données

page d'accueil d'IronPDF Lorsqu'un client remplit un formulaire web en plusieurs étapes (une demande de prêt immobilier, un devis d'assurance ou un dossier d'intégration d'un nouvel employé), les données sont enregistrées dans une ligne de base de données ou dans un payload JSON. C'est ça. Il n'y a pas de document PDF. Le client ne dispose d'aucun document imprimable ni de fichiers PDF correspondant à ce qu'il a soumis. L'emprunteur qui vient de passer quarante minutes à saisir ses revenus et à télécharger des documents repart avec un e-mail de confirmation indiquant " Nous avons bien reçu votre demande ". Il n'a rien à classer au format PDF, ni aucune pièce à laquelle se référer en cas de litige concernant l'intégrité des documents.

Le problème de conformité est plus grave. Les équipes d'audit ont souvent besoin d'un aperçu précis de ce que le candidat a soumis dans l'intégralité du document au moment où il a cliqué sur " Soumettre ". Les relecteurs internes comblent cette lacune en prenant des captures d'écran ou en copiant-collant le contenu dans WORD. Aucune de ces méthodes ne produit un enregistrement canonique et reproductible ni ne préserve la structure du document. Lorsqu'un auditeur demande la demande de prêt originale, la réponse ne devrait pas être " laissez-moi l'exporter depuis la base de données et la mettre en forme ". Aujourd'hui, nous allons voir comment IronPDF peut être la solution à vos problèmes.

La solution : générer un PDF en C# au moment de la soumission

Grâce à la bibliothèque IronPDF d'Iron Software, les applications .NET et les systèmes .NET Core peuvent convertir immédiatement le code HTML et les données de formulaires soumis en documents PDF personnalisés. Cette bibliothèque .NET pour les PDF garantit que le même contenu HTML et les mêmes technologies web que votre équipe utilise déjà pour la page de confirmation servent de modèle pour la génération de PDF. Il n'y a pas d'API tierce de génération de documents à payer ; La création du PDF s'effectue au sein de l'application existante.

Le PDF généré est envoyé par e-mail au demandeur et stocké dans un lecteur de PDF ou un système de gestion de documents pour les flux de travail documentaires en back-office. L'automatisation des flux de travail documentaires permet aux relecteurs d'obtenir un document final standardisé. Chaque soumission génère un PDF de haute qualité, quelles que soient les pages web consultées par l'utilisateur.

Comment cela fonctionne en pratique : créer des fichiers PDF à partir de données de formulaire

1. Le gestionnaire de soumission reçoit le modèle de formulaire

Lorsque l'utilisateur clique sur " Soumettre ", le gestionnaire côté serveur reçoit le modèle de formulaire et les métadonnées de la signature électronique. À ce stade, les données sont complètes. Plutôt que de simplement le conserver, le gestionnaire transmet le modèle aux tâches de génération de PDF. Grâce à IronPDF, diverses tâches de génération de PDF, y compris les signatures numériques, peuvent être effectuées en quelques lignes de code seulement.

Pour cet exemple simple d'IronPDF, nous utiliserons ce code de données d'exemple :

Données exemples

2. Un fichier HTML ou un modèle de chaîne est renseigné avec les données de soumission

Une vue Razor, un fichier HTML, une structure HTML ou un modèle de chaîne HTML sert de mise en page. Cette simple chaîne HTML comprend le logo de l'entreprise, qui peut inclure les logos des clients d'Iron Software ou une image liée à Iron Suite sous forme de logo textuel. Vous pouvez utiliser un fichier CSS externe ou du CSS en ligne pour définir la famille et la taille de police afin de garantir la préservation de la mise en forme.

3. ChromePdfRenderer convertit les documents HTML en PDF

Avec IronPDF, le processus est simple. Commencez par installer IronPDF via le gestionnaire de paquets NuGet, le gestionnaire de paquets Visual Studio ou la console du gestionnaire de paquets.

L'extrait de code suivant montre le même code utilisé pour la conversion HTML vers PDF :

using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 20;

renderer.RenderingOptions.MarginBottom = 20;

renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

string html = $@"
    <h1>Loan Application Summary</h1>
    <p><strong>Applicant:</strong> {submission.FullName}</p>
    <p><strong>Submitted:</strong> {submission.SubmittedAt:f}</p>
    <p><strong>Loan Amount:</strong> {submission.LoanAmount:C}</p>
    <p><strong>Reference:</strong> {submission.ReferenceNumber}</p>
    <hr/>
    <h2>Employment Details</h2>
    <p>{submission.EmployerName} — {submission.AnnualIncome:C} per year</p>";

PdfDocument summary = renderer.RenderHtmlAsPdf(html);
using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 20;

renderer.RenderingOptions.MarginBottom = 20;

renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

string html = $@"
    <h1>Loan Application Summary</h1>
    <p><strong>Applicant:</strong> {submission.FullName}</p>
    <p><strong>Submitted:</strong> {submission.SubmittedAt:f}</p>
    <p><strong>Loan Amount:</strong> {submission.LoanAmount:C}</p>
    <p><strong>Reference:</strong> {submission.ReferenceNumber}</p>
    <hr/>
    <h2>Employment Details</h2>
    <p>{submission.EmployerName} — {submission.AnnualIncome:C} per year</p>";

PdfDocument summary = renderer.RenderHtmlAsPdf(html);
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

renderer.RenderingOptions.MarginTop = 20

renderer.RenderingOptions.MarginBottom = 20

renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4

Dim html As String = $"
    <h1>Loan Application Summary</h1>
    <p><strong>Applicant:</strong> {submission.FullName}</p>
    <p><strong>Submitted:</strong> {submission.SubmittedAt:f}</p>
    <p><strong>Loan Amount:</strong> {submission.LoanAmount:C}</p>
    <p><strong>Reference:</strong> {submission.ReferenceNumber}</p>
    <hr/>
    <h2>Employment Details</h2>
    <p>{submission.EmployerName} — {submission.AnnualIncome:C} per year</p>"

Dim summary As PdfDocument = renderer.RenderHtmlAsPdf(html)
$vbLabelText   $csharpLabel

Exemple de sortie PDF en C

Exemple de sortie PDF L'API facile à utiliser vous permet de générer des documents PDF et de créer des fichiers PDF à partir de fichiers locaux ou d'une simple chaîne HTML. Pour les rapports dynamiques, ChromePdfRenderer gère parfaitement l'exécution de javascript. Notez que dans l'interface utilisateur, vous pouvez voir une clé dans un cercle bleu ou une clé grise dans un cercle représentant les fonctionnalités clés ou l'état de la licence.

ConseilsIntégrez le logo de votre entreprise sous forme d'URI de données base64 directement dans le modèle HTML afin de garantir son affichage correct quel que soit l'endroit où l'application est déployée, sans dépendre d'un chemin d'accès au fichier ou de la disponibilité du CDN au moment de l'affichage.

4. PDF généré envoyé par e-mail au candidat et enregistré pour révision

Le nouveau document PDF expose BinaryData pour les pièces jointes aux e-mails. Vous pouvez également modifier des fichiers PDF, éditer des PDF, crypter des PDF ou intégrer des images. Si vous avez besoin de diviser des PDF, de séparer des PDF ou de diviser des PDF en plusieurs fichiers, la bibliothèque s'en charge. Vous pouvez même la fusionner avec un PDF existant ou gérer des formulaires PDF.

using System.Net.Mail;
using System.IO;

var stream = new MemoryStream(summary.BinaryData);

var attachment = new Attachment(
    stream,
    $"Application-{submission.ReferenceNumber}.pdf",
    "application/pdf"
);

var message = new MailMessage
{
    From = new MailAddress("applications@yourcompany.com"),
    Subject = $"Your Application Confirmation – Ref {submission.ReferenceNumber}",
    Body = $"Dear {submission.FullName},\n\nThank you for submitting your application. Your submission summary is attached.",
};

message.To.Add(submission.Email);

message.Attachments.Add(attachment);

using var client = new SmtpClient("smtp.yourprovider.com");

await client.SendMailAsync(message);
using System.Net.Mail;
using System.IO;

var stream = new MemoryStream(summary.BinaryData);

var attachment = new Attachment(
    stream,
    $"Application-{submission.ReferenceNumber}.pdf",
    "application/pdf"
);

var message = new MailMessage
{
    From = new MailAddress("applications@yourcompany.com"),
    Subject = $"Your Application Confirmation – Ref {submission.ReferenceNumber}",
    Body = $"Dear {submission.FullName},\n\nThank you for submitting your application. Your submission summary is attached.",
};

message.To.Add(submission.Email);

message.Attachments.Add(attachment);

using var client = new SmtpClient("smtp.yourprovider.com");

await client.SendMailAsync(message);
Imports System.Net.Mail
Imports System.IO

Dim stream As New MemoryStream(summary.BinaryData)

Dim attachment As New Attachment(
    stream,
    $"Application-{submission.ReferenceNumber}.pdf",
    "application/pdf"
)

Dim message As New MailMessage With {
    .From = New MailAddress("applications@yourcompany.com"),
    .Subject = $"Your Application Confirmation – Ref {submission.ReferenceNumber}",
    .Body = $"Dear {submission.FullName}," & vbCrLf & vbCrLf & "Thank you for submitting your application. Your submission summary is attached."
}

message.To.Add(submission.Email)

message.Attachments.Add(attachment)

Using client As New SmtpClient("smtp.yourprovider.com")
    Await client.SendMailAsync(message)
End Using
$vbLabelText   $csharpLabel

Exemple d'e-mail envoyé avec un PDF en pièce jointe

Ironpdf Form To Pdf 4 related to Exemple d'e-mail envoyé avec un PDF en pièce jointe Le même tableau d'octets BinaryData est écrit dans un stockage de blobs — Azure Blob, AWS S3 ou votre système de gestion de documents — en même temps que l'enregistrement de soumission. Les réviseurs la retirent de la file d'attente et ouvrent à chaque fois un document cohérent et formaté.

Avis Réels

Conformité et piste d'audit. Le PDF est généré à partir des données exactes soumises par le demandeur, horodatées au moment de la soumission. Elle est immuable, un instantané que l'équipe de conformité peut produire à la demande sans avoir à le reconstituer à partir d'une base de données susceptible d'avoir changé.

Confiance des clients. Les candidats reçoivent un document professionnel, à l'image de la marque, confirmant ce qu'ils ont soumis. Pour un emprunteur hypothécaire ou un demandeur d'assurance, cette confirmation a un poids réel ; c'est un document qu'ils peuvent joindre à d'autres documents de police ou de prêt.

Efficacité interne. Les relecteurs travaillent à partir d'un PDF standardisé qui présente chaque soumission selon la même structure et le même format. Fini les captures d'écran, les valeurs de champs copiées-collées dans WORD et les incohérences de mise en forme entre les soumissions traitées par différents membres de l'équipe.

Réutilisation du modèle. Le modèle HTML est le seul élément qui contrôle la mise en page du document. Lorsqu'un nouveau champ est ajouté au formulaire (par exemple, un champ pour le co-demandeur ou un bloc de divulgation révisé), l'équipe met à jour un seul fichier et toutes les soumissions futures en tiennent compte automatiquement.

Pas de services externes. IronPDF s'exécute en cours de traitement sous forme de package NuGet. Il n'y a pas de frais d'API par document, pas de service de rendu externe à surveiller et aucune dépendance réseau pendant le processus de soumission.

Conclusion

Un formulaire web soumis génère des données structurées. Ce qu'il ne produit pas, sans effort délibéré, c'est un document. Cet écart crée une réelle friction : pour les candidats qui n'ont aucune confirmation à conserver, pour les évaluateurs qui travaillent à partir d'exportations incohérentes, et pour les équipes de conformité qui ont besoin d'un document qu'elles peuvent réellement remettre à un auditeur.

La génération d'un PDF au moment de la soumission comble cette lacune en ajoutant une étape supplémentaire dans le gestionnaire. IronPDF apporte toute la gamme des fonctionnalités PDF à .NET, permettant de générer, lire, modifier et extraire des données à partir de documents au sein de la même bibliothèque. Si vous souhaitez la tester avec votre propre flux de travail de formulaires, commencez votre essai gratuit de 30 jours et validez le résultat avant de vous engager.

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

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi