AYUDA .NET

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

Publicado en 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 comoen NuGetIronPDF 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 convertirContenido HTML en documentos PDF. 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;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("Hello World")

' Export to a file or 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 desarrolladoresconvertir 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;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or 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 ejemplocómo añadir una marca de agua a un documento PDF:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
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;

// Stamps a Watermark onto a new or existing PDF
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

' Stamps a Watermark onto a new or existing PDF
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 permiteFusiona varios archivos PDF en un solo documentopara 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 ymanipulación de formularios PDFque permite a los desarrolladores generar documentos PDF dinámicos e interactivos con campos rellenables.

using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and '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
";

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

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
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;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and '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
";

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

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
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

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and '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
"

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

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.GetFieldByName("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

' Set and Read the value of the "lastname" field
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 paraProteja sus documentos PDFincluyendo la protección por contraseña y el cifrado.

using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf")

'Edit file security settings

'The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False

'Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the 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 unprueba gratuita de su bibliotecael objetivo es que los desarrolladores puedan 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.12 acaba de salir

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