Creación de un Generador PDF en ASP.NET Core usando IronPDF
Si eres un desarrollador de .NET, probablemente te hayas enfrentado a la tarea de generar archivos PDF a partir de páginas web en tus aplicaciones web. Afortunadamente, en ASP.NET Core, este proceso se simplifica con la Biblioteca PDF de IronPDF. Esto te permite crear un PDF con una sola línea de código. Vamos a profundizar en cómo exactamente puedes usar IronPDF para crear un archivo PDF.
Temas tratados en este tutorial
Este tutorial cubrirá los siguientes temas:
- IronPDF
- Crear una Aplicación Web ASP.NET Core
- Instalar la Biblioteca IronPDF
- Administrador de Paquetes NuGet
- Consola del Administrador de Paquetes NuGet
- Usando el archivo DLL
- Crear un documento PDF usando aplicaciones web ASP.NET Core
- Crear un documento PDF usando ASP.NET WebForms (ASPX)
- Crear un documento PDF en ASP.NET Core a partir de un archivo HTML
- Resumen
HierroPDF
La Biblioteca .NET de IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET para .NET Core y .NET Framework. La representación de IronPDF es una copia perfecta de las versiones de escritorio de Google Chrome. Procesa documentos PDF sin Adobe Acrobat. IronPDF se puede utilizar para crear un archivo PDF a partir de páginas web ASP.NET, contenido HTML, URLs, o desde dentro de aplicaciones Model View Controller.
Algunas características importantes de la biblioteca .NET de IronPDF:
- Crea documentos PDF a partir de HTML, CSS y JavaScript
- Genera documentos PDF a partir de URLs o páginas web
- Carga URLs con credenciales de inicio de sesión de red personalizadas, agentes de usuario, proxies, cookies, encabezados HTTP y variables de formulario (permitiendo el inicio de sesión detrás de formularios de inicio de sesión HTML)
- Leer y completar datos de campos de formulario PDF
- Extraer imágenes y textos de archivos PDF
- Firma digital
Comencemos con cómo usar la biblioteca IronPDF para crear un documento PDF.
Crear una aplicación web ASP.NET Core
Este tutorial asume que tienes instalada la última versión de Visual Studio.
- Abre Visual Studio
- Crea una nueva Aplicación Web ASP.NET Core
Aplicación Web
- Asigna un nombre al proyecto (p.ej., Pdf_Generation)
- La última y más estable versión del .NET Framework es 6.0. Selecciona esta versión del framework.
.NET Framework
Instalar la biblioteca IronPDF
Para crear un documento PDF, el primer paso es instalar la biblioteca IronPDF. Instálala usando uno de los métodos a continuación.
1. Gestor de paquetes NuGet
Para instalar la Biblioteca C# .NET Core de IronPDF desde el Administrador de Paquetes NuGet:
- Abre el Administrador de Paquetes NuGet haciendo clic en Herramientas > Administrador de Paquetes NuGet > Administrar Paquetes NuGet para la Solución.
Administrador de Paquetes NuGet
- O, haz clic derecho en el proyecto en el Explorador de Soluciones y haz clic en Administrar Paquetes NuGet.
Administrador de Paquetes NuGet - Explorador de Soluciones
- Busca IronPDF. Selecciona IronPDF y haz clic en Instalar. La biblioteca comenzará a instalarse.
Administrador de Paquetes NuGet - Explorador de Soluciones
2. Consola del gestor de paquetes NuGet
Abre el Administrador de Paquetes NuGet haciendo clic en Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes. Escribe el siguiente comando en el terminal.
Install-Package IronPdf
Administrador de Paquetes NuGet - Explorador de Soluciones
3. Uso de un archivo DLL
La tercera manera de incluir IronPDF en tu proyecto es agregar un archivo DLL de la biblioteca IronPDF. Puedes descargar el archivo DLL desde esta página de descarga directa para el paquete IronPDF.
- Descarga el archivo zip DLL y extráelo a una carpeta específica.
- Abre el proyecto en Visual Studio. En el Explorador de Soluciones, haz clic derecho en Referencias y navega al archivo DLL de IronPDF.
Crear un documento PDF en aplicaciones web ASP.NET Core
IronPDF está listo, y ahora crea un PDF en ASP.NET Web Forms (ASPX) y Aplicaciones Web ASP.NET Core.
Hay múltiples maneras de crear un documento PDF. Veamos algunas de ellas a continuación usando ejemplos de código.
1. Crear un PDF utilizando un ASP.NET WebForms (ASPX)
Esta sección demostrará cómo generar archivos PDF desde ASP.NET WebForms, que solo soporta la versión 4 del .NET Framework. Por lo tanto, se requiere IronPDF.Extensions.ASPX de la página oficial de NuGet para ASPX para ser instalado. No está disponible en .NET Core porque ASPX ha sido reemplazado por el modelo MVC.
Abre el archivo fuente de la página web ASPX que deseas convertir en un documento PDF, en este caso, crea una nueva página Default.aspx.
Administrador de Paquetes NuGet - Explorador de Soluciones
Abre el archivo Default.aspx.cs, y agrega el espacio de nombres IronPDF en la parte superior.
using IronPdf;using IronPdf;Imports IronPdfA continuación, escribe la siguiente línea de código en la función Page_Load():
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)Con solo una línea de código, se crea un nuevo documento PDF a partir de una página web ASP.NET.
El método RenderThisPageAsPdf se utiliza dentro de la clase AspxToPdf para convertir la página ASPX en un archivo PDF.
Cuando ejecutas el proyecto, un PDF de la página web aparecerá en el navegador. Esto se hace en el lado del servidor.
El código anterior solo muestra el documento PDF en el navegador. También es posible descargar el documento PDF directamente en el computador añadiendo esta línea de código en la función Page_Load():
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)Este código descargará el archivo PDF de la página web ASPX en el directorio del proyecto .NET.
Salida:
Página ASPX a PDF
2. Crear PDF con ASP.NET Core a partir de un archivo HTML
Esta sección demostrará cómo generar archivos PDF en ASP.NET Core. IronPDF puede convertir todo lo que hay en un archivo HTML, incluyendo imágenes, CSS, formularios, etc., directamente a un documento PDF. Añade un botón que generará PDFs al hacer clic.
Añade el marcado abajo a cualquier página .cshtml de tu elección (se usará index.cshtml aquí).
<div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div><div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div>En el archivo index.cshtml.cs, crea un método llamado OnPostGeneratePDF. Esta función se usará para renderizar el HTML como un PDF.
public void OnPostGeneratePDF()
{
// Placeholder method that will handle PDF generation.
}public void OnPostGeneratePDF()
{
// Placeholder method that will handle PDF generation.
}Public Sub OnPostGeneratePDF()
' Placeholder method that will handle PDF generation.
End SubA continuación, añade una nueva página HTML a tu aplicación web.
Agregar una Nueva Página Web
Añade algo de texto al cuerpo de esta página, por ejemplo, "Generando archivos PDF desde páginas HTML."
Finalmente, añade el siguiente código en el método de acción OnPostGeneratePDF.
public void OnPostGeneratePDF()
{
// Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
// Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf");
}public void OnPostGeneratePDF()
{
// Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
// Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf");
}Public Sub OnPostGeneratePDF()
' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
Dim renderer = New ChromePdfRenderer()
' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
' Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf")
End SubArriba, la función RenderHtmlFileAsPdf se utiliza para crear PDFs a partir de archivos HTML especificando la ruta al archivo HTML que se va a convertir.
Ejecuta el proyecto y haz clic en el botón "Generar PDF". El archivo PDF generado aparecerá en la carpeta del proyecto ASP.NET Core.
Salida:
Página HTML ASP.NET a PDF
Visita las páginas del tutorial para aprender cómo convertir vistas MVC a PDFs en ASP.NET Core.
Resumen
IronPDF for .NET Core es una solución completa para trabajar con documentos PDF. Proporciona la capacidad de convertir de diferentes formatos a un nuevo documento PDF. Solo se necesitan unas pocas líneas de código para crear y formatear archivos PDF de manera programática.
El principal destaque de IronPDF es el convertidor HTML, que renderiza documentos HTML utilizando una instancia de un navegador web real y conforme a las normas detrás de escena. El HTML se renderiza con total precisión, en un formato vectorial adecuado para los estándares más altos de impresión comercial. La salida es un PDF limpio y de alta calidad.
IronPDF es ideal para desarrolladores y empresas que necesitan manipular archivos PDF dentro de su software. Los detalles sobre licencias comerciales y precios están publicados en el sitio web.
Puedes probar la versión gratuita de la biblioteca IronPDF para evaluar su funcionalidad. Una clave de licencia de prueba gratuita te permitirá probar todas las características de IronPDF.
Además, una oferta especial permite obtener los cinco productos de Iron Software por el precio de solo dos. Más información sobre licencias se puede encontrar en esta página de información de licencias de Iron Software.
Preguntas Frecuentes
¿Cómo puedo generar un documento PDF en ASP.NET Core sin perder el formato?
Puedes usar IronPDF para crear PDFs de alta calidad y precisión píxel desde contenido HTML, CSS y JavaScript. El motor de renderizado de IronPDF, basado en Google Chrome, asegura que el formato se preserve.
¿Cuál es la forma más fácil de crear un PDF desde HTML en ASP.NET Core?
El método más simple para crear un PDF desde HTML en ASP.NET Core es usando el método RenderHtmlAsPdf de IronPDF, que convierte cadenas de HTML en documentos PDF con facilidad.
¿Puedo usar una biblioteca PDF para convertir páginas web a PDFs en ASP.NET Core?
Sí, IronPDF te permite convertir páginas web a PDFs en ASP.NET Core procesando el contenido HTML de la página web como un documento PDF usando la clase ChromePdfRenderer.
¿Existe una manera de instalar una biblioteca PDF en ASP.NET Core sin usar NuGet?
Sí, además de usar el Administrador de Paquetes NuGet, puedes agregar directamente el archivo DLL de IronPDF a tu proyecto para instalar la biblioteca en tu aplicación ASP.NET Core.
¿Cómo puedo asegurarme de que mi aplicación ASP.NET Core soporte la generación de PDFs desde URLs?
Con IronPDF, puedes generar PDFs desde URLs utilizando su capacidad para procesar páginas web como PDFs, lo que facilita convertir cualquier URL accesible en un documento PDF.
¿Cuáles son las ventajas de usar una biblioteca PDF en ASP.NET Core?
Usar IronPDF en ASP.NET Core ofrece varias ventajas, incluyendo la capacidad de generar PDFs desde varios tipos de contenido, extraer texto e imágenes, realizar firmas digitales y mantener el formato mediante un motor de renderizado confiable.
¿Cómo agrego credenciales de red al generar PDFs en ASP.NET Core?
IronPDF te permite añadir credenciales de red personalizadas durante la generación de PDFs, asegurando el acceso a recursos protegidos mientras creas PDFs en aplicaciones ASP.NET Core.
¿Puedo probar las capacidades de generación de PDFs de una biblioteca sin comprar?
Sí, puedes probar todo el conjunto de funciones de IronPDF usando su versión de prueba gratuita, lo que te permite evaluar sus capacidades de generación de PDFs antes de hacer una compra.
¿Es posible usar una biblioteca PDF para ASP.NET WebForms junto con ASP.NET Core?
Sí, IronPDF es compatible con versiones anteriores de ASPX, lo que te permite usarlo para la generación de PDFs tanto en ASP.NET WebForms como en aplicaciones ASP.NET Core.
¿IronPDF es compatible con .NET 10?
Sí. IronPDF es totalmente compatible con .NET 10, así como con .NET 8 y .NET 9. Es compatible con .NET 10 en todos los tipos de proyectos principales (web, escritorio, consola y nube) y no requiere soluciones alternativas ni ajustes. IronPDF se mantiene a prueba de futuro con el lanzamiento de nuevas innovaciones de .NET. (Consulte la compatibilidad multiplataforma de IronPDF con .NET 10).






