USO DE IRONPDF

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

Actualizado 27 de enero, 2023
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.

Cómo generar PDFs a partir de plantillas en C#

  1. Instalar librería C# para generar PDF desde plantilla
  2. Construir cadena HTML con StringBuilder clase
  3. Rellenar la plantilla HTML con datos almacenados de Listas
  4. Utilice RenderHtmlAsPdf para generar un PDF a partir de la plantilla
  5. Guardar el PDF generado como un nuevo documento

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 desde 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 a partir de una plantilla en C#, Figura 2: Selección en .NET Framework

Selección del marco .NET

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

Cómo Generar PDF desde Plantilla en C#, Figura 3: Programa .NET.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 un PDF a partir de una plantilla en C#, Figura 4: Gestor de paquetes NuGet

Gestor 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 añadirlo a 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 el siguiente comando en la pestaña Package Manager Console y pulse ENTER.

Install-Package IronPdf

Cómo generar un 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 hasta el enlace.
  • 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

Haga clic en aquí para descargar un archivo ZIP IronPDF directamente con el ú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.
  • A continuación, 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;
}
Dim renderer = New IronPdf.ChromePdfRenderer()
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'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();
'}

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static List(Of 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;
'}
VB   C#

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. A continuación, utilice el botón RenderHtmlAsPdf para crear un documento PDF a partir de la cadena HTML. Utilizando 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 construye una cadena HTML a partir de la lista utilizando una Lista<string> y construye una plantilla HTML con la etiqueta HTML 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 ejemplo, que se genera a partir del código anterior con sólo unas pocas líneas mediante el uso de 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 a partir de distintas 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.

Lee esto tutorial para obtener más información sobre la generación de archivos PDF a partir de HTML.

Conclusión

Utilice IronPDF en producción sin marca de agua con un clave de prueba gratuita. IronPDF ofrece licencias SaaS y de redistribución OEM por un coste adicional. Para obtener más información, consulte la Licencias página.

< ANTERIOR
PDFium en C# Alternativas con IronPDF
SIGUIENTE >
Cómo descargar PDF desde una URL en C# (paso a paso) Tutorial

¿Listo para empezar? Versión: 2024.6 recién publicada

Comenzar prueba gratuita Descargas totales: 9,541,998
Ver licencias >