USO DE IRONPDF

Cómo generar PDF en ASP.NET usando C#

Actualizado 23 de septiembre, 2024
Compartir:

Este tutorial mostrará cómo crear y editar archivos PDF de forma eficaz utilizando la biblioteca IronPDF C#.

1. Características de IronPDF

IronPDF es una potente biblioteca PDF que puede hacer casi cualquier cosa que pueda hacer un navegador. La biblioteca .NET para desarrolladores facilita la creación, lectura y manipulación de documentos PDF. IronPDF utiliza el motor de Chrome para convertir documentos de HTML a PDF. Entre otros componentes web, IronPDF es compatible con HTML, ASPX, Razor HTML y MVC View. IronPDF es compatible con aplicaciones Microsoft .NET(tanto Aplicaciones Web ASP.NET Core como Aplicaciones Windows tradicionales). IronPDF también puede utilizarse para crear documentos PDF visualmente agradables.

  • HTML, HTML5, ASPX yVista Razor/MVC, ASP.NET Core MVC son todas fuentes válidas para crear archivos PDF, no sólo archivos HTML sino tambiénarchivos de imagen.
  • IronPDF le permite crear documentos PDF interactivos,rellenar y enviar formularios interactivos, fusionar y dividir un archivo PDF en varios documentos PDF, extraer texto e imágenes de archivos PDF, buscar texto en un archivo PDF, rasterizar páginas PDF a imágenes, convertir PDF a HTML e imprimir archivos PDF.
  • IronPDF puede generar archivos PDF a partir de una URL. Parainicio de sesión tras formularios de inicio de sesión HTML, también permite credenciales de inicio de sesión de red personalizadas, agentes de usuario, proxies, cookies, cabeceras HTTP y variables de formulario.
  • IronPDF es una herramienta para visualizar y cumplimentar documentos PDF.
  • IronPDF puede utilizarse para extraer imágenes de un documento PDF.
  • IronPDF permiteañadir encabezados, pies de páginatexto, fotos,favoritos, marcas de aguay mucho más a cualquier archivo PDF.
  • IronPDF le permite unir y dividir páginas en un documento nuevo o existente.
  • Los archivos PDF pueden convertirse en objetos PDF sin necesidad de un visor Acrobat.
  • Se puede crear un archivo PDF a partir de un archivo CSS.
  • Los archivos CSS del tipo media pueden convertirse en documentos.

2. Creación de un nuevo proyecto en Visual Studio

Abra Visual Studio y vaya al menú Archivo. Seleccione "nuevo proyecto" y, a continuación, seleccione "ASP .NET Core Web App" como plantilla de inicio para generar documentos PDF.

Cómo generar PDF en ASP.NET usando C#, Figura 1: Crear un nuevo proyecto en Visual Studio

Crea un nuevo proyecto en Visual Studio.

Introduzca el nombre del proyecto y seleccione la ruta del archivo en el cuadro de texto correspondiente. A continuación, haga clic en el botón Crear y seleccione el .NET Framework necesario, como en la captura de pantalla siguiente.

Cómo generar PDF en ASP.NET usando C#, Figura 2: Configurar el proyecto en Visual Studio

Configurar el proyecto en Visual Studio

A continuación, seleccione el .NET Framework necesario y haga clic en la opción Crear.

Cómo generar PDF en ASP.NET utilizando C#, Figura 3: Seleccionar .NET Framework

**Seleccione .NET Framework

El proyecto de Visual Studio generará ahora la estructura para la aplicación seleccionada. Dado que este ejemplo utiliza ASP.NET MVC, es necesario crear un Controlador para escribir el código o utilizar el Controlador existente donde se puede introducir el código y construir/ejecutar la aplicación.

Cómo generar PDF en ASP.NET usando C#, Figura 4: Crear un controlador para la aplicación ASP.NET MVC

Crear un Controlador para una Aplicación ASP.NET MVC

La siguiente sección muestra cómo añadir la biblioteca para probar el código.

3. Instalar la biblioteca IronPDF

La biblioteca IronPDF puede descargarse e instalarse de cuatro maneras.

Estos son:

  • Utilización de Visual Studio.
  • Uso de la línea de comandos de Visual Studio.
  • Descarga directa desde el sitio web de NuGet.
  • Descarga directa desde el sitio web de IronPDF.

3.1 Utilización de Visual Studio

El software Visual Studio proporciona la opción NuGet Package Manager para instalar el paquete directamente en la solución. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.

Cómo generar PDF en ASP.NET usando C#, Figura 5: Navegar al gestor de paquetes NuGet

Navegue hasta el Gestor de paquetes NuGet.

Proporciona el cuadro de búsqueda para mostrar la lista de paquetes del sitio web de NuGet. En el gestor de paquetes NuGet, busque la palabra clave "IronPDF", como en la captura de pantalla siguiente.

Cómo generar PDF en ASP.NET usando C#, Figura 6: Instalar el paquete IronPdf en la interfaz de usuario del gestor de paquetes NuGet

Instalar el paquete IronPdf en la interfaz de usuario del gestor de paquetes NuGet

En la imagen anterior, se muestra la lista de los elementos de búsqueda relacionados. Seleccione la opción deseada para instalar el paquete en la solución.

3.2 Uso de la línea de comandos de Visual Studio

En Visual Studio, vaya a Herramientas > Administrador de paquetes NuGet > Consola del administrador de paquetes.

Introduzca la siguiente línea en la pestaña Consola del gestor de paquetes:

Install-Package IronPdf

Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.

How to Generate PDF in ASP.NET Using C#, Figura 7: Instalar el paquete en la consola del gestor de paquetes

Instalar el paquete en la consola del gestor de paquetes

3.3 Descarga directa desde el sitio web de NuGet

La tercera forma es descargar el paquete NuGet directamente del sitio web.

  • Navegue hasta elPaquete IronPDF en NuGet.
  • Seleccione la opción de descarga de paquetes en el menú de la derecha.
  • Haga doble clic en el paquete descargado. Se instalará automáticamente.
  • A continuación, vuelva a cargar la solución y empiece a utilizarla en el proyecto.

3.4 Descarga directa desde el sitio web de IronPDF

Visite elPágina de descarga de IronPDF para descargar directamente el paquete de archivos Zip. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete al proyecto.

  • Haga clic con el botón derecho del ratón en el proyecto de la ventana de la solución.
  • A continuación, seleccione las opciones de referencia y busque la ubicación de la referencia descargada.
  • A continuación, haga clic en Aceptar para añadir la referencia.

4. Generar un archivo PDF

Hay tres formas de generar un archivo PDF a partir de contenido HTML.

  • Generar PDF a partir de URL
  • Generar PDF a partir de una cadena HTML
  • Generar PDF a partir de una cadena

4.1 Generar PDF a partir de URL

IronPDF facilita la creación de un documento PDF generando un archivo HTML a partir de una URL y convirtiéndolo en un documento PDF. Los datos HTML se descargarán utilizando el navegador Chrome integrado en IronPDF.

Los siguientes pasos facilitan la creación de archivos PDF:

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.co.in/")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
VB   C#

En el código anterior, se realiza el proceso de creación del PDF.

4.2 Generar PDF a partir de cadena HTML

Las cadenas HTML también pueden transformarse en archivos PDF con la ayuda de IronPDF. A continuación se muestra el código de ejemplo para transformar cadenas HTML en documentos. También permite convertir cualquier elemento HTML en un archivo PDF.

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>")

pdf.SaveAs("output.pdf")
VB   C#

El ejemplo adjunto muestra cómo traducir HTML conRenderHtmlAsPdf. Además, la función que ayuda a convertir páginas HTML en una cadena puede tomar cualquier número de códigos HTML. Además, elGuardar como para guardar el documento en la ubicación del servidor.

5. Generar PDF a partir de archivos HTML

Esta sección mostrará cómo transformar archivos HTML en archivos PDF con la ayuda de IronPDF. A continuación se muestra el código de ejemplo para transformar HTML en documentos. También permite convertir cualquier elemento HTML en un archivo PDF.

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("demo.html")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
VB   C#

El ejemplo adjunto muestra cómo traducir archivos HTML conRenderHtmlFileAsPdf. Además, la función que ayuda a convertir las páginas HTML del archivo en una cadena puede tomar cualquier número de códigos HTML. El código anterior devolverá datos para descargar el archivo PDF a través del clic de un botón.

A continuación se muestra la página de ejemplo creada utilizando ASP.NET MVC.

Cómo generar PDF en ASP.NET usando C#, Figura 8: La aplicación ASP.NET para generar archivos PDF

La aplicación ASP.NET para generar archivos PDF

A continuación se muestra la instantánea del documento PDF creado.

How to Generate PDF in ASP.NET Using C#, Figura 9: El archivo PDF resultante generado a partir de archivos HTML

El archivo PDF resultante generado a partir de archivos HTML

6. Conclusión

Por último, al producir HTML, IronPDF tiene en cuenta las preferencias del navegador del usuario. IronPDF es capaz de producir HTML a mayor velocidad. IronPDF incluye protección contra la redistribución libre de derechos. Se recomienda IronPDF por sus altos niveles de rendimiento y por la amplia gama de posibilidades de que disponen los desarrolladores que trabajan con el formato de documento portátil. IronPDF también ofrece una excelente asistencia y documentación para garantizar que los clientes puedan aprovechar todas las notables características del programa.

IronPDF ofrece una clave de prueba gratuita, o bien puede adquirir actualmente cinco productos de Iron Software por el precio de sólo dos. Visite elPágina de licencias de IronPDF para saber más sobre precios.

< ANTERIOR
Rellenar formularios PDF mediante programación en C# (Tutorial de codificación)
SIGUIENTE >
C# Extraer Texto De PDF (Tutorial De Ejemplo De Código)

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >