IRONSOFTWAREHOME
USANDO IRONPDF

Cómo Generar PDF en ASP.NET Usando C#

Curtis Chau
Curtis Chau
Updated: 4 de septiembre de 2026

Los documentos PDF son prevalentes en la cultura actual, utilizados por diversas empresas para crear facturas y otros documentos. Al seleccionar una biblioteca .NET para proyectos, debe considerarse la facilidad para crear, leer y escribir archivos PDF.

Características de IronPDF

IronPDF es uno de los mejores convertidores de HTML a PDF disponibles en el mercado. IronPDF puede manejar casi cualquier operación que un navegador sea capaz de manejar. Puede crear archivos PDF desde HTML5, JavaScript, CSS e imágenes. La biblioteca de PDF para .NET hace simple producir/generar archivos PDF, leer PDF existentes y editar archivos PDF. Las modificaciones posibles incluyen cambiar tamaños de fuente, paginación, contenido de texto, etc. Los usuarios de IronPDF pueden crear campos de formulario en documentos PDF renderizados.

IronPDF es compatible con todos los tipos de proyectos de .NET Framework, incluyendo ASP.NET, Windows Forms y otros tipos de aplicaciones tradicionales de Windows. IronPDF es capaz de renderizar ASPX, Razor y otros componentes de vista MVC directamente en PDFs.

El conjunto completo de características de IronPDF incluye:

  • Convertir imágenes a PDFs (y páginas PDF en imágenes)
  • Unir y dividir PDFs
  • Completar formularios PDF de forma programática
  • Extraer texto e imágenes de PDFs
  • IronPDF puede convertir archivos de imagen así como archivos HTML a PDF
  • Crear PDFs desde páginas web, marcado HTML y documentos HTML offline
  • Generar PDFs desde páginas web bloqueadas detrás de formularios de inicio de sesión HTML.
  • Anotar PDFs.
  • Agregar encabezados, pies de página, texto, imágenes, marcadores, marcas de agua y más

Crear un nuevo proyecto en Visual Studio

Este artículo demostrará las habilidades de generación de documentos de IronPDF con una sencilla Aplicación de Consola.

Abra el software Visual Studio y vaya al menú Archivo. Seleccione "Nuevo proyecto" y luego seleccione "Aplicación de Consola".

Cómo generar un PDF a partir de una plantilla en C#, Figura 1: Nuevo proyecto Nuevo Proyecto

Especificar el nombre del proyecto y su ubicación. Hacer clic en el botón Siguiente y elegir un .NET Framework.

Cómo generar un PDF a partir de una plantilla en C#, Figura 2: Selección de .NET Framework Selección de .NET Framework

Finalmente, hacer clic en Crear para generar el nuevo proyecto de Visual Studio.

Cómo generar un PDF a partir de una plantilla en C#, Figura 3: .NET Program.cs .NET Program.cs

3. Instalar la biblioteca IronPDF

La biblioteca IronPDF puede ser descargada e instalada de cuatro maneras.

Estas cuatro maneras son:

  • Usar Visual Studio.
  • Usar la Línea de Comandos de Visual Studio.
  • Descargar directamente desde el sitio web de NuGet.
  • Descargar directamente desde el sitio web de IronPDF.

3.1 Uso de Visual Studio

El Administrador de Paquetes NuGet está disponible en el software Visual Studio para la fácil instalación de paquetes desde NuGet. La captura de pantalla a continuación muestra cómo abrir el Administrador de Paquetes NuGet.

Cómo generar un PDF a partir de una plantilla en C#, Figura 4: Administrador de paquetes NuGet Administrador de Paquetes NuGet

Buscar "IronPDF" en la pestaña Explorar de la interfaz del Administrador de Paquetes.

Cómo generar un PDF a partir de una plantilla en C#, Figura 5: Instalación de IronPDF Instalación de IronPDF

Elija el paquete IronPdf (primera opción) y haga clic en el botón Instalar para agregarlo a la Solución.

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

En Visual Studio, ve a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes

Introduzca el siguiente comando en la pestaña de la Consola del Administrador de Paquetes y presione ENTER.

PM > Install-Package IronPdf

Cómo generar PDF a partir de una plantilla en C#, Figura 6: Instalar IronPDF Instalar IronPDF

3.3 Descarga directa desde el sitio web de NuGet

  • Navegue a la página del paquete NuGet de IronPDF.
  • Haga clic en Descargar paquete desde el menú en el lado derecho.
  • Haga doble clic en el paquete descargado desde el Explorador de Windows para instalarlo automáticamente en su proyecto.

3.4 Descarga directa desde el sitio web de IronPDF

Descargue el archivo ZIP de IronPDF directamente con la última versión del paquete IronPDF.

Una vez descargado, siga los pasos a continuación para agregar el paquete al proyecto.

  • Hacer clic derecho en el proyecto desde la ventana del Explorador de Soluciones.
  • Luego, seleccione la opción Referencia y busque la ubicación de la referencia descargada.
  • Haz clic en Aceptar para agregar la referencia.

4. Crear un documento PDF a partir de una plantilla

El ejemplo de código a continuación muestra cómo crear archivos PDF desde la plantilla HTML dada con solo unas pocas líneas de código.

using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();
        
        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");
        
        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }
        
        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };
        
        return data;
    }
}

En el código anterior:

  • Primero, creamos una instancia de la clase IronPDF ChromePdfRenderer para acceder a las funciones de creación de PDF.
  • A continuación, llamamos a RenderHtmlAsPdf pasando la cadena HTML construida por el método BuildTemplate. Este método convierte el HTML en un PDF.
  • El método BuildTemplate utiliza un StringBuilder para construir una tabla HTML rellena con datos.
  • GetData devuelve una lista de cadenas que representan la 'familia de gatos', que llena las filas de la tabla HTML.

A continuación se muestra el archivo PDF de muestra, generado con el código anterior con solo unas pocas líneas utilizando la plantilla dada.

Cómo generar un PDF a partir de una plantilla en C#, Figura 7: Archivo PDF generado Archivo PDF Generado

Cualquier tipo de etiqueta HTML se puede usar para crear una plantilla que pueda ayudar al usuario a generar formularios de usuario, recibos, etc., con una plantilla de muestra pero diferentes datos.

Es posible utilizar el método RenderUrlAsPdf o RenderHtmlFileAsPdf para generar archivos PDF desde diferentes fuentes. El primer método acepta una URL a una página web, mientras que el segundo acepta una cadena que contiene la ubicación de un archivo HTML en el ordenador.

Lea este tutorial para generar PDFs desde HTML para más información.

Relevancia para VERI*FACTU, TicketBAI y Facturae en España

La generación de PDF a partir de plantillas HTML en C# tiene aplicaciones directas en los flujos de facturación electrónica españoles. Para los ISVs que desarrollan software de facturación certificado bajo VERI*FACTU, la plantilla HTML es el mecanismo habitual para producir la representación visual de cada factura, incluyendo el código QR requerido por la AEAT. IronPDF convierte estas plantillas en PDFs con fidelidad exacta al diseño HTML, sin las obligaciones de divulgación de código fuente de la licencia AGPL que afectan a alternativas como iText - un factor determinante cuando las penalizaciones para proveedores de software pueden alcanzar los 150.000 €/año.

En el marco de TicketBAI - el sistema de facturación electrónica obligatorio en las tres haciendas forales del País Vasco: Bizkaia (bizkaia.eus), Gipuzkoa (gipuzkoa.eus) y Araba (araba.eus) - los ISVs generan representaciones visuales de facturas XAdES-firmadas a partir de plantillas. Del mismo modo, los flujos de Facturae para la facturación B2G a través de FACe, así como la documentación de respaldo para el SII (Suministro Inmediato de Información) con la AEAT, se benefician de la generación de PDFs a partir de plantillas con licencia comercial propietaria.

Conclusión

Usa IronPDF en producción sin marca de agua con una clave de prueba gratuita. IronPDF viene con licencias de Redistribución SaaS y OEM por un costo adicional. Para saber más, consulte la página de Licencias de IronPDF.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999