USO DE IRONPDF

Cómo generar un PDF a partir de una plantilla en C#

Jordi Bardia
Jordi Bardia
27 de enero, 2023
Actualizado 25 de febrero, 2024
Compartir:

Los documentos PDF están muy extendidos en la cultura actual, y varias empresas los utilizan para crear facturas y otros documentos. A la hora de seleccionar una biblioteca .NET para los proyectos, debe tenerse en cuenta la facilidad de creación, lectura y escritura de archivos PDF.

Características de IronPDF

IronPDF es uno de los mejores conversores 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 a partir de HTML5, JavaScript, CSS e imágenes. La biblioteca PDF de .NET simplifica la producción/generación de archivos PDF, la lectura de archivos PDF existentes y la edición de archivos PDF. Las modificaciones posibles incluyen el cambio del tamaño de las fuentes, la paginación, el contenido del texto, etc. Los usuarios de IronPDF pueden crear campos de formulario en documentos PDF renderizados.

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

El conjunto completo de funciones de IronPDF incluye:

Creación de un nuevo proyecto en Visual Studio

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

Abra el software Visual Studio y vaya al menú Archivo. Seleccione "Nuevo proyecto" y, a continuación, "Aplicación de consola".

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

Nuevo Proyecto

Especifique el nombre del proyecto y su ubicación. Haga clic en el botón Siguiente y elija un .NET Framework.

Cómo generar un PDF desde una plantilla en C#, Figura 2: Selección del .NET Framework

Selección del .NET Framework

Por último, haga clic en Crear para generar el nuevo proyecto de Visual Studio.

Cómo generar 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 descargarse e instalarse de cuatro maneras.

Estas cuatro formas son:

  • Utiliza Visual Studio.
  • Utilice la línea de comandos de Visual Studio.
  • Descárguelo directamente del sitio web de NuGet.
  • Descárguelo directamente desde el sitio web de IronPDF.

3.1 Utilización de Visual Studio

El gestor de paquetes NuGet está disponible en el software Visual Studio para facilitar la instalación de paquetes desde NuGet. La siguiente captura de pantalla muestra cómo abrir la interfaz gráfica de NuGet Package Manager.

Cómo Generar PDF desde una Plantilla en C#, Figura 4: Administrador de Paquetes NuGet

Administrador de paquetes NuGet

Busque "IronPDF" en la pestaña Examinar de la interfaz gráfica de usuario del Administrador de paquetes.

Cómo generar 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 Package Manager Console y pulse ENTER.

Install-Package IronPdf

Cómo generar PDF desde una plantilla en C#, Figura 6: Instalar IronPDF

Instalar IronPDF

3.3 Descarga directa desde el sitio web de NuGet

  • Vaya a la página del paquete NuGet de IronPDF.
  • Haga clic en Descargar paquete en el menú de la derecha.
  • 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 que se indican a continuación para añadir el paquete al proyecto.

  • Haga clic con el botón 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.
  • A continuación, haga clic en Aceptar para añadir la referencia.

4. Crear un documento PDF a partir de una plantilla

El siguiente ejemplo de código muestra cómo crear archivos PDF a partir de una plantilla HTML con sólo unas pocas líneas de código.

var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");

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>");
    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();
}

static List<string> GetData()
{
    List<string> _data = new List<string>();
    _data.Add("Lion");
    _data.Add("Tiger");
    _data.Add("Cat");
    _data.Add("cheetah");
    _data.Add("lynx");
    return _data;
}
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");

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>");
    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();
}

static List<string> GetData()
{
    List<string> _data = new List<string>();
    _data.Add("Lion");
    _data.Add("Tiger");
    _data.Add("Cat");
    _data.Add("cheetah");
    _data.Add("lynx");
    return _data;
}

En el código anterior, en primer lugar, crear un objeto para la clase IronPDF que permite el acceso a todas las características de la IronPDF. Luego, use el método RenderHtmlAsPdf para crear un documento PDF a partir de la cadena HTML. Usando el método RenderHtmlAsPdf. Este método también acepta referencias a archivos CSS internos y externos que la cadena puede incluir.

El código anterior crea una cadena HTML a partir de la lista utilizando un objeto List<string> y construye una plantilla HTML con la etiqueta HTML de tabla, fila de tabla y definición de tabla. El bucle for se utiliza para enlazar los datos uno a uno con la plantilla HTML dada. Esto significa que es posible pasar cualquier tipo de cadena o lista de objetos del modelo de datos y guardarlos en un archivo PDF.

A continuación se muestra el archivo PDF de muestra, que se genera a partir del código anterior con sólo 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

Se puede utilizar cualquier tipo de etiqueta HTML para crear una plantilla que ayude al usuario a generar formularios de usuario, recibos, etc., con una plantilla de muestra pero con datos diferentes.

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 a partir de HTML para más información.

Conclusión

Utiliza IronPDF en producción sin una 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, consulta la página de licencias de IronPDF.

Jordi Bardia
Ingeniero de software
Jordi es más competente en Python, C# y C++, cuando no está aprovechando sus habilidades en Iron Software; está programando juegos. Compartiendo responsabilidades en las pruebas de productos, el desarrollo de productos y la investigación, Jordi añade un inmenso valor a la mejora continua de los productos. La variada experiencia le mantiene desafiado y comprometido, y dice que es uno de sus aspectos favoritos de trabajar con Iron Software. Jordi creció en Miami, Florida, y estudió Informática y Estadística en la Universidad de Florida.
< ANTERIOR
PDFium en C# Alternativas con IronPDF
SIGUIENTE >
Cómo descargar PDF desde una URL en C# (paso a paso) Tutorial