Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Trabajar con PDF(Formato de documento portátil) los archivos PDF pueden ser una parte integral de tu entorno de trabajo, desde la generación de facturas hasta la creación de documentación para tus productos, es muy probable que en algún momento de tu vida te encuentres trabajando con archivos PDF.
Sin embargo, en el mundo tecnológico de hoy en día, hay una gama infinita de herramientas PDF, así que ¿cómo saber cuál es la mejor para usted? Hoy vamos a ver dos herramientas PDF, PdfPig yIronPDFy comparamos sus características, soporte y modelos de licencia.
IronPDF es una robusta biblioteca PDF .NET que puede implementarse para generar, manipular y trabajar con archivos PDF en diversos entornos. Si desea crear documentos PDF a partir de contenido HTML, aplicar marcas de agua a archivos PDF existentes, tener un control total sobre la configuración de seguridad de sus archivos PDF o incluso guardar archivos PDF como imágenes, IronPDF es la solución. Con una amplia documentación y un sólido equipo de soporte, IronPDF garantiza que tendrá acceso a todos los recursos que necesita para tener éxito.
PdfPig es una biblioteca de código abierto con licencia Apache 2.0 que permite a los usuarios leer y crear archivos PDF en C#, F# y otros lenguajes .NET. Con PdfPig, puede crear documentos PDF sencillos, leer archivos PDF, extraer contenido de archivos PDF y mucho más. Aunque no puede igualar la amplia gama de funciones y documentación de IronPDF, PdfPig puede seguir siendo un fuerte competidor, ofreciéndole un enfoque más sencillo para trabajar con archivos PDF.
En esta primera sección, veremos un resumen del soporte multiplataforma que ofrece actualmente cada una de las bibliotecas. Este es un primer paso esencial en la comparación de hoy, ya que primero tendrá que saber si una herramienta que estamos viendo funcionaría incluso en su entorno de trabajo antes de que podamos empezar a ver las características y sus casos de uso.
IronPDF es compatible con una amplia gama de plataformas, lo que garantiza que pueda trabajar en su entorno preferido. Aquí tienes un desglose de su compatibilidad:
Versiones .NET:
(C#, VB.NET, F#)
.NET Core(8, 7, 6, 5 y 3.1+.)
SO y procesadores: Compatible con varios sistemas operativos y procesadores, como Windows, Mac, Linux, x64, x86 y ARM
Para más información, visite la páginaGuía de compatibilidad de IronPDF.
Versiones .NET
.NET Standard(2.0+)
Tanto IronPDF como PdfPig ofrecen una serie de funciones para manejar documentos PDF. He aquí una comparación de sus principales funcionalidades:
Funciones de edición de PDF: Con IronPDF puede editar archivos PDF con facilidad. IronPDF ofrece funciones de edición como añadir encabezados y pies de página, estampar texto e imágenes en las páginas PDF, añadir marcas de agua personalizadas al PDF, trabajar con formularios PDF y fusionar archivos PDF.
Para obtener información detallada sobre las funciones que ofrece IronPDF, visite la página webPágina de características de IronPDF.
Ejemplo de conversión de HTML a PDF es una tarea bastante sencilla, pero puede resultar útil en función de sus necesidades. Tanto si quieres crear un archivo PDF que documente un sitio web de tu cartera como si necesitas crear PDF a partir de contenido HTML para tu entorno de trabajo, necesitarás un conversor de HTML a PDF potente para poder producir PDF de alta calidad de forma consistente.
Ejemplo de código IronPDF:
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Ejemplo de código PDFPig:
PdfPig no admite por sí mismo la conversión de HTML a PDF, por lo que es necesario utilizar una biblioteca de terceros para realizar la conversión. PdfPig está más orientado a la creación de PDF que a su conversión. Por lo tanto, si busca una biblioteca con soporte de conversión integrado, IronPDF es la mejor opción.
Cuando se desea convertir contenido HTML o páginas web a formato PDF, IronPDF ofrece una herramienta potente y concisa para gestionar esta tarea, mientras que PdfPig no dispone de dicha herramienta incorporada y depende de bibliotecas externas.
Cuando trabaje con archivos PDF confidenciales o privados, buscará una herramienta PDF que pueda encargarse de tareas de seguridad tales comocifrado de archivos PDF, edición de metadatos de documentos y adición de una contraseña. Veamos ahora cómo abordarían este escenario estas herramientas.
Ejemplo de código IronPDF:
using IronPdf;
using System;
//Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
//Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
//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;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
//Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
//Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
//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;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
'Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
'Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
'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
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
Ejemplo de código PDFPig:
PdfPig no ofrece el mismo soporte integrado para la seguridad de PDF que IronPDF. Debido a la naturaleza más simplista de esta biblioteca, necesitará una biblioteca PDF externa que ofrezca estas funciones para realizar esta tarea.
Cuando se trata de archivos PDF confidenciales, IronPDF ofrece completas funciones de seguridad como cifrado, edición de metadatos y protección por contraseña, mientras que PdfPig carece de soporte de seguridad integrado y requiere una biblioteca adicional para tales tareas.
¿Y si quiereredactar ciertas palabras o secciones de contenido de sus archivos PDF? Esta es otra necesidad común cuando se trabaja con un archivo PDF, así que veamos si estas bibliotecas PDF están a la altura.
Ejemplo de código IronPDF:
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
Ejemplo de código PDFPig:
PdfPig no ofrece ningún soporte para redactar contenido de archivos PDF.
IronPDF ofrece una forma sencilla de redactar el contenido de sus archivos PDF, que sólo requiere unas pocas líneas de código. Esto significa que puede automatizar fácilmente cualquier tarea de redacción, aumentando la eficacia de su lugar de trabajo. PdfPig, en cambio, no ofrece ninguna ayuda para esta tarea.
Aunque es menos probable que esto sea una parte esencial de sus necesidades diarias de manipulación de PDF, dependiendo de su entorno de trabajo puede encontrarse con ocasiones en las que podría necesitarfirme digitalmente sus archivos PDFasí que ahora vamos a ver cómo estas dos herramientas podrían manejar eso.
Ejemplo de código IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
Ejemplo de código PDFPig:
PdfPig no soporta directamente la firma digital, necesitarás utilizar otras librerías o herramientas para hacerlo.
Si está buscando una herramienta que le facilite la firma de archivos PDF, el sencillo método de IronPDF le ayudará no sólo a aumentar la eficacia con la que lleva a cabo esta tarea, sino que también le proporcionará un control total sobre el proceso. PdfPig, sin embargo, no ofrece ningún soporte para firmar digitalmente archivos PDF.
¿Trabaja con documentos confidenciales o quiere proteger su trabajo y evitar que otros se lo roben para apropiárselo? A continuación, la aplicación personalizadamarcas de agua a sus páginas PDF puede ser justo lo que necesita. Veamos cómo abordan esta tarea las bibliotecas.
Ejemplo de código IronPDF:
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("<h2 style='color:red'>SAMPLE</h2>", 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("<h2 style='color:red'>SAMPLE</h2>", 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("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
Ejemplo de código PDFPig:
PdfPig no admite directamente marcas de agua.
Mientras que PdfPig no permite añadir marcas de agua a los PDF, IronPDF sí. Aprovechando su soporte incorporado para aplicar marcas de agua, puedes tener un control total sobre todo el proceso, y si estás familiarizado con HTML y CSS entonces será aún más fácil de aprender gracias al hecho de que utiliza HTML/CSS para aplicar las marcas de agua.
Estampar imágenes y texto en sus archivos PDF es muy parecido a aplicar marcas de agua en cierto sentido, y podría utilizarse por razones similares, pero ¿pueden estas dos bibliotecas llevar a cabo esta tarea?
Ejemplo de código IronPDF:
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
Ejemplo de código PDFPig:
PdfPig, por sí solo, no permite estampar objetos de imagen PDF o texto en archivos PDF. Si quisiera estampar texto e imágenes en su documento PDF, tendría que utilizar bibliotecas adicionales.
Si está buscando una herramienta que pueda estampar texto e imágenes en sus PDF, IronPDF es lo que necesita. Con su potente herramienta de estampación incorporada, tendrás un control total sobre todo el proceso y podrás estampar cualquier cosa que necesites en tus archivos. Si desea añadir fuentes diferentes al estampador de texto, IronPDF admite fuentes de formato truetype. PdfPig no ofrece el mismo soporte, por lo que es incapaz de llevar a cabo esta tarea.
Otra tarea de conversión habitual aparte de convertir HTML a PDF esconversión de archivos DOCX a formato PDF. Así que si esto es algo que te encuentras en tus tareas diarias, o incluso sólo de vez en cuando, tener una herramienta que pueda manejar fácilmente esta tarea puede marcar una gran diferencia en la eficiencia de tu lugar de trabajo.
Ejemplo de código IronPDF:
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
Ejemplo de código PDFPig:
PdfPig no admite la conversión de DOCX a PDF. De nuevo, como vimos con la conversión de HTML a PDF, en lugar de apoyar las tareas de conversión PdfPig se centra más en la creación de PDF desde cero.
Con IronPDF, la conversión de DOCX a PDF es pan comido. Con esta herramienta, puede convertir cualquier archivo DOCX a PDF en unas pocas líneas, lo que la convierte en una herramienta concisa y sencilla, pero potente. PdfPig, en cambio, no puede gestionar la conversión de DOCX a PDF.
Si desea ver más ejemplos, explore la ampliaEjemplos de código IronPDF.
IronPDF ofrece diversos servicios de traducciónopciones de precios para licencias. Los desarrolladores también pueden adquirirIronSuite, que da acceso a todos los productos de Iron Software al precio de dos. Si no está preparado para comprar una licencia, IronPDF le ofrece unaprueba gratuita que dura 30 días.
IronSuite: Por 1.498 dólares, tendrá acceso a todos los productos de Iron Software, incluidos IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint e IronWebScraper.
PdfPig está licenciado bajo la Apache License 2.0. Esto significa que la biblioteca PdfPig es de uso libre, siempre y cuando se sigan las directrices de los términos de esta licencia. Aunque es gratuita, por lo que PdfPig es más barata de usar que IronPDF, carece de características y soporte en comparación con librerías más caras como IronPDF.
IronPDF proporciona una sólida documentación y opciones de asistencia para garantizar que los desarrolladores puedan sacar el máximo partido de la biblioteca:
Actualizaciones periódicas: Actualizaciones mensuales del producto para garantizar las últimas funciones y parches de seguridad.
Si desea más información, consulte la extensa página de IronPDFdocumentación y guías, y visita el canal de YouTube de Iron Software.
A la hora de la verdad, elegir la biblioteca PDF adecuada depende de las tareas que necesite realizar y de su presupuesto. Si está buscando una opción más económica y sólo necesita poder realizar tareas básicas como la creación de documentos PDF, la lectura de documentos PDF y la extracción de contenido de los mismos, entonces PdfPig puede ser más adecuado para usted.
Sin embargo, si usted está buscando hacer mis tareas complejas y desea la facilidad de tener todas las herramientas para el trabajo en un solo lugar, entonces IronPDF es la mejor opción para usted, con su robusto y rico conjunto de características, amplia documentación y soporte de fácil acceso, IronPDF podría ser una poderosa adición a su espacio de trabajo.
Puedes probar el 0 días de prueba gratuita para consultar sus funciones disponibles.
9 productos API .NET para sus documentos de oficina