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 su entorno de trabajo, desde la generación de facturas hasta la creación de documentación para sus productos, es muy probable que en algún momento de su vida se encuentre trabajando con archivos PDF.
Sin embargo, en el mundo tecnológico de hoy en día, hay un sinfín de herramientas PDF, así que ¿cómo saber cuál es la mejor para usted? Hoy vamos a ver dos herramientas PDF, PdfPig y IronPDFy 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 asistencia, IronPDF le 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+.)
.NET Standard (2.0+)
Entornos de aplicación: IronPDF funciona en entornos de aplicación como Windows, Linux, Mac, Docker, Azure y AWS
**Trabaja con IDEs como Microsoft Visual Studio y JetBrains Rider & ReSharper
SO y procesadores: Compatible con varios sistemas operativos y procesadores, como Windows, Mac, Linux, x64, x86 y ARM
Para más información, visite Compatibilidad con IronPDF.
Versiones .NET
.NET Standard (2.0+)
.NET Core (2.0+)
Tanto IronPDF como PdfPig ofrecen una serie de funciones para manejar documentos PDF. He aquí una comparación de sus principales funcionalidades:
Conversión de HTML a PDF: IronPDF puede gestionar la conversión de HTML a PDF, con su total compatibilidad con los estándares web modernos, puede estar seguro de que IronPDF devolverá de forma consistente PDFs con píxeles perfectos a partir de su contenido HTML.
Conversión de archivos PDF: ¿Necesita convertir formatos de archivo distintos de HTML a PDF? IronPDF admite la conversión de muchos formatos de archivo diferentes, incluidos; DOCX a PDF, RTF a PDF, Imagen a PDF, URL a PDF e incluso PDF a HTML, todo ello manteniendo la estructura deseada del documento.
Funciones de seguridad: Con IronPDF, siempre puede estar seguro de que los archivos PDF confidenciales están protegidos gracias a sus funciones de seguridad. Utilice IronPDF para cifrar sus archivos PDF, establecer contraseñas y establecer permisos para sus archivos PDF.
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 Características de IronPDF.
Extraer contenido: Con PdfPig, puedes extraer texto de tus PDFs.
Lectura de datos PDF: PdfPig permite leer anotaciones, formularios y documentos incrustados en PDF. Además, puede utilizar PdfPig para acceder a los metadatos del PDF.
HTML a PDF la conversión es una tarea bastante sencilla, pero puede ser ú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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 como encriptación el archivo PDF, editar los metadatos del documento y añadir una contraseña. Veamos ahora cómo enfocarí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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 quiere redactar determinadas 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 necesitar firmar digitalmente sus archivos PDF, así 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 personalizada marcas 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 es convertir 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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.
Para más ejemplos, visite Ejemplos de código IronPDF.
IronPDF tiene diferentes niveles y funciones adicionales por la compra de una licencia. Los promotores también pueden comprar IronSuite que, le da acceso a todos los productos de IronSoftware al precio de dos. Si no está preparado para comprar una licencia, IronPDF le ofrece una prueba gratuita que dura 30 días.
Licencias perpetuas: Ofrece una gama de licencias perpetuas en función del tamaño de su equipo, las necesidades de su proyecto y el número de ubicaciones. Cada tipo de licencia incluye asistencia por correo electrónico.
Licencia Lite: Esta licencia cuesta 749 $ y admite un desarrollador, una ubicación y un proyecto.
Licencia Plus: Con soporte para tres desarrolladores, tres ubicaciones y tres proyectos, este es el siguiente paso desde la licencia Lite y cuesta $1,499. La Licencia Plus ofrece soporte por chat y teléfono, además de soporte básico por correo electrónico.
Licencia profesional: Esta licencia es adecuada para equipos más grandes, con soporte para diez desarrolladores, diez ubicaciones y diez proyectos por 2.999 dólares. Ofrece los mismos canales de asistencia de contacto que los niveles anteriores, pero también ofrece asistencia de pantalla compartida.
Redistribución sin derechos de autor: La licencia de IronPDF también ofrece cobertura de redistribución sin derechos de autor por 1.999 dólares más
Soporte ininterrumpido del producto: IronPDF ofrece acceso a actualizaciones continuas del producto, mejoras de las funciones de seguridad y soporte de su equipo de ingenieros por 999 $ al año o por una única compra de 1.999 $ para una cobertura de 5 años.
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:
Documentación completa: Documentación extensa y fácil de usar que cubre todas las funciones.
Asistencia 24/5 horas: Asistencia técnica activa disponible.
Videotutoriales: En YouTube hay disponibles guías de vídeo paso a paso.
Foro comunitario: Comunidad comprometida para apoyo adicional.
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 IronPDF documentacióny visite el canal de IronSoftware en YouTube.
GitHub Wiki: El GitHub de PdfPig incluye un wiki que detalla las características que PdfPig ofrece, así como la forma de utilizarlas.
Informe de problemas: Al utilizar PdfPig, si te encuentras con algún problema, puedes presentar fácilmente un informe de problemas en su GitHub.
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.
9 productos API .NET para sus documentos de oficina