AYUDA .NET

Generador de PDF NuGet en .NET (Tutorial para desarrolladores)

Actualizado 19 de abril, 2023
Compartir:

Introducción

Los documentos PDF se han convertido en una parte esencial del ecosistema digital, sirviendo como formato universal para compartir y presentar información. En el mundo del desarrollo de software, existe una necesidad constante de herramientas que puedan crear, modificar y convertir archivos PDF de forma eficaz. Aquí es donde entran en juego los generadores de PDF de NuGet, que ofrecen a los desarrolladores una forma sencilla de generar documentos PDF e integrar funcionalidades PDF en sus aplicaciones.

Una de estas potentes bibliotecas PDF .NET es IronPDF, que está disponible como paquete NuGet. En este artículo, nos adentraremos en el mundo de NuGet, exploraremos las características de la biblioteca IronPDF y aprenderemos a crear y generar archivos PDF con facilidad.

¿Qué es NuGet?

NuGet es un gestor de paquetes para la plataforma de desarrollo de Microsoft, incluidos .NET Framework y .NET Core. Agiliza el proceso de incorporación de bibliotecas y herramientas de terceros a sus proyectos automatizando la instalación de paquetes, la gestión de versiones y el seguimiento de dependencias.

Con un vasto repositorio de más de 100.000 paquetes, NuGet permite a los desarrolladores añadir, actualizar y eliminar funcionalidades sin esfuerzo, sin tener que gestionar manualmente DLL ni preocuparse por problemas de compatibilidad. Podemos utilizarlo para instalar paquetes NuGet en visual studio.

Biblioteca IronPDF: Un potente generador de PDF .NET

NuGet Generador de PDF en .NET (Tutorial para desarrolladores): Figura 2 - IronPDF for .NET

IronPDF es una potente y versátil biblioteca .NET que permite a los desarrolladores crear, modificar y convertir documentos PDF dentro de sus aplicaciones. Disponible como en NuGet IronPDF agiliza las operaciones con PDF, lo que lo convierte en una herramienta inestimable para los desarrolladores que trabajan con proyectos .NET Framework y .NET Core.

Entre las principales funciones de IronPDF se incluyen la creación de nuevos documentos PDF desde cero, la conversión de contenido HTML a archivos PDF, la modificación de archivos PDF existentes y el renderizado y la tipografía de alta calidad. La biblioteca simplifica el proceso de generación de PDF a partir de páginas HTML existentes. Puede crear un archivo PDF utilizando una cadena HTML, un archivo HTML o una URL.

NuGet Generador de PDF en .NET (Tutorial para desarrolladores): Figura 3 - Soporte multiplataforma

Conversión de HTML a PDF

IronPDF tiene la capacidad de convertir Contenido HTML a PDF documentos. Esto permite a los desarrolladores crear archivos PDF a partir de páginas HTML existentes o generar PDF dinámicamente a partir de contenidos generados por el usuario. He aquí un ejemplo de cómo convertir un archivo HTML en un documento PDF:


    using IronPdf;

    //  Instanciar renderizador
    var renderer = new ChromePdfRenderer();

    //  Crear un PDF a partir de una cadena HTML usando C#
    var pdf = renderer.RenderHtmlAsPdf("Hello World");

    //  Exportar a un archivo o Stream
    pdf.SaveAs("output.pdf");

    using IronPdf;

    //  Instanciar renderizador
    var renderer = new ChromePdfRenderer();

    //  Crear un PDF a partir de una cadena HTML usando C#
    var pdf = renderer.RenderHtmlAsPdf("Hello World");

    //  Exportar a un archivo o Stream
    pdf.SaveAs("output.pdf");
Imports IronPdf

	'  Instanciar renderizador
	Private renderer = New ChromePdfRenderer()

	'  Crear un PDF a partir de una cadena HTML usando C#
	Private pdf = renderer.RenderHtmlAsPdf("Hello World")

	'  Exportar a un archivo o Stream
	pdf.SaveAs("output.pdf")
VB   C#

NuGet Generador de PDF en .NET (Tutorial para desarrolladores): Figura 4 - PDF de salida

URL al documento PDF

IronPDF permite a los desarrolladores convertir páginas web directamente en documentos PDF. Esta función es especialmente útil cuando los desarrolladores necesitan generar documentos PDF a partir de páginas web en directo o guardar contenidos en línea para verlos, archivarlos o compartirlos sin conexión.

Aprovechando las capacidades de conversión de HTML a PDF de IronPDF, los desarrolladores pueden convertir fácilmente una página web completa, incluyendo su texto, imágenes y estilos, en un documento PDF con sólo unas pocas líneas de código. A continuación te explicamos cómo funciona esta función:


    using IronPdf;

    //  Instanciar renderizador
    var renderer = new ChromePdfRenderer();

    //  Crear un PDF a partir de una URL o una ruta de archivo local
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

    //  Exportar a un archivo o Stream
    pdf.SaveAs("url.pdf");

    using IronPdf;

    //  Instanciar renderizador
    var renderer = new ChromePdfRenderer();

    //  Crear un PDF a partir de una URL o una ruta de archivo local
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

    //  Exportar a un archivo o Stream
    pdf.SaveAs("url.pdf");
Imports IronPdf

	'  Instanciar renderizador
	Private renderer = New ChromePdfRenderer()

	'  Crear un PDF a partir de una URL o una ruta de archivo local
	Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

	'  Exportar a un archivo o Stream
	pdf.SaveAs("url.pdf")
VB   C#

Modificar archivos PDF

IronPDF también permite a los desarrolladores modificar documentos y archivos PDF existentes, facilitando la adición o eliminación de contenido, la fusión de documentos y la aplicación de ajustes de seguridad. He aquí un ejemplo cómo añadir una marca de agua a un documento PDF:


    using IronPdf;

    //  Estampa una marca de agua en un PDF nuevo o existente
    var renderer = new ChromePdfRenderer();

    var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
    pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
    pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");

    using IronPdf;

    //  Estampa una marca de agua en un PDF nuevo o existente
    var renderer = new ChromePdfRenderer();

    var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
    pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
    pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

	'  Estampa una marca de agua en un PDF nuevo o existente
	Private renderer = New ChromePdfRenderer()

	Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
	pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
	pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

NuGet Generador de PDF en .NET (Tutorial para desarrolladores): Figura 5 - Marca de agua aplicada a un documento PDF

Este proyecto de ejemplo muestra cómo crear un documento PDF a partir de una URL, añadir una marca de agua a cada página y guardar el documento modificado como un archivo nuevo.

Funciones avanzadas de PDF con IronPDF

Más allá de las operaciones básicas de creación de archivos PDF comentadas anteriormente, IronPDF ofrece funciones avanzadas que pueden mejorar aún más sus capacidades de generación y gestión de documentos PDF. Algunas de estas características son:

Fusión de documentos PDF: IronPDF le permite Fusiona varios archivos PDF en un solo documento para facilitar la recopilación y organización de contenidos relacionados.


    using IronPdf;

    var html_a = @" [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page";

    var html_b = @" [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page";

    var renderer = new ChromePdfRenderer();

    var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
    var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
    var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

    merged.SaveAs("Merged.pdf");

    using IronPdf;

    var html_a = @" [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page";

    var html_b = @" [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page";

    var renderer = new ChromePdfRenderer();

    var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
    var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
    var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

    merged.SaveAs("Merged.pdf");
Imports IronPdf

	Private html_a = " [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page"

	Private html_b = " [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page"

	Private renderer = New ChromePdfRenderer()

	Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
	Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
	Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

	merged.SaveAs("Merged.pdf")
VB   C#

Formularios PDF: IronPDF admite la creación y manipulación de formularios PDF que permite a los desarrolladores generar documentos PDF dinámicos e interactivos con campos rellenables.

using IronPdf;
using System;

//  Paso 1. Crear un PDF con formularios editables a partir de HTML  Creación de un PDF con formularios editables a partir de HTML utilizando etiquetas de formulario y de entrada
//  Radio Button y Checkbox también se pueden implementar con el tipo de entrada 'radio' y 'checkbox'.
const string formHtml = @"

            Editable PDF  Form

                First name:   
                Last name:   

                Please specify your gender:

                Female 

                Male 

                Non-Binary / Other

                Please select all medical conditions that apply:

                Hypertension

                Heart Disease

                Stoke

                Diabetes

                Kidney Disease
    ";

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

//  Paso 2. Lectura y escritura de valores de formularios PDF.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

//  Fijar y leer el valor del campo "firstname
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

//  Establecer y leer el valor del campo "apellido
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
using IronPdf;
using System;

//  Paso 1. Crear un PDF con formularios editables a partir de HTML  Creación de un PDF con formularios editables a partir de HTML utilizando etiquetas de formulario y de entrada
//  Radio Button y Checkbox también se pueden implementar con el tipo de entrada 'radio' y 'checkbox'.
const string formHtml = @"

            Editable PDF  Form

                First name:   
                Last name:   

                Please specify your gender:

                Female 

                Male 

                Non-Binary / Other

                Please select all medical conditions that apply:

                Hypertension

                Heart Disease

                Stoke

                Diabetes

                Kidney Disease
    ";

//  Instanciar renderizador
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

//  Paso 2. Lectura y escritura de valores de formularios PDF.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

//  Fijar y leer el valor del campo "firstname
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

//  Establecer y leer el valor del campo "apellido
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

'  Paso 1. Crear un PDF con formularios editables a partir de HTML  Creación de un PDF con formularios editables a partir de HTML utilizando etiquetas de formulario y de entrada
'  Radio Button y Checkbox también se pueden implementar con el tipo de entrada 'radio' y 'checkbox'.
Private Const formHtml As String = "

            Editable PDF  Form

                First name:   
                Last name:   

                Please specify your gender:

                Female 

                Male 

                Non-Binary / Other

                Please select all medical conditions that apply:

                Hypertension

                Heart Disease

                Stoke

                Diabetes

                Kidney Disease
    "

'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

'  Paso 2. Lectura y escritura de valores de formularios PDF.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

'  Fijar y leer el valor del campo "firstname
Dim FirstNameField = FormDocument.Form.GetFieldByName("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

'  Establecer y leer el valor del campo "apellido
Dim LastNameField As IronPdf.Forms.FormField = FormDocument.Form.GetFieldByName("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")
VB   C#

Seguridad de PDF: IronPDF ofrece opciones para Proteja sus documentos PDF incluyendo la protección por contraseña y el cifrado.

using IronPdf;

//  Abrir un archivo cifrado, o crear un nuevo PDF a partir de HTML
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Editar la configuración de seguridad de los archivos

//El siguiente código hace que un PDF sea de sólo lectura y no permitirá copiar y pegar ni imprimir
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret"; //  contraseña para editar el pdf
pdf.SaveAs("secured.pdf");
using IronPdf;

//  Abrir un archivo cifrado, o crear un nuevo PDF a partir de HTML
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Editar la configuración de seguridad de los archivos

//El siguiente código hace que un PDF sea de sólo lectura y no permitirá copiar y pegar ni imprimir
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret"; //  contraseña para editar el pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf

'  Abrir un archivo cifrado, o crear un nuevo PDF a partir de HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf")

'Editar la configuración de seguridad de los archivos

'El siguiente código hace que un PDF sea de sólo lectura y no permitirá copiar y pegar ni imprimir
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False

'Cambiar o establecer la contraseña de encriptación del documento
pdf.SecuritySettings.OwnerPassword = "top-secret" '  contraseña para editar el pdf
pdf.SaveAs("secured.pdf")
VB   C#

Las funciones avanzadas de IronPDF lo convierten en una herramienta inestimable para los desarrolladores que necesitan una funcionalidad PDF completa en sus aplicaciones .NET. Desde la fusión de documentos y la gestión de formularios hasta la protección de contenidos y la renderización personalizada, IronPDF ofrece una solución sólida para todas sus necesidades de PDF.

Conclusión

La biblioteca IronPDF, disponible en NuGet, es una biblioteca PDF .NET potente y versátil que simplifica el proceso de creación, modificación y conversión de archivos PDF en sus aplicaciones. Al aprovechar sus amplias funciones, como la generación de nuevos documentos PDF, la conversión de HTML a PDF y la modificación de archivos PDF existentes, los desarrolladores pueden integrar perfectamente la funcionalidad PDF en sus proyectos .NET Framework y .NET Core. Con IronPDF, generar y gestionar documentos PDF nunca ha sido tan fácil.

IronPDF ofrece un prueba gratuita para su biblioteca, lo que permite a los desarrolladores probar las características y funcionalidades del software antes de tomar una decisión de compra. Si un desarrollador decide comprar una licencia después del periodo de prueba, el precio inicial de la licencia es $749. El precio puede variar en función del tipo de licencia y del número de desarrolladores que utilicen el software. IronPDF también ofrece descuentos por volumen para compras mayores.

< ANTERIOR
NuGet HTML to PDF (Tutorial para desarrolladores)
SIGUIENTE >
Qué es .NET Framework 4.7.2 (Bibliotecas recomendadas)

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

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123