USO DE IRONPDF

Creación de un generador de PDF en ASP.NET Core con IronPDF

Si eres un desarrollador .NET, es probable que 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 es muy sencillo gracias a la biblioteca PDF IronPDF. Esto le permite crear un PDF con una sola línea de código. Veamos cómo utilizar IronPDF para crear un archivo PDF.

Temas tratados en este tutorial

En este tutorial se tratarán los siguientes temas:

  • IronPDF
  • Crear una aplicación web ASP.NET Core
  • Instalar la biblioteca IronPDF

    1. Gestor de paquetes NuGet

    2. Consola del Gestor de paquetes NuGet

    3. Utilización del archivo DLL
  • Crear un documento PDF con aplicaciones web ASP.NET Core

    1. Crear un documento PDF usando ASP.NET WebForms (ASPX)

    2. Crear un documento PDF en ASP.NET Core a partir de un archivo HTML
  • Resumen

IronPDF

La biblioteca .NET IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET para .NET Core y .NET Framework. El renderizado de IronPDF es una copia exacta de las versiones de escritorio de Google Chrome. Procesa documentos PDF sin Adobe Acrobat. IronPDF puede utilizarse para crear un archivo PDF a partir de páginas web ASP.NET, contenido HTML, URLs o desde dentro de aplicaciones Modelo Vista Controlador.

Algunas características importantes de la biblioteca IronPDF .NET:

Crear una aplicación web ASP.NET Core

Este tutorial presupone que tiene instalada la última versión de Visual Studio.

  • Abrir Visual Studio
  • Crear una nueva aplicación web ASP.NET Core

    Creando un Generador de PDF en ASP.NET usando IronPDF, Figura 1: Aplicación Web

    Aplicación web

  • Asigna un nombre al proyecto (p. ej., Pdf_Generation)
  • La versión más reciente y estable de .NET Framework es la 6.0. Seleccione esta versión de .NET Framework.

    Creando un generador de PDF en ASP.NET utilizando IronPDF, Figura 2: .NET Framework

    .NET Framework

Instalar la biblioteca IronPDF

Para crear un documento PDF, el primer paso es instalar la biblioteca IronPDF. Puede instalarlo utilizando cualquiera de los métodos que se indican a continuación.

1. Gestor de paquetes NuGet

Para instalar la biblioteca IronPDF C# .NET Core desde el gestor de paquetes NuGet:

  • Abre el Administrador de Paquetes NuGet haciendo clic en Herramientas > Administrador de Paquetes NuGet > Administrar Paquetes NuGet para la Solución.

    Creación de un Generador de PDF en ASP.NET usando IronPDF, Figura 3: Administrador de Paquetes NuGet

    Administrador de paquetes NuGet

  • O, haz clic derecho en el proyecto dentro del Explorador de soluciones y selecciona Administrar paquetes NuGet.

    Creación de un Generador de PDF en ASP.NET usando IronPDF, Figura 4: Administrador de paquetes de NuGet - Explorador de soluciones

    NuGet Package Manager - Explorador de Soluciones

  • Buscar IronPDF. Seleccione IronPDF y haga clic en Instalar. La biblioteca comenzará la instalación.

    Creación de un generador de PDF en ASP.NET usando IronPDF, Figura 5: Administrador de paquetes de NuGet - Explorador de soluciones

    NuGet Package Manager - Explorador de Soluciones

2. Consola del gestor de paquetes NuGet

Abra el Administrador de Paquetes NuGet haciendo clic en Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes. Escriba el siguiente comando en el terminal.

PM> Install-Package IronPdf

Creando un Generador de PDF en ASP.NET usando IronPDF, Figura 6: Administrador de paquetes de NuGet - Explorador de soluciones

NuGet Package Manager - Explorador de Soluciones

3. Utilización de un archivo DLL

La tercera forma de incluir IronPDF en su proyecto es añadir un archivo DLL de la biblioteca IronPDF. Puedes descargar el archivo DLL desde esta página de descarga directa del paquete IronPDF.

  • Descargue el archivo zip DLL y extráigalo a una carpeta específica.
  • Abra el proyecto en Visual Studio. En el Explorador de soluciones, haz clic derecho en Referencias y navega hasta el 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 varias formas de crear un documento PDF. Veamos algunas de ellas a continuación mediante 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 admite la versión 4 de .NET Framework. Por lo tanto, es necesario instalar IronPdf.Extensions.ASPX desde la página oficial de NuGet para ASPX. No está disponible en .NET Core porque ASPX ha sido sustituido por el modelo MVC.

Abra el archivo fuente de la página web ASPX que desea convertir en un documento PDF, en este caso, cree una nueva página Default.aspx.

Creación de un generador de PDF en ASP.NET usando IronPDF, Figura 7: Administrador de paquetes NuGet - Explorador de soluciones

NuGet Package Manager - Explorador de Soluciones

Abra el archivo Default.aspx.cs y añada el espacio de nombres de IronPDF en la parte superior.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

A continuación, escribe la siguiente línea de código en la función Page_Load():

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

Con sólo 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.

Al ejecutar el proyecto, aparecerá un PDF de la página web en el navegador. Esto se ha hecho en el lado del servidor.

El código anterior sólo muestra el documento PDF en el navegador. También es posible descargar el documento PDF directamente en la computadora agregando esta línea de código en la función Page_Load():

AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

Este código descargará el archivo PDF de la página web ASPX en el directorio del proyecto .NET.

Salida:

Creación de un Generador de PDF en ASP.NET usando IronPDF, Figura 8: Página ASPX a PDF

Página ASPX a PDF

2. Crear PDF con ASP.NET Core a partir de un archivo HTML

Esta sección mostrará cómo generar archivos PDF en ASP.NET Core. IronPDF puede convertir todo lo que hay en un archivo HTML, incluidas imágenes, CSS, formularios, etc., directamente en un documento PDF. Añada un botón que genere archivos PDF al hacer clic en él.

Agrega el marcado de abajo a cualquier página .cshtml de tu elección (index.cshtml se usará 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>
HTML

En el archivo index.cshtml.cs, crea un método llamado OnPostGeneratePDF. Esta función se utilizará para convertir el HTML en PDF.

public void OnPostGeneratePDF() {

}
public void OnPostGeneratePDF() {

}
Public Sub OnPostGeneratePDF()

End Sub
$vbLabelText   $csharpLabel

A continuación, añade una nueva página HTML a tu aplicación web.

Creación de un generador de PDF en ASP.NET usando IronPDF, Figura 9: Añadir una nueva página web

Agregar una Nueva Página Web

Añade algún texto al cuerpo de esta página, por ejemplo, "Generación de archivos PDF a partir de páginas HTML"

Finalmente, agregue el siguiente código en el método de acción OnPostGeneratePDF.

public void OnPostGeneratePDF() {
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
    pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF() {
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
    pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
	Dim renderer = New ChromePdfRenderer()
	Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
	pdf.SaveAs("MyPdf.pdf")
End Sub
$vbLabelText   $csharpLabel

Arriba, la función RenderHtmlFileAsPdf se utiliza para crear PDFs a partir de archivos HTML especificando la ruta al archivo HTML que se convertirá.

Ejecute el proyecto y haga clic en el botón "Generar PDF". El archivo PDF generado aparecerá en la carpeta del proyecto ASP.NET Core.

Salida:

Creación de un Generador de PDF en ASP.NET usando IronPDF, Figura 10: Página HTML de ASP.NET a PDF

Página HTML de ASP.NET a PDF

Visite las páginas de tutoriales para aprender cómo convertir vistas MVC a PDF en ASP.NET Core.

Resumen

IronPDF .NET Core es una solución completa para trabajar con documentos PDF. Ofrece la posibilidad de convertir desde distintos formatos a un nuevo documento PDF. Basta con unas pocas líneas de código para crear y formatear archivos PDF mediante programación.

Lo más destacado de IronPDF es el conversor HTML, que renderiza documentos HTML utilizando una instancia de un navegador web real y conforme a los estándares entre bastidores. El HTML se renderiza con total precisión, en un formato vectorial adecuado para los más altos estándares de impresión comercial. El resultado 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 se publican en el sitio web.

Puede probar la versión gratuita de la biblioteca IronPDF para comprobar su funcionalidad. Una clave de licencia de prueba gratuita le permitirá probar todo el conjunto de funciones de IronPDF.

Además, una oferta especial le permite obtener los cinco productos de Iron Software por el precio de sólo dos. Más información sobre las licencias se puede encontrar en esta página de información sobre licencias de Iron Software.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Cómo crear archivos PDF en .NET con IronPDF
SIGUIENTE >
Tutorial de Blazor PDF Viewer