Milan Jovanović crea documentos PDF en ASP .NET Core - Y IronPDF es su biblioteca de elección

Milán, arquitecto de software, MVP de Microsoft y una de las voces más respetadas en el ecosistema .NET , publicó un análisis profundo de la generación de PDF en .NET Core. Recorrió múltiples patrones del mundo real, incluida la creación de documentos dinámicos, la fusión de PDF y el servicio de archivos desde puntos finales de API.
¿Su biblioteca de elección para todo esto? IronPDF . En sus propias palabras: "IronPDF es la biblioteca que más he utilizado en proyectos comerciales".
Veamos exactamente cómo lo utiliza.
El enfoque: Plantillas HTML con vistas Razor
El enfoque más común para generar archivos PDF es utilizar una plantilla HTML.
Es la combinación de las vistas Razor de ASP.NET Core MVC con el motor de renderizado de IronPDF. Mediante vistas fuertemente tipadas, puede pasar objetos C# directamente a la plantilla en tiempo de ejecución para generar documentos dinámicos basados en datos.
Aquí está el patrón en acción. En primer lugar, una vista Razor define el diseño del documento:
@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>Luego, ChromePdfRenderer de IronPDF convierte ese HTML renderizado en un PDF pulido:
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");Tres líneas de código C#. La vista Razor maneja toda la lógica del diseño, CSS maneja el estilo y IronPDF maneja la conversión. Como señala Milan: "Realmente es así de simple".
Por qué Milán elige esto en lugar de otras alternativas
Milan ha trabajado con bibliotecas PDF en múltiples proyectos comerciales, y su preferencia por IronPDF se debe a algunos factores clave que destaca en su artículo.
El motor de renderizado de Chromium ofrece resultados consistentes. IronPDF renderiza HTML con el mismo motor que Chrome, lo que significa que el resultado en PDF es exactamente igual al que vería en un navegador.
CSS te da control total sobre el formato. En lugar de aprender una API de diseño propietaria, usas el mismo CSS que escribirías para cualquier página web. Flexbox, cuadrícula, fuentes personalizadas, espaciado adaptable, todo se traduce directamente a la salida PDF.
Patrón del mundo real: fusión de varios archivos PDF
Milán analiza un requisito empresarial común: combinar varios archivos PDF en un solo documento. Piense en recibos mensuales que deben agruparse para la contabilidad o en secciones de informes que deben reunirse para obtener un resultado final.
Patrón del mundo real: servir archivos PDF desde una API
Milán también muestra con qué naturalidad IronPDF encaja en el patrón de API mínima de ASP.NET Core. Devolver un PDF generado dinámicamente desde un punto final.
Lea el artículo completo de Milán
El desglose completo de Milán cubre detalles de implementación adicionales y ejemplos de código que vale la pena explorar si está evaluando enfoques de generación de PDF para sus proyectos .NET .
Prúebalo tú mismo
IronPDF es gratuito para uso de desarrollo , por lo que puedes probar los patrones de Milán en tus propios proyectos sin ningún compromiso. Instalación a través de NuGet:
