COMPARACIóN DE PRODUCTOS

PDFsharp vs iTextSharp (Comparación de bibliotecas PDF C#)

Actualizado 18 de febrero, 2024
Compartir:

Introducción

En el ámbito del desarrollo de software, la capacidad de generar y manipular documentos PDF es un requisito habitual. Los desarrolladores suelen recurrir a bibliotecas de terceros para simplificar el proceso y mejorar la productividad.

Tres opciones populares para trabajar con PDF en el .NET son PDFSharp, iTextSharp y IronPDF.

En este artículo, profundizaremos en los detalles de los procesos de instalación, proporcionaremos ejemplos de código para tareas básicas y, finalmente, evaluaremos estas tres bibliotecas PDF para determinar cuál es la mejor opción para sus necesidades relacionadas con PDF.

PDFsharp

PDFsharp es una biblioteca de código abierto para crear y procesar documentos PDF en aplicaciones .NET core. Desarrollado por Empira Software GmbH, PDFsharp es ligero y sencillo para uso comercial.

Es especialmente adecuado para tareas básicas de generación de PDF para proyectos gratuitos y académicos, y suele utilizarse cuando la simplicidad es una prioridad.

Instalación de PDFsharp

La instalación de PDFsharp es un proceso relativamente sencillo. La biblioteca está disponible como paquete NuGet, lo que facilita la integración en su proyecto.

Para instalar PDFsharp a través de NuGet, abra la consola del gestor de paquetes NuGet en Visual Studio y ejecute el siguiente comando:

Install-Package PdfSharp

Este comando descargará e instalará la última versión de PDFsharp en su proyecto.

Ejemplo de código PDFsharp

Veamos un sencillo ejemplo de código para crear un PDF básico utilizando PDFsharp:

using PdfSharp.Pdf;
class Program
{
    static void Main()
    {
        //  Crear un nuevo documento PDF
        PdfDocument document = new PdfDocument();
        //  Añadir una página al documento
        PdfPage page = document.AddPage();
        //  Obtener un objeto gráfico para dibujar en la página
        XGraphics gfx = XGraphics.FromPdfPage(page);
        //  Dibujar "¡Hola, PDFsharp!" en la página
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
        //  Guardar el documento en un archivo
        document.Save("output.pdf");
        //  Cerrar el documento
        document.Close();
    }
}
using PdfSharp.Pdf;
class Program
{
    static void Main()
    {
        //  Crear un nuevo documento PDF
        PdfDocument document = new PdfDocument();
        //  Añadir una página al documento
        PdfPage page = document.AddPage();
        //  Obtener un objeto gráfico para dibujar en la página
        XGraphics gfx = XGraphics.FromPdfPage(page);
        //  Dibujar "¡Hola, PDFsharp!" en la página
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
        //  Guardar el documento en un archivo
        document.Save("output.pdf");
        //  Cerrar el documento
        document.Close();
    }
}
Imports PdfSharp.Pdf
Friend Class Program
	Shared Sub Main()
		'  Crear un nuevo documento PDF
		Dim document As New PdfDocument()
		'  Añadir una página al documento
		Dim page As PdfPage = document.AddPage()
		'  Obtener un objeto gráfico para dibujar en la página
		Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
		'  Dibujar "¡Hola, PDFsharp!" en la página
		gfx.DrawString("Hello, PDFsharp!", New XFont("Arial", 12), XBrushes.Black, New XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft)
		'  Guardar el documento en un archivo
		document.Save("output.pdf")
		'  Cerrar el documento
		document.Close()
	End Sub
End Class
VB   C#

Este fragmento de código crea un PDF con una sola página que contiene datos y el texto "Hola, PDFsharp!".

PDFsharp vs iTextSharp (Comparación de bibliotecas PDF C#): Figura 1

iTextSharp

iTextSharp es una biblioteca muy utilizada y rica en funciones para trabajar con archivos PDF en el marco .NET. Desarrollada por iText Software con código Java de código abierto, esta biblioteca ofrece un completo conjunto de herramientas y bibliotecas para crear, manipular y extraer contenido de archivos y documentos PDF.

iTextSharp es conocido por su flexibilidad y amplia documentación.

Instalación de iTextSharp

Para instalar iTextSharp, puede utilizar la consola NuGet Package Manager con el siguiente comando:

Install-Package itext7

Este comando instalará la última versión de iTextSharp 7 en su proyecto.

Ejemplo de código iTextSharp

Vamos a explorar un ejemplo de código básico utilizando iTextSharp para crear un simple archivo PDF:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
    static void Main()
    {
        //  Crear un nuevo documento PDF
        using (var writer = new PdfWriter("output.pdf"))
        {
            using (var pdf = new PdfDocument(writer))
            {
                //  Crear un documento
                var document = new Document(pdf);
                //  Añade un párrafo con el texto "¡Hola, iTextSharp!"
                document.Add(new Paragraph("Hello, iTextSharp!"));
            }
        }
    }
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
    static void Main()
    {
        //  Crear un nuevo documento PDF
        using (var writer = new PdfWriter("output.pdf"))
        {
            using (var pdf = new PdfDocument(writer))
            {
                //  Crear un documento
                var document = new Document(pdf);
                //  Añade un párrafo con el texto "¡Hola, iTextSharp!"
                document.Add(new Paragraph("Hello, iTextSharp!"));
            }
        }
    }
}
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Friend Class Program
	Shared Sub Main()
		'  Crear un nuevo documento PDF
		Using writer = New PdfWriter("output.pdf")
			Using pdf = New PdfDocument(writer)
				'  Crear un documento
				Dim document As New Document(pdf)
				'  Añade un párrafo con el texto "¡Hola, iTextSharp!"
				document.Add(New Paragraph("Hello, iTextSharp!"))
			End Using
		End Using
	End Sub
End Class
VB   C#

Este fragmento de código consigue el mismo resultado que el ejemplo PDFsharp, creando un documento PDF con el texto "Hola, iTextSharp!".

PDFsharp vs iTextSharp (Comparación de bibliotecas PDF C#): Figura 2

IronPDF: Uno de los principales competidores

IronPDF es una potente biblioteca .NET para crear, editar y manipular documentos PDF. Desarrollado por Iron Software, destaca por su facilidad de uso, sus completas funciones y su excelente rendimiento.

Aunque se trata de una biblioteca comercial, las ventajas que ofrece la convierten en un fuerte competidor en el panorama de la manipulación de archivos PDF.

Instalación de IronPDF

Para instalar IronPDF, debe obtener una licencia en el sitio web de Iron Software. Una vez obtenida la licencia, puede descargar el paquete IronPDF e integrarlo en su proyecto.

Para la instalación de NuGet, puede utilizar el siguiente comando:

Install-Package IronPdf

Crear un documento PDF con IronPDF

Ahora, vamos a explorar un ejemplo de código utilizando IronPDF para crear y editar un PDF:

using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
Imports IronPdf
Private htmlToPdf = New HtmlToPdf()
Private pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")
pdf.SaveAs("ironpdf_example.pdf")
VB   C#

Este fragmento de código utiliza la biblioteca IronPDF para convertir contenido HTML en un PDF. Comienza importando el espacio de nombres IronPDF y creando una instancia de la clase HtmlToPdf.

El objeto HtmlToPdf se utiliza entonces para representar una cadena HTML, que en este caso contiene una simple etiqueta de encabezamiento que dice "Hola, IronPDF!".

El documento PDF resultante se guarda en un archivo llamado "ironpdf_ejemplo.pdf" mediante el método SaveAs.

En general, este código conciso demuestra la facilidad con la que IronPDF permite a los desarrolladores convertir contenido HTML a PDF, lo que lo convierte en una potente herramienta para gestionar tareas de generación de PDF en aplicaciones .NET.

PDFsharp vs iTextSharp (Comparación de bibliotecas PDF C#): Figura 3

Elegir la mejor biblioteca

Aunque PDFsharp e iTextSharp cumplen su función, IronPDF se perfila como la mejor opción por varias razones:

  1. Facilidad de uso: IronPDF proporciona una API programática limpia e intuitiva, lo que facilita el trabajo a desarrolladores de todos los niveles.
  2. Funciones completas: IronPDF ofrece un amplio conjunto de funciones que cubren una gran variedad de tareas de manipulación de PDF, incluida la conversión de HTML a PDF, la fusión de PDF y mucho más.
  3. Rendimiento: IronPDF destaca por su rendimiento, garantizando la eficiencia incluso en operaciones que consumen muchos recursos.
  4. Documentación: La extensa y bien organizada documentación de IronPDF simplifica el proceso de aprendizaje y ayuda a los desarrolladores a utilizar eficazmente sus funciones.
  5. Licencia: Si bien IronPDF requiere una licencia comercial, las ventajas que ofrece, combinadas con un soporte receptivo, justifican la inversión para proyectos profesionales.

Conclusión

En conclusión, la elección entre PDFsharp, iTextSharp y IronPDF depende de los requisitos específicos de su proyecto.

PDFsharp es adecuado para tareas sencillas, iTextSharp es ideal para operaciones PDF complejas con consideraciones de código abierto, e IronPDF destaca como la mejor opción por su facilidad de uso, sus completas funciones y su excelente rendimiento, que lo convierten en una inversión rentable para aplicaciones comerciales.

Considere las necesidades específicas de su proyecto y las características que ofrece cada biblioteca para tomar una decisión informada.

IronPDF ofrece un soporte sólido y una documentación bien organizada, lo que simplifica el proceso de aprendizaje para los desarrolladores y permite una utilización eficaz de sus funciones.

IronPDF ofrece las mejores funciones de generación de HTML a PDF para saber más sobre IronPDF visite aquí Si desea ver ejemplos de código de conversión de HTML a PDF, visite la siguiente dirección enlace.

IronPDF ofrece una licencia comercial para uso en producción, pero también ofrece un licencia de prueba para que los nuevos usuarios prueben la funcionalidad de IronPDF.

< ANTERIOR
Alternativas a iTextSharp Read PDF (Tutorial para desarrolladores)
SIGUIENTE >
Comparación de la división de PDF en C# entre iTextSharp e IronPDF

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

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