Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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, iTextSharpy 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 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.
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.
Veamos un sencillo ejemplo de código para crear un PDF básico utilizando PDFsharp:
using PdfSharp.Pdf;
class Program
{
static void Main()
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page = document.AddPage();
// Obtain a graphics object to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
// Save the document to a file
document.Save("output.pdf");
// Close the document
document.Close();
}
}
using PdfSharp.Pdf;
class Program
{
static void Main()
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page = document.AddPage();
// Obtain a graphics object to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
// Save the document to a file
document.Save("output.pdf");
// Close the document
document.Close();
}
}
Imports PdfSharp.Pdf
Friend Class Program
Shared Sub Main()
' Create a new PDF document
Dim document As New PdfDocument()
' Add a page to the document
Dim page As PdfPage = document.AddPage()
' Obtain a graphics object to draw on the page
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
' Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", New XFont("Arial", 12), XBrushes.Black, New XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft)
' Save the document to a file
document.Save("output.pdf")
' Close the document
document.Close()
End Sub
End Class
Este fragmento de código crea un PDF con una sola página que contiene datos y el texto "Hola, PDFsharp!".
iTextSharp es una biblioteca muy utilizada y rica en funciones para trabajar con archivos PDF en el .NET Framework. 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.
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.
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()
{
// Create a new PDF document
using (var writer = new PdfWriter("output.pdf"))
{
using (var pdf = new PdfDocument(writer))
{
// Create a document
var document = new Document(pdf);
// Add a paragraph with the text "Hello, 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()
{
// Create a new PDF document
using (var writer = new PdfWriter("output.pdf"))
{
using (var pdf = new PdfDocument(writer))
{
// Create a document
var document = new Document(pdf);
// Add a paragraph with the text "Hello, 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()
' Create a new PDF document
Using writer = New PdfWriter("output.pdf")
Using pdf = New PdfDocument(writer)
' Create a document
Dim document As New Document(pdf)
' Add a paragraph with the text "Hello, iTextSharp!"
document.Add(New Paragraph("Hello, iTextSharp!"))
End Using
End Using
End Sub
End Class
Este fragmento de código consigue el mismo resultado que el ejemplo PDFsharp, creando un documento PDF con el texto "Hola, iTextSharp!".
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.
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
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")
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.
Aunque PDFsharp e iTextSharp cumplen su función, IronPDF se perfila como la mejor opción por varias razones:
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.
9 productos API .NET para sus documentos de oficina