Una Comparación entre IronPDF y PdfPig
PdfPig vs. IronPDF : Comparación completa
Cada característica se evalúa con contexto, según las capacidades reales de la biblioteca para desarrolladores de .NET
| Función | PdfPig | IronPDF ✦ |
|---|---|---|
| PDF Creation & Conversion | ||
| HTML/CSS a PDF |
✕ Not Supported
No tiene motor de navegador. No puede analizar ni renderizar HTML/CSS. Requiere una biblioteca de terceros.
|
✓ Full Support
Motor basado en Chromium con representación perfecta de píxeles de CSS3 moderno, Flexbox y Grid.
|
| Ejecución de JavaScript |
✕ Not Supported
No hay superficie de renderizado: no hay motor JS disponible.
|
✓ Full Support
Ejecuta JS completamente durante el renderizado. Ideal para gráficos dinámicos, SPA y contenido interactivo.
|
| URL a PDF |
✕ Not Supported
No se puede navegar ni capturar páginas web.
|
✓ Full Support
RenderUrlAsPdf() Captura cualquier URL en vivo con representación CSS/JS completa. |
| DOCX a PDF |
✕ Not Supported
Centrado únicamente en la creación de PDF desde cero.
|
✓ Full Support
DocxToPdfRenderer Convierte documentos de Word conservando la estructura y el formato. |
| Generación programática de PDF |
~ Partial
PdfDocumentBuilder Admite texto, trazados y formas básicas. No cuenta con un motor de diseño avanzado; los diseños complejos son difíciles. |
✓ Full Support
Genere a partir de plantillas HTML, cadenas, vistas ASPX o imágenes. Chromium gestiona el diseño automáticamente.
|
| Renderizar páginas a imágenes |
~ Add-on Required
La biblioteca principal de PdfPig no está diseñada para la rasterización. La extensión comunitaria
PdfPig.Rendering.Skia
con dependencias SkiaSharp añade esta capacidad. |
✓ Built-in
Rasterización nativa a PNG, JPEG, BMP y otros formatos de imagen con DPI configurable.
|
| Reading & Extraction | ||
| Text Extraction & Layout |
✓ Primary Strength
Acceso detallado a la posición de las letras, los cuadros delimitadores y los metadatos de las fuentes. Excelente para la minería y el análisis de datos.
|
✓ Full Support
Extrae texto de cualquier PDF con reconocimiento de diseño. Funciona junto con IronOCR para documentos escaneados.
|
| OCR incorporado |
✕ Not Supported
Se centra en extraer el texto ya incrustado en la estructura del PDF. No se realiza OCR para imágenes escaneadas.
|
✓ Via IronOCR
Integración nativa con el complemento IronOCR para OCR en PDF escaneados en más de 127 idiomas.
|
| Read PDF Metadata & Annotations |
✓ Supported
Leer anotaciones, campos de formulario, documentos incrustados y metadatos PDF.
|
✓ Full Support
Leer y editar metadatos (autor, palabras clave, fechas, propiedades personalizadas), además de soporte completo para anotaciones.
|
| Editing & Manipulation | ||
| Merging & Splitting |
~ Partial
Fusionar mediante
PdfMerger.Merge() . Dividir y reorganizar requiere la manipulación manual de los objetos del documento. |
✓ Full Support
Combinación, división, adición, anteposición y reordenamiento de páginas en una línea con API intuitiva.
|
| Headers, Footers & Page Numbers |
✕ Complex
No hay API de un solo clic. Es necesario calcular manualmente las coordenadas y colocar texto o imágenes en cada página.
|
✓ Full Support
Encabezados y pies de página basados en HTML con numeración de página automática, fechas y contenido personalizado a través de simples llamadas API.
|
| Marcas de agua |
✕ Not Supported
No tiene capacidad para añadir marcas de agua. Requeriría una biblioteca aparte.
|
✓ Full Support
ApplyWatermark() Acepta HTML/CSS para un control total del estilo: opacidad, rotación, posición. |
| Stamp Text & Images |
✕ Not Supported
No se puede estampar contenido en archivos PDF existentes. Requiere bibliotecas adicionales.
|
✓ Full Support
TextStamper y ImageStamper con Google Fonts, posicionamiento y control por página. |
| Redactar contenido |
✕ Not Supported
No hay capacidad de redacción disponible.
|
✓ Full Support
RedactTextOnAllPages() Elimina texto sensible de forma permanente en una sola línea.
|
| Security & Compliance | ||
| Encryption & Passwords |
✕ Not Supported
Sin cifrado incorporado, protección con contraseña o gestión de permisos.
|
✓ Full Support
Cifrado AES, contraseñas de propietario/usuario, permisos granulares (imprimir, copiar, anotar, completar formularios).
|
| Firmas Digitales |
✕ Not Supported
Sin firma criptográfica ni flujos de trabajo basados en certificados.
|
✓ Full Support
Firme con certificados X509 mediante
PdfSignature . Compatible con archivos de certificado PFX/P12. |
| PDF/A & PDF/UA Compliance |
✕ Not Supported
No hay funciones para crear o validar estándares de archivo (PDF/A) o de accesibilidad (PDF/UA).
|
✓ Full Support
Cumplimiento de accesibilidad de PDF/UA y archivo nativo de PDF/A para uso empresarial y gubernamental.
|
| Platform & Deployment | ||
| Soporte Multiplataforma |
~ Partial
La biblioteca principal es C# puro, pero el manejo de fuentes y el complemento de renderizado de Skia pueden comportarse de manera diferente o requerir una configuración adicional en Linux/macOS.
|
✓ Full Support
Windows, Linux, macOS, x64, x86, ARM. .NET 6-10, Core, Standard 2.0+, Framework 4.6.2+.
|
| Servidor / Docker / Nube |
✓ Supported
Ligero con mínimas dependencias. Compatible con Azure Functions, AWS Lambda y contenedores Docker.
|
✓ Full Support
Docker, Azure, AWS, IIS y las principales plataformas de nube. Imágenes oficiales de Docker y guías de implementación.
|
| Licensing & Support | ||
| Modelo de licencia |
✓ Apache 2.0
Gratis y de código abierto. Seguro para uso comercial sin regalías.
|
✓ Commercial
Licencias perpetuas a partir del nivel Lite. Prueba gratuita de 30 días totalmente funcional y sin marcas de agua.
|
| Commercial Support & SLA |
✕ Community Only
Problemas de GitHub y soporte de la comunidad. No se garantizan tiempos de respuesta ni acuerdos de nivel de servicio.
|
✓ 24/5 Support
Soporte de ingeniería dedicado con acuerdo de nivel de servicio garantizado. Correo electrónico, chat en vivo y teléfono.
|
| Documentación |
✓ Good
README de alta calidad, Wiki y ejemplos claros que cubren el alcance admitido.
|
✓ Extensive
Referencia completa de API, más de 100 instrucciones, tutoriales, ejemplos de código, guías de solución de problemas y contenido de video.
|
PdfPig es una excelente opción para la extracción de texto liviano y la lectura de PDF con un presupuesto limitado.
Para disfrutar de generación, edición, seguridad y cumplimiento empresarial de archivos PDF con todas las funciones, comience su prueba gratuita de IronPDF por 30 días .
La elección de una biblioteca PDF .NET depende de las necesidades reales de su proyecto. PdfPig y IronPDF sirven para diferentes casos de uso primario - esta comparación cubre sus características, soporte multiplataforma y licencias para que pueda evaluar si se ajustan a sus necesidades.
¿Qué son IronPDF y PdfPig?
IronPDF es una biblioteca comercial .NET PDF que ofrece conversión de HTML a PDF, manipulación de documentos, cifrado, firma digital y rasterización de imágenes en un único paquete NuGet. Tanto si necesita crear documentos PDF a partir de contenido HTML, aplicar marcas de agua a archivos existentes, configurar permisos de seguridad granulares o exportar páginas como imágenes, IronPDF cubre estas operaciones sin necesidad de dependencias adicionales. La amplia documentación, que incluye más de 100 guías prácticas, y la asistencia técnica especializada ayudan a reducir el tiempo de puesta en marcha.
PdfPig es una biblioteca de código abierto bajo licencia Apache 2.0 que permite a los usuarios leer y crear PDFs en C#, F#, y otros lenguajes .NET. PdfPig proporciona un acceso detallado a las posiciones de las letras, los cuadros delimitadores y los metadatos de fuentes, lo que lo convierte en una opción sólida para la extracción de texto y el análisis de PDF. Su ámbito de aplicación se centra en la ligereza, aunque los equipos cuyos requisitos se amplíen a la generación, la seguridad o la manipulación tendrán que evaluar herramientas adicionales. Para los equipos de esta última categoría, la licencia de prueba gratuita de 30 días de IronPDF cubre todas las operaciones de esta comparación.
Compatibilidad multiplataforma
La compatibilidad multiplataforma determina si una biblioteca puede implantarse en el entorno de destino antes de iniciar cualquier evaluación de las características. A continuación se indica lo que admite cada biblioteca.
HierroPDF
IronPDF es compatible con una amplia gama de plataformas, asegurando que pueda trabajar en su entorno preferido.
Aquí hay un desglose de su compatibilidad:
-
Versiones de .NET:
- C#, VB.NET, F#
- .NET Core (8, 7, 6, 5, y 3.1+)
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
-
Entornos de aplicación: IronPDF funciona en entornos de aplicación como Windows, Linux, Mac, Docker, Azure y AWS.
-
IDEs: Funciona con IDEs como Microsoft Visual Studio y JetBrains Rider & ReSharper.
- Sistemas Operativos y Procesadores: Soporta varios sistemas operativos y procesadores, incluidos Windows, Mac, Linux, x64, x86, ARM.
Para más información, visite la detallada Guía de compatibilidad de IronPDF.
PdfPig
-
Versiones .NET
- .NET Standard (2.0+)
- .NET Core (2.0+)
- .NET Framework (4.6.1+)
- Plataformas: PdfPig funciona en varias plataformas como Windows, macOS y Linux.
¿Qué características tienen PdfPig y IronPDF?
Tanto IronPDF como PdfPig ofrecen un rango de características para manejar documentos PDF. Aquí hay una comparación de sus funcionalidades clave:
Características de IronPDF
- Conversión de HTML a PDF: IronPDF puede gestionar la conversión de HTML a PDF. Con su total soporte para los estándares web modernos, puedes estar seguro de que IronPDF devolverá constantemente PDFs en calidad píxel perfecta desde tu 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, manteniendo toda la estructura del documento deseada.
- Características de Seguridad: Con IronPDF, puede estar seguro de que cualquier archivo PDF sensible está seguro gracias a sus características de seguridad. Usa IronPDF para encriptar tus archivos PDF, establecer contraseñas, y establecer permisos para tus archivos PDF.
- Funcionalidades de edición de PDF: Con IronPDF, puede editar archivos PDF con facilidad. IronPDF ofrece funciones de edición como agregar encabezados y pies de página, estampar texto e imágenes en las páginas PDF, agregar marcas de agua personalizadas al PDF, trabajar con formularios PDF y fusionar archivos PDF.
Para información detallada sobre las características ofrecidas por IronPDF, visite la Página de funciones de IronPDF.
Características de PDFPig
- Extraer contenido: Con PdfPig, puede extraer texto de sus PDFs.
- Leer datos PDF: PdfPig admite la capacidad de leer anotaciones PDF, formularios y documentos integrados. Además de esto, puede usar PdfPig para acceder a los metadatos del PDF.
- Crear documentos PDF: Utilice PdfPig para crear documentos PDF. Puede usar esta función para crear documentos PDF con control sobre la especificación del PDF, tamaños de página y operaciones de texto y trayectoria dentro del documento.
Comparación de códigos característica por característica
Conversión de HTML a PDF
El Ejemplo de conversión de HTML a PDF es una tarea simple, pero puede ser útil dependiendo de sus necesidades. Ya sea que desee crear un documento PDF que documente un sitio web de su portafolio o necesite crear PDFs a partir de contenido HTML para su entorno de trabajo, necesitará una potente herramienta de conversión de HTML a PDF para que pueda producir consistentemente PDFs de alta calidad.
Ejemplo de código de IronPDF:
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF 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
// Render HTML with external 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;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF 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
// Render HTML with external 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
' Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Chrome PDF 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
' Render HTML with external 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 de PdfPig:
La conversión de HTML a PDF está fuera del alcance actual de PdfPig: la biblioteca está diseñada en torno a la creación de PDF de bajo nivel y la extracción de contenido en lugar de la representación de contenido web. Los equipos que necesitan esta capacidad suelen combinar PdfPig con una biblioteca de renderización independiente o evaluar el motor integrado Chromium de IronPDF, que gestiona HTML, CSS3 y JavaScript en una sola pasada.
Cuando se desea convertir contenido HTML o páginas web a un formato PDF, IronPDF proporciona una API dedicada y concisa para la tarea, mientras que PdfPig aplaza la renderización a bibliotecas externas.
Encriptar archivos PDF
Cuando esté tratando con archivos PDF sensibles o privados, estará buscando una herramienta PDF que pueda manejar tareas de seguridad como cifrar archivos PDF, editar metadatos del documento y agregar una contraseña. Veamos ahora cómo estas herramientas abordarían este escenario.
Ejemplo de código de IronPDF:
using IronPdf;
using System;
// Open an Encrypted File, or 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
// Make a PDF read-only and 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, or 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
// Make a PDF read-only and 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, or 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
' Make a PDF read-only and 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 de PdfPig:
El cifrado, la protección por contraseña y la gestión de permisos quedan fuera del alcance actual de PdfPig. Dado que la biblioteca se centra en la lectura y la creación de PDF de bajo nivel, los equipos que necesitan funciones de seguridad suelen incorporar una biblioteca adicional para gestionar esa capa.
Cuando se trata de archivos PDF confidenciales, IronPDF proporciona cifrado, edición de metadatos y control de permisos granular como operaciones de primera clase, mientras que PdfPig requiere una biblioteca adicional para estas tareas.
Redactar contenido PDF
¿Qué pasa si desea redactar ciertas palabras o secciones de contenido de sus archivos PDF? Esta es otra necesidad común al trabajar con un archivo PDF, así que veamos si estas bibliotecas PDF están a la altura de la tarea.
Ejemplo de código de IronPDF:
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
document.SaveAs("redacted.pdf")
Ejemplo de código de PdfPig:
La redacción no forma parte del conjunto de funciones de PdfPig: la biblioteca está diseñada para leer y extraer, no para modificar el contenido PDF existente.
IronPDF gestiona la redacción con una sola llamada a un método (RedactTextOnAllPages), lo que facilita la automatización de los flujos de trabajo de conformidad. Para los equipos que necesitan eliminar texto sensible de los documentos, este es un punto de inflexión habitual a la hora de comparar las dos bibliotecas.
Firma digital de documentos PDF
Aunque es menos probable que esta sea una parte esencial de sus necesidades diarias de manipulación de PDF, dependiendo de su entorno de trabajo, puede que en algún momento necesite firmar digitalmente sus archivos PDF. Veamos ahora cómo estas dos herramientas podrían manejar eso.
Ejemplo de código de 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 de PdfPig:
PdfPig no está diseñado para flujos de trabajo de firma criptográfica. Los equipos que necesitan firmas digitales junto con las capacidades de extracción de PdfPig suelen integrar una biblioteca de firma independiente.
IronPDF incluye firma basada en certificado como operación integrada: unas pocas líneas de código que utilizan PdfSignature con un certificado X509. Para los equipos cuyo flujo de trabajo requiere tanto la extracción como la firma, esto elimina la necesidad de gestionar una dependencia adicional.
Aplicación de marcas de agua personalizadas a sus PDF
¿Está trabajando con documentos sensibles o busca proteger su trabajo y evitar que otros lo roben para reclamarlo como propio? Entonces aplicar marcas de agua personalizadas a sus páginas PDF puede ser justo lo que necesita. Veamos cómo las bibliotecas abordan esta tarea.
Ejemplo de código de 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 de PdfPig:
Las marcas de agua están fuera del alcance actual de PdfPig.
El método ApplyWatermark() de IronPDF acepta HTML y CSS, lo que permite un control preciso de la opacidad, la rotación y el posicionamiento. Si ya estás familiarizado con el estilo web, la curva de aprendizaje es mínima: puedes dar estilo a la marca de agua de la misma manera que darías estilo a un <div>.
Etiquetado de imágenes y texto en documentos PDF
Estampar imágenes y texto en sus archivos PDF es muy parecido a aplicar marcas de agua en cierto sentido, y podría usarse por razones similares, pero, ¿pueden estas dos bibliotecas llevar a cabo esta tarea?
Ejemplo de código de IronPDF:
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
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;
// Create the PDF from HTML content
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
' Create the PDF from HTML content
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;
// Create the PDF from HTML content
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;
// Create the PDF from HTML content
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
' Create the PDF from HTML content
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 de PdfPig:
PdfPig no está diseñado para superponer contenido a páginas PDF existentes. La estampación de texto o imágenes en un documento acabado requeriría una biblioteca adicional.
IronPDF incluye clases dedicadas TextStamper y ImageStamper compatibles con Google Fonts, fuentes TrueType, orientación por página y posicionamiento preciso. Para los equipos que necesitan anotar o marcar PDF existentes mediante programación, esto elimina la necesidad de montar bibliotecas independientes para la tarea.
Conversión de DOCX a PDF
Otra tarea común de conversión además de convertir HTML a PDF es convertir archivos DOCX a un formato PDF. Por lo tanto, si esto es algo que aparece en sus tareas diarias, o incluso solo de vez en cuando, tener una herramienta que pueda manejar fácilmente esta tarea puede marcar una gran diferencia en la eficiencia de su lugar de trabajo.
Ejemplo de código de 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 de PdfPig:
La conversión de DOCX a PDF queda fuera del ámbito de diseño de PdfPig. Al igual que la renderización HTML, la conversión del formato del documento depende de motores de diseño que PdfPig no incluye intencionadamente.
El DocxToPdfRenderer de IronPDF convierte documentos de Word a PDF en tres líneas de código conservando la estructura y el formato. Para los equipos que convierten habitualmente documentos ofimáticos, esto evita la sobrecarga de integrar un proceso de conversión independiente.
Precios y licencias: IronPDF vs. PdfPig Library
Precios y licencias de IronPDF
IronPDF ofrece diversas opciones de precios para licencias. Los desarrolladores también pueden a través de comprar [Iron Suite](Iron Suite), que da acceso a todos los productos de Iron Software al precio de dos. Si no está listo para comprar una licencia, IronPDF proporciona una prueba gratuita que dura 30 días.
- Licencias perpetuas: Ofrece una gama de licencias perpetuas dependiendo del tamaño de su equipo, las necesidades de su proyecto y el número de ubicaciones. Cada tipo de licencia viene con soporte por correo electrónico.
- Licencia Lite: Esta licencia soporta un desarrollador, una ubicación y un proyecto. (Price unlisted)
- Plus License: Con capacidad para tres desarrolladores, tres ubicaciones y tres proyectos, este es el siguiente paso desde la Lite License y cuesta $1,499. La licencia Plus ofrece soporte por chat y soporte telefónico además del soporte básico por correo electrónico.
- Professional License: Esta licencia es adecuada para equipos más grandes, ya que admite diez desarrolladores, diez ubicaciones y diez proyectos para $2,999. Ofrece los mismos canales de soporte de contacto que los niveles anteriores pero también ofrece soporte de compartir pantalla.
- Redistribución libre de derechos: La licencia de IronPDF también ofrece cobertura de redistribución libre de derechos por un $2,999 adicional.
- 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 $1,499/año o una compra única de $2,999 para una cobertura de 5 años.
- Iron Suite: Por $1,498, obtendrá acceso a todos los productos de Iron Software, incluidos IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint y IronWebScraper.
Licencias de PDFPig
PdfPig está licenciado bajo la Apache License 2.0, lo que significa que es libre de usar tanto en proyectos personales como comerciales sin derechos de autor. Esto supone una auténtica ventaja para los equipos que trabajan con presupuestos ajustados o para proyectos en los que la lectura y extracción de PDF son los requisitos principales. Los equipos suelen tener problemas cuando las necesidades del proyecto se extienden más allá del ámbito de PdfPig: en ese momento, las bibliotecas adicionales y el trabajo de integración necesario pueden influir en la ecuación del coste total.
Más allá del coste de la licencia, el coste total del proyecto incluye las horas de desarrollo dedicadas a montar bibliotecas independientes para el renderizado HTML, seguridad de documentos, marcas de agua y sellado de contenido, capacidades que la arquitectura de PdfPig deja intencionadamente en manos de paquetes de terceros. Para los equipos que evalúan los costes a lo largo del ciclo de vida de un proyecto de varios años, estos gastos de integración y mantenimiento eclipsan con frecuencia la diferencia entre las licencias de código abierto y las comerciales.
¿Qué documentación y asistencia hay disponibles?
IronPDF proporciona documentación detallada y múltiples canales de soporte para ayudar a los desarrolladores a ser productivos rápidamente:
HierroPDF
- Documentación Completa: Documentación amplia y fácil de usar que abarca todas las características.
- Soporte 24/5: Soporte activo de ingenieros disponible.
- Tutoriales en Video: Guías paso a paso en video disponibles en YouTube.
- Foro Comunitario: Comunidad comprometida para soporte adicional.
- Actualizaciones Regulares: Actualizaciones mensuales del producto para asegurar las últimas características y parches de seguridad.
Para más información, consulte la extensa documentación y guías de IronPDF, y visite el canal de YouTube de Iron Software.
PdfPig
- Wiki de GitHub: El GitHub de PdfPig incluye un wiki que detalla las características que ofrece PdfPig, así como cómo usarlas.
- Informe de problemas: Al usar PdfPig, si llegara a encontrarse con algún problema, puede fácilmente presentar un informe de problema en su GitHub.
- Actualizaciones: PdfPig parece recibir actualizaciones regulares, y puede leer acerca de lo que se agregó en las actualizaciones recientes en su GitHub.
¿Qué biblioteca elegir?
La elección correcta depende de la situación actual de su proyecto y de hacia dónde se dirija. PdfPig ofrece una extracción de texto sólida y una lectura de PDF de bajo nivel bajo una licencia Apache 2.0 permisiva, lo que lo convierte en una herramienta idónea para cargas de trabajo centradas en el análisis en las que el presupuesto es una limitación principal.
Para los equipos cuyos requisitos se extienden al renderizado HTML, la conversión de documentos, la seguridad o el cumplimiento, IronPDF agrupa esas capacidades como operaciones de primera clase en un único paquete NuGet. Su extensa documentación y el soporte de ingeniería dedicado también reducen el tiempo de puesta en marcha para equipos más grandes.
Puede probar la prueba gratuita de 30 días para echar un vistazo a las características disponibles.
[{i: (PDFPig es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado, o patrocinado por PDFPig. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son solo para fines informativos y reflejan información públicamente disponible en el momento de la redacción.)}]
Preguntas Frecuentes
¿Cómo puedo convertir HTML a PDF en C#?
Puedes usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas HTML en PDFs. Esta función te permite convertir sin problemas páginas web o documentos HTML a PDFs con alta fidelidad.
¿Cuáles son las diferencias entre PdfPig y otras bibliotecas PDF .NET?
PdfPig es una biblioteca C# de código abierto centrada en la lectura y creación de documentos PDF pero carece de funciones como la conversión de HTML a PDF y seguridad. IronPDF, por otro lado, ofrece un conjunto completo de características que incluyen conversión, encriptación y edición, haciéndolo adecuado para tareas de PDF más complejas.
¿Puedo asegurar documentos PDF usando una biblioteca .NET?
Sí, IronPDF proporciona características de seguridad robustas como encriptación de PDF, protección con contraseña y establecimiento de permisos para asegurar que tus documentos PDF estén seguros.
¿Existe una biblioteca .NET que soporte la conversión de DOCX a PDF?
IronPDF ofrece una solución sencilla para convertir archivos DOCX a PDF, permitiendo a los desarrolladores realizar esta tarea de manera eficiente con un código mínimo.
¿Qué opciones de soporte están disponibles para bibliotecas PDF .NET?
IronPDF ofrece extensas opciones de soporte, incluyendo soporte de ingenieros 24/5, documentación comprensiva, tutoriales en video y un foro comunitario, lo que facilita a los desarrolladores aprovechar las capacidades de la biblioteca.
¿PdfPig permite la firma digital de PDFs?
No, PdfPig no soporta nativamente la firma digital de documentos PDF. Para la firma digital, necesitarías integrar bibliotecas adicionales.
¿Qué modelos de precios están disponibles para bibliotecas PDF .NET completas?
IronPDF proporciona varias opciones de precios incluyendo licencias perpetuas adaptadas a diferentes tamaños de equipo y necesidades de proyecto, así como un paquete Iron Suite, con una prueba gratuita de 30 días disponible para evaluar sus características.
¿Es PdfPig adecuado para operaciones básicas de PDF de manera económica?
Sí, PdfPig es una solución rentable para operaciones básicas de PDF, ya que es gratuito bajo la licencia Apache 2.0. Sin embargo, carece de ciertas funciones avanzadas en comparación con las bibliotecas comerciales.
¿Puedo editar PDFs usando una biblioteca .NET?
Con IronPDF, puedes editar PDFs fácilmente. Te permite manipular texto, imágenes y anotaciones dentro de documentos PDF, proporcionando un conjunto de herramientas versátil para una edición comprensiva de PDF.
¿Qué plataformas son soportadas por esta biblioteca PDF .NET?
IronPDF soporta una amplia gama de plataformas incluyendo Windows, Linux, Mac, Docker, Azure y AWS, haciéndolo compatible con varias versiones de .NET e IDEs para amplias necesidades de desarrollo.



