AYUDA .NET

C# PDF NuGet (Cómo funciona para desarrolladores)

Chipego
Chipego Kalinda
19 de abril, 2023
Compartir:

En el mundo moderno de la documentación digital, el manejo de documentos PDF es cada vez más importante. Ya se trate de convertir HTML en documentos PDF, cifrar PDF, gestionar paquetes NuGet mediante la consola del gestor de paquetes en Visual Studio o utilizar el marco .NET Standard 2.0/ .NET Core 2.0, los desarrolladores necesitan una biblioteca de archivos PDF sólida y eficaz. Este artículo presenta IronPDF, una completa biblioteca PDF .NET/Core compatible con .NET Core 2.0, .NET Framework 7, .NET 6.0 y otras plataformas .NET, y explora sus características y ventajas.

Introducción de NuGet

NuGet es el gestor de paquetes para desarrolladores de .NET, facilitando la gestión e inclusión de bibliotecas y paquetes en proyectos. Simplifica el proceso de búsqueda, instalación y gestión de bibliotecas de terceros, garantizando la compatibilidad de versiones y agilizando los flujos de trabajo de desarrollo. Los paquetes NuGet pueden instalarse mediante Visual Studio o a través de la consola del gestor de paquetes.

IronPDF: C# Biblioteca PDF

C# PDF NuGet (Cómo Funciona Para Desarrolladores): Figura 2 - IronPDF - Crear un PDF

IronPDF es una biblioteca PDF .NET potente y fácil de usar diseñada para facilitar la creación, modificación y conversión de archivos PDF. Está disponible como un paquete NuGet para IronPDF. Ofrece una amplia gama de funcionalidades, como la conversión de archivos HTML a PDF, la edición de documentos PDF y la creación de marcas de agua. IronPDF es compatible con .NET Core, .NET Framework 4.0+ y otras plataformas .NET, lo que lo convierte en la opción ideal para los desarrolladores que trabajan con archivos PDF en sus proyectos.

Compatibilidad de IronPDF

IronPDF es una biblioteca de conversión de PDF .NET altamente compatible y adaptable que se integra a la perfección con diversas plataformas .NET. Esta amplia compatibilidad garantiza que los desarrolladores puedan incorporar IronPDF sin esfuerzo a sus proyectos existentes, independientemente de la plataforma que utilicen.

C# PDF NuGet (Cómo Funciona Para Desarrolladores): Figura 3 - Multiplataforma

.NET Standard 2.0: Como una biblioteca compatible con .NET Standard 2.0, IronPDF permite a los desarrolladores crear aplicaciones multiplataforma dirigidas a múltiples implementaciones de .NET. Su compatibilidad con .NET Standard 2.0 significa que los desarrolladores pueden aprovechar las funciones de IronPDF en proyectos .NET Core, .NET Framework y Xamarin, entre otros.

Compatibilidad con .NET Core 7.0: La compatibilidad de IronPDF con .NET Core 7.0 garantiza que los desarrolladores puedan utilizarlo en aplicaciones modernas y de alto rendimiento. .NET Core es un marco multiplataforma de código abierto diseñado para crear aplicaciones basadas en la nube y en contenedores, y la compatibilidad de IronPDF con esta plataforma garantiza que los desarrolladores puedan aprovechar sus capacidades en una amplia gama de escenarios.

.NET Framework 7.0: IronPDF también es compatible con .NET Framework 7.0, lo que permite a los desarrolladores integrar sus potentes funcionalidades de PDF en proyectos heredados construidos sobre este marco popular. Dado que .NET Framework sigue utilizándose ampliamente en entornos empresariales, la compatibilidad de IronPDF con la versión 7.0 y posteriores garantiza que los desarrolladores puedan seguir manteniendo y mejorando las aplicaciones existentes con facilidad.

Instalación con el gestor de paquetes NuGet

IronPDF es una biblioteca PDF .NET esencial que simplifica el trabajo con archivos PDF y páginas web en aplicaciones .NET. Para instalar IronPDF en un ordenador Windows mediante el gestor de paquetes NuGet, siga estos pasos en Visual Studio:

  1. Abra Visual Studio y vaya al proyecto deseado.

  2. Ve al menú "Herramientas", luego selecciona "Gestor de paquetes NuGet", seguido de "Consola del gestor de paquetes". Esto abrirá la ventana de la Consola del Gestor de Paquetes.

  3. En la consola, introduzca el siguiente comando para instalar el paquete:
    Install-package IronPdf
  1. Pulse "Intro" para ejecutar el comando, y Visual Studio descargará e instalará la última versión de IronPDF, incorporándola a su proyecto.

    Para mantenerse informado sobre las últimas actualizaciones de versiones o el estado del servicio de nuget.org, consulte la Información de Actualizaciones y Versiones de IronPDF o suscríbase a las notificaciones de lanzamientos. Las actualizaciones de versiones suelen incluir nuevas funciones, mejoras de rendimiento y correcciones de errores, lo que garantiza que siempre utilice la versión más sólida y eficaz de IronPDF.

    IronPDF también ofrece paquetes NuGet específicos para la implantación en Linux y macOS. Estos paquetes están diseñados para simplificar el proceso de implantación de su aplicación en plataformas distintas de Windows.

Características de IronPDF

IronPDF cuenta con una serie de funciones que satisfacen las diversas necesidades de los desarrolladores que trabajan con documentos PDF. Estas características incluyen:

Convierte HTML a PDF en C#

IronPDF permite a los desarrolladores convertir fácilmente contenidos HTML, incluidos CSS y JavaScript, en archivos PDF de alta calidad. El siguiente ejemplo de código demuestra cómo crear un PDF a partir de una cadena HTML utilizando C# y sin Adobe Acrobat:


    using IronPdf;

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

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

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

    using IronPdf;

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

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

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

	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()

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

	' Export to a file or Stream
	pd.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

C# PDF NuGet (Cómo Funciona para Desarrolladores): Figura 4 - Salida de HTML a PDF

Editar PDF

Con IronPDF, los desarrolladores pueden editar documentos PDF, añadir o eliminar páginas y manipular el contenido de los documentos. El siguiente ejemplo de código demuestra cómo dividir un documento PDF en archivos separados según los saltos de página:


    using IronPdf;

    const string html =
        @" Hello Iron 
         This is 1st Page 

         This is 2nd Page

         This is 3rd Page";

    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Take the first page
    var page1doc = pdf.CopyPage(0);
    page1doc.SaveAs("Split1.pdf");

    // Take the pages 2 & 3
    var page23doc = pdf.CopyPages(1, 2);
    page23doc.SaveAs("Split2.pdf");

    using IronPdf;

    const string html =
        @" Hello Iron 
         This is 1st Page 

         This is 2nd Page

         This is 3rd Page";

    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Take the first page
    var page1doc = pdf.CopyPage(0);
    page1doc.SaveAs("Split1.pdf");

    // Take the pages 2 & 3
    var page23doc = pdf.CopyPages(1, 2);
    page23doc.SaveAs("Split2.pdf");
Imports IronPdf

	Private Const html As String = " Hello Iron 
         This is 1st Page 

         This is 2nd Page

         This is 3rd Page"

	Private renderer = New ChromePdfRenderer()
	Private pdf = renderer.RenderHtmlAsPdf(html)

	' Take the first page
	Private page1doc = pdf.CopyPage(0)
	page1doc.SaveAs("Split1.pdf")

	' Take the pages 2 & 3
	Dim page23doc = pdf.CopyPages(1, 2)
	page23doc.SaveAs("Split2.pdf")
$vbLabelText   $csharpLabel

C# PDF NuGet (Cómo Funciona para Desarrolladores): Figura 5 - Salida Dividida

Seguridad de los documentos PDF

IronPDF ofrece robustas características de seguridad PDF, incluyendo cifrado, protección con contraseña y firmas digitales. El siguiente ejemplo de código muestra cómo aplicar encriptación y protección por contraseña a un documento PDF:


    using IronPdf;

    // Load an existing PDF document
    var pdf = PdfDocument.FromFile("input.pdf");

    // Set encryption and password protection
    pdf.Encrypt(PdfDocument.EncryptionAlgorithm.AES, 256, "ownerPassword", "userPassword");

    // Save the encrypted PDF document
    pdf.SaveAs("encrypted_output.pdf");

    using IronPdf;

    // Load an existing PDF document
    var pdf = PdfDocument.FromFile("input.pdf");

    // Set encryption and password protection
    pdf.Encrypt(PdfDocument.EncryptionAlgorithm.AES, 256, "ownerPassword", "userPassword");

    // Save the encrypted PDF document
    pdf.SaveAs("encrypted_output.pdf");
Imports IronPdf

	' Load an existing PDF document
	Private pdf = PdfDocument.FromFile("input.pdf")

	' Set encryption and password protection
	pdf.Encrypt(PdfDocument.EncryptionAlgorithm.AES, 256, "ownerPassword", "userPassword")

	' Save the encrypted PDF document
	pdf.SaveAs("encrypted_output.pdf")
$vbLabelText   $csharpLabel

Metadatos PDF

IronPDF permite a los desarrolladores editar y gestionar los metadatos de los documentos PDF, como el autor, las palabras clave y la fecha de modificación. El siguiente ejemplo de código muestra cómo modificar los metadatos de un PDF existente:


    using IronPdf;

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

    // Edit file metadata
    pdf.MetaData.Author = "Satoshi Nakamoto";
    pdf.MetaData.Keywords = "SEO, Friendly";
    pdf.MetaData.ModifiedDate = System.DateTime.Now;

    using IronPdf;

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

    // Edit file metadata
    pdf.MetaData.Author = "Satoshi Nakamoto";
    pdf.MetaData.Keywords = "SEO, Friendly";
    pdf.MetaData.ModifiedDate = System.DateTime.Now;
Imports System
Imports IronPdf

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

	' Edit file metadata
	pdf.MetaData.Author = "Satoshi Nakamoto"
	pdf.MetaData.Keywords = "SEO, Friendly"
	pdf.MetaData.ModifiedDate = DateTime.Now
$vbLabelText   $csharpLabel

Marca de agua

IronPDF permite a los desarrolladores añadir marcas de agua a sus documentos PDF para seguridad y branding. El siguiente ejemplo de código muestra cómo estampar una marca de agua en un PDF nuevo o existente:


    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")
$vbLabelText   $csharpLabel

C# PDF NuGet (Cómo Funciona Para Desarrolladores): Figura 6 - Resultado de Marca de Agua

Conclusión

IronPDF es una biblioteca .NET versátil y potente que simplifica el proceso de trabajar con documentos PDF en proyectos .NET. Con sus amplias funciones, como la conversión de HTML a PDF, la modificación de PDF, la seguridad, la gestión de metadatos y la marca de agua, IronPDF es un activo inestimable para los desarrolladores que buscan mejorar sus aplicaciones y aumentar la productividad. Compatible con .NET Standard 2.0, .NET Core 7.0 y .NET Framework 7.0, IronPDF puede integrarse fácilmente en los proyectos existentes a través de NuGet, lo que lo convierte en una herramienta imprescindible para los desarrolladores que trabajan con archivos PDF.

IronPDF ofrece una prueba gratuita de IronPDF, que permite a los usuarios probar sus características y funcionalidades antes de comprometerse con una compra. Después del período de prueba, los usuarios pueden optar por comprar una licencia para IronPDF, que comienza en un cierto precio. El precio de IronPDF depende del tipo de licencia y del número de desarrolladores que utilicen el software.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Cómo utilizar .NET Fiddle en C#
SIGUIENTE >
Componentes Razor : Cómo funciona para los desarrolladores