Milan Jovanović crée des documents PDF dans ASP .NET Core – et IronPDF est sa bibliothèque de prédilection

Milan, architecte logiciel, MVP Microsoft et l'une des voix les plus respectées de l'écosystème .NET , a publié une analyse approfondie de la génération de PDF dans .NET Core. Il a passé en revue plusieurs exemples concrets, notamment la création dynamique de documents, la fusion de PDF et la diffusion de fichiers à partir de points de terminaison d'API.
Sa bibliothèque de prédilection pour tout cela ? IronPDF . Selon ses propres termes : "IronPDF est la bibliothèque que j'ai le plus souvent utilisée dans le cadre de projets commerciaux. "
Voyons précisément comment il l'utilise.
L'approche : Modèles HTML avec vues Razor
L'approche la plus courante pour générer des fichiers PDF consiste à utiliser un modèle HTML.
Il s'agit de la combinaison des vues Razor ASP.NET Core MVC et du moteur de rendu d'IronPDF. Grâce à l'utilisation de vues fortement typées, il est possible de transmettre directement des objets C# au modèle lors de l'exécution afin de générer des documents dynamiques basés sur les données.
Voici le modèle en action. Tout d'abord, une vue Razor définit la mise en page du document :
@model ViewModels.InoviceViewModel
<div>Invoice number: @Model.InvoiceNumber</div>
<div>Invoice date: @Model.InvoiceDate</div>
<br/>
<span>Line items:</span>
<ul>
@foreach(var lineItem in Model.LineItems)
{
<li>@lineItem.Name | @lineItem.Price</li>
}
</ul>
@model ViewModels.InoviceViewModel
<div>Invoice number: @Model.InvoiceNumber</div>
<div>Invoice date: @Model.InvoiceDate</div>
<br/>
<span>Line items:</span>
<ul>
@foreach(var lineItem in Model.LineItems)
{
<li>@lineItem.Name | @lineItem.Price</li>
}
</ul>
Ensuite, IronPDF convertit ce HTML rendu en un PDF soigné :
var html = ConvertRazorViewToHtml(invoice);
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");
var html = ConvertRazorViewToHtml(invoice);
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");
Trois lignes de code C#. La vue Razor gère toute la logique de mise en page, le CSS gère le style et IronPDF gère la conversion. Comme le souligne Milan, " c'est vraiment aussi simple que cela ".
Pourquoi Milan choisit cette option plutôt que d'autres ?
Milan a travaillé avec des bibliothèques PDF sur de nombreux projets commerciaux, et sa préférence pour IronPDF repose sur quelques facteurs clés qu'il souligne dans son article.
Le moteur de rendu Chromium garantit des résultats homogènes. IronPDF utilise le même moteur que Chrome pour le rendu HTML, ce qui assure que votre PDF généré correspond exactement à ce que vous verriez dans un navigateur.
CSS vous offre un contrôle total sur la mise en forme. Au lieu d'apprendre une API de mise en page propriétaire, vous utilisez le même CSS que pour n'importe quelle page web. Flexbox, grille, polices personnalisées, espacement adaptatif, tout cela se traduit directement dans le fichier PDF généré.
Exemple concret : Fusion de plusieurs fichiers PDF
Milan explique un besoin métier courant : la combinaison de plusieurs fichiers PDF en un seul document. Pensez aux reçus mensuels qui doivent être regroupés pour la comptabilité, ou aux sections de rapports qui doivent être assemblées en un document final.
Exemple concret : diffusion de fichiers PDF depuis une API
Milan montre également comment IronPDF s'intègre naturellement au modèle d'API minimale d' ASP.NET Core. Renvoi d'un PDF généré dynamiquement à partir d'un point de terminaison.
Lire l'article complet de Milan
L'analyse complète de Milan couvre des détails d'implémentation supplémentaires et des exemples de code qu'il est intéressant d'explorer si vous évaluez les approches de génération de PDF pour vos projets .NET .
Essayez-Le Vous-Même
IronPDF est gratuit pour le développement , vous pouvez donc tester les modèles de Milan dans vos propres projets sans aucun engagement. Installation via NuGet :