Saltar al pie de página
COMPARACIONES DE PRODUCTOS

Wkhtmltopdf Comparación C# con Ejemplos de Código

## IronPDF frente a wkhtmltopdf

Comparación característica por característica con evidencia de documentos oficiales, listados de NuGet y repositorios de proyectos

⚠️
**wkhtmltopdf está obsoleto.** El proyecto está archivado y ya no se mantiene. Utiliza un motor Qt WebKit obsoleto que no es compatible con CSS3 moderno, Flexbox, Grid ni con los estándares actuales de JavaScript . Se recomienda migrar a una biblioteca con mantenimiento activo para aplicaciones de producción.
wkhtmltopdf
2
de 17 características
2 Sí 3 Parcial 4 Envoltorio-Dep. 8 No
⚠ Obsoleto / Archivado
IronPDF ✦
17
de 17 características
17 Sí
✦ Cobertura completa
Función wkhtmltopdf IronPDF ✦
PDF Creation & Conversion
HTML/CSS a PDF ⚠ Outdated Engine
El propósito principal es HTML→PDF, pero el motor es Qt WebKit (obsoleto). Carece de compatibilidad con CSS3, Flexbox y Grid.
✓ Yes
Motor Chromium integrado: HTML5/CSS3 con resolución de píxeles, Flexbox, Grid y estándares web modernos.
Ejecución de JavaScript ~ Partial
Admite opciones relacionadas con JS, pero el antiguo motor WebKit recomienda alternativas para JS complejo.
✓ Yes
Representación completa de HTML/CSS/ JavaScript a través de Chromium integrado: gráficos dinámicos, SPA, contenido interactivo.
Generación programática ✕ No
Diseñado para representar HTML a PDF únicamente: no es una biblioteca de dibujo PDF programático general.
✓ Yes
Crea archivos PDF nuevos o en blanco mediante el constructor `PdfDocument` . Control programático completo.
Merge, Split & Rearrange ✕ No
Solo herramienta de conversión; no hay evidencia de API de división/combinación de páginas PDF.
✓ Yes
Admite fusión y división con instrucciones paso a paso. Operaciones de una sola línea.
Editing & Manipulation
Headers, Footers & Page Numbers ✓ Yes
El motor proporciona funciones de encabezado y pie de página (capacidad común wkhtmltopdf a través de indicadores CLI).
✓ Yes
API de encabezado/pie de página dedicada + marcadores de posición de página compatibles. Basado en HTML con personalización completa.
Watermarks & Stamps ✕ No
No es un editor de PDF; la marca de agua normalmente se realiza cambiando la plantilla HTML antes de la conversión.
✓ Yes
Instrucciones para crear marcas de agua y estampados con estampadores HTML, de texto e imágenes. Opacidad total, rotación y control de posición.
Reading & Extraction
Extraer texto de PDFs ✕ No
Sólo convertidor; no una biblioteca de extracción de texto.
✓ Yes
`ExtractAllText` Admite opciones de ordenamiento (por ejemplo, orden visual).
Renderizar páginas a imágenes ✕ No
wkhtmltopdf convierte HTML→PDF; wkhtmltoimage es HTML→imagen, no PDF→imagen.
✓ Yes
API de conversión de PDF a imagen/rasterización documentadas. Salida nativa en PNG, JPEG y BMP.
OCR para archivos PDF escaneados ✕ No
OCR no está dentro del alcance del conversor HTML→PDF.
✓ Via IronOCR
Cree archivos PDF con capacidad de búsqueda mediante OCR. Compatibilidad con más de 127 idiomas mediante la integración con IronOCR .
Security & Compliance
Firmas Digitales ✕ No
wkhtmltopdf no implementa la firma de PDF.
✓ Yes
Guía de firma dedicada con soporte para certificados X509/PFX.
Cumplimiento de PDF/A ✕ No
Los flujos de trabajo de conformidad con PDF/A no están documentados como salida compatible.
✓ Yes
Guía de conversión de PDF/A (p. ej., detalles de PDF/A-3B). Compatible con la normativa empresarial.
Platform & Deployment
Soporte Multiplataforma ⚙ Wrapper-Dependent
La compatibilidad multiplataforma requiere la instalación de los binarios nativos correctos para cada sistema operativo. No es autocontenido.
✓ Yes
OS-specific NuGet packages + macOS & Linux guides. Windows, Linux, macOS, ARM supported.
Implementación de servidor/Docker ⚙ Wrapper-Dependent
Requiere el envío de binarios nativos; el proyecto señala el estado del motor heredado. Configuración compleja de Docker.
✓ Yes
Guías oficiales de Azure Functions + Docker; contenedor de motor independiente opcional.
Tiempo hasta el primer PDF ~ Complex
Requiere gestión binaria nativa e integración con wrappers. No es una simple instalación de NuGet .
✓ Simple
El inicio rápido muestra la instalación y el código mínimo para HTML→PDF. `Install-Package IronPDF` .
Licensing & Support
Claridad en las licencias ~ Complex
El licenciamiento LGPLv3 introduce consideraciones de copyleft; diferentes wrappers .NET tienen diferentes licencias.
✓ Clear
EULA y términos de licencia documentados públicamente. Licencias comerciales perpetuas.
Soporte comercial / SLA ? Unknown
El motor es OSS (archivado); el SLA del proveedor no se describe en las fuentes citadas. Soporte exclusivo para la comunidad.
✓ 24/5 SLA
Portal de soporte + "soporte técnico 24/5" con SLA garantizado: correo electrónico, chat en vivo, teléfono.
Calidad de la documentación ~ Partial
Hay una amplia documentación CLI para el motor, pero la calidad de la documentación del contenedor .NET varía ampliamente.
✓ Extensive
Documentación completa de "Introducción/cómo hacerlo/ejemplos" con ejemplos de código para copiar y pegar y tutoriales en vídeo.
**Resumen:** wkhtmltopdf es un conversor de HTML a PDF obsoleto con un motor Qt WebKit obsoleto. No puede extraer texto, firmar archivos PDF, generar PDF/A, fusionar/dividir, añadir marcas de agua ni rasterizar páginas, y requiere la gestión manual de binarios nativos para su implementación.
IronPDF es un reemplazo moderno y con mantenimiento activo: pruébelo gratis durante 30 días →

Elegir la librería PDF adecuada para tus necesidades puede ser difícil cuando hay aparentemente innumerables opciones. Al comparar, los factores clave incluyen las funciones ofrecidas frente a tus requisitos, el nivel de soporte y documentación, la curva de aprendizaje, y los costos de licenciamiento. Es crucial que también se consideren las implicaciones de seguridad.

Esta comparación cubre dos bibliotecas de generación de PDF con filosofías de diseño distintas: WkHtmlToPdf e IronPDF. WkHtmlToPdf construyó su reputación como un convertidor de HTML a PDF de línea de comandos sencillo, y muchos equipos han confiado en él exactamente para ese propósito. Sin embargo, usar WkHtmlToPdf en C# puede introducir riesgos de seguridad. Puesto que se basa en un ejecutable externo (WebKit), vulnerabilidades o una inadecuada sanitización de comandos podrían potencialmente ser explotadas, arriesgando la seguridad del servidor a través de HTML o argumentos maliciosos.

IronPDF es una biblioteca .NET gestionada que se ejecuta dentro del contexto de seguridad de su aplicación, reduciendo las superficies de ataque asociadas con procesos externos. Las secciones a continuación comparan sus características, capacidades de renderizado y arquitectura de seguridad.

¿Qué son IronPDF y WkHtmlToPdf?

IronPDF es una biblioteca C# para la creación, manipulación y procesamiento de PDF dentro del marco .NET. Su API cubre la conversión de HTML a PDF, extracción de texto e imágenes, manejo de formularios y opciones de seguridad documental como cifrado y firmas digitales, todo accesible a través de un solo paquete NuGet. Puede instalar IronPDF a través de la Consola del Administrador de Paquetes NuGet y tener la biblioteca funcionando en minutos. Para obtener más información, visite el sitio web oficial de IronPDF.

WkHtmlToPdf es un envoltorio .NET Core P/Invoke para la biblioteca WkHtmlToPdf, una herramienta popular para convertir páginas HTML a PDF usando el motor de renderizado Qt WebKit. Esta biblioteca de código abierto es una bifurcación de DinkToPdf y se centra en la conversión de HTML a PDF con un énfasis en la simplicidad. Es fácil de instalar; después de descargar y ejecutar el ejecutable WkHtmlToPdf, todo lo que necesitas hacer es asegurarte de que está añadido a la variable de entorno del sistema PATH. WkHtmlToPdf es una biblioteca ligera, aunque su alcance está centrado en la conversión más que en la manipulación amplia de PDF. Para evaluar las diferencias de seguridad y características de IronPDF en su propio entorno, está disponible una prueba gratuita de 30 días.

Compatibilidad multiplataforma

IronPDF

IronPDF admite un amplio rango de entornos dentro del marco .NET, proporcionando operación consistente en diferentes plataformas.

  • Versiones de .NET:

  • Totalmente escrito en y soporta C#, VB.NET, y F#.

    • .NET Core (8, 7, 6, 5, y 3.1+).
    • .NET Standard (2.0+).
    • .NET Framework (4.6.2+).
  • Entornos de aplicaciones: IronPDF funciona dentro de varios entornos de aplicaciones 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 diferentes, incluyendo Windows, Mac, Linux, x64, x86, ARM.

Para más detalles sobre la compatibilidad de IronPDF, visita Compatibilidad de IronPDF.

WkHtmlToPdf

  • Versiones de .NET: Como herramienta de línea de comandos, WkHtmlToPdf en sí no tiene soporte directo for .NET, sin embargo, los desarrolladores de .NET normalmente interactúan con él utilizando un envoltorio o biblioteca, como DinkToPdf.

  • Entornos de Aplicación: WkHtmlToPdf funciona sin problemas en varios entornos de aplicaciones como Windows, Linux y macOS.

  • Lenguajes de Programación: WkHtmlToPdf se utiliza en gran medida a través de herramientas de línea de comandos o integrado con lenguajes de programación como C#, Java, Python, PHP y Node.js.

Instalación

Instalación de IronPDF

Para usar IronPDF, instálalo a través del Gestor de Paquetes NuGet en Visual Studio:

Install-Package IronPdf

Instalación de Wkhtmltopdf

  1. Descarga el instalador:

    • Ve a la página de descarga de WkHtmlToPdf.
    • En la sección "Windows", descarga la última versión estable del instalador (por ejemplo, archivo .exe).
  2. Ejecuta el instalador:

    • Haz doble clic en el archivo .exe descargado.
    • Sigue las indicaciones de instalación.
    • Durante la instalación, puedes optar por añadir WkHtmlToPdf a la variable PATH del sistema para hacerlo accesible desde cualquier terminal de comandos.
  3. Verifica la instalación:
    • Abre el Símbolo del sistema (cmd).
    • Escriba wkhtmltopdf --version para verificar si está correctamente instalado. Verás el número de versión impreso en la pantalla.

¿Cómo comparan IronPDF y WkHtmlToPdf en características?

Al comparar IronPDF y WkHtmlToPdf, es esencial observar las características que ambas bibliotecas proporcionan para la generación y manipulación de PDF.

Características de IronPDF:

  • Conversión de PDF: IronPDF convierte HTML a PDF usando un motor Chromium incrustado con soporte completo para HTML5, CSS3 (incluyendo Flexbox y Grid), y JavaScript. También convierte desde otros formatos como DOCX, imágenes, RTF, y más.

  • Generación de PDF: Con IronPDF, puedes generar PDFs desde URLs, formatos de imagen, archivos ASPX, o cadenas HTML.

  • Características de seguridad: IronPDF incluye cifrado, protección con contraseña y configuraciones de permisos granulares (solo lectura, restricción de copiar/pegar, control de impresión) como operaciones de primera clase en la API.

  • Características de edición de PDF: IronPDF puede procesar documentos PDF existentes, editarlos y leer archivos PDF. Las capacidades de edición incluyen agregar encabezados y pies de página, estampar texto e imágenes en las páginas, aplicar marcas de agua personalizadas, trabajar con formularios PDF y dividir o combinar archivos PDF.

Para más detalles sobre las características de IronPDF, visita Características de IronPDF.

Características principales de WkHtmlToPdf C#:

  • Conversión de HTML a PDF: Convierte páginas HTML, archivos, cadenas y contenidos CSS a PDF, conservando el diseño original.

  • Opciones de Personalización: Soporta tamaño de página, márgenes, encabezados, pies de página, etc.

  • Código Abierto: Gratuito para usar bajo la licencia MIT.

  • Compatibilidad Multiplataforma: Funciona en entornos Windows, Linux y macOS.

Ejemplos de código en paralelo

Conversión de HTML a PDF

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>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
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>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
$vbLabelText   $csharpLabel

WkHtmlToPdf (Usando DinkToPdf):

using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
$vbLabelText   $csharpLabel

WkHtmlToPdf (Usando línea de comandos)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
SHELL

IronPDF produce archivos PDF desde contenido HTML en pocas líneas de código. Su motor Chromium integrado admite CSS3 moderno, Flexbox y Grid, por lo que el PDF renderizado coincide estrechamente con la fuente original. WkHtmlToPdf está construido alrededor de la misma tarea central — conversión de HTML a PDF — y lo maneja de manera concisa, ya sea invocado a través de una biblioteca envoltura o la línea de comandos. Donde generalmente los equipos encuentran fricción es con los diseños CSS modernos: el motor Qt WebKit de WkHtmlToPdf no soporta completamente Flexbox o Grid, lo que puede producir resultados de renderizado inesperados en diseños contemporáneos.

Encriptar archivos PDF

IronPDF:

using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file 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 file 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");
$vbLabelText   $csharpLabel

WkHtmlToPdf:

El cifrado está fuera del alcance actual de WkHtmlToPdf; lograrlo requiere una biblioteca de terceros por separado.

IronPDF proporciona una API directa para cifrar archivos PDF, incluyendo protección con contraseña, aplicación de solo lectura y control de permisos granulares. WkHtmlToPdf se centra en el paso de conversión, por lo que los equipos que necesitan cifrado típicamente integran una segunda biblioteca para manejar la seguridad documental después de que se genera el PDF.

Redactar contenido PDF

IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
$vbLabelText   $csharpLabel

WkHtmlToPdf:

La redacción no es parte del conjunto de características de WkHtmlToPdf.

La API de redacción de IronPDF redacta el contenido especificado en una sola llamada de método — tres líneas de código en el ejemplo anterior. Debido a que WkHtmlToPdf está diseñado como una herramienta de conversión más que como un editor de PDF, la redacción queda fuera de su alcance arquitectónico. Los equipos que necesiten esta capacidad agregarían una biblioteca de manipulación de PDF por separado.

Firma digital de archivos PDF

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Instantiate Renderer
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;

// Instantiate Renderer
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");
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

WkHtmlToPdf no está diseñado para firmar PDFs; se necesita una biblioteca separada para esta capacidad.

La API de firma digital de IronPDF acepta certificados X509/PFX y firma un documento en dos llamadas de método, lo que simplifica los flujos de trabajo que requieren firma programática a escala. WkHtmlToPdf no está diseñado para manejar la firma de PDF por sí mismo; sin embargo, si lo utiliza junto a otra biblioteca, esa biblioteca puede proporcionar las capacidades de firma que necesita.

Aplicar marcas de agua personalizadas a su PDF

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");
$vbLabelText   $csharpLabel

WkHtmlToPdf:

El marcaje de agua no es parte del conjunto de características nativas de WkHtmlToPdf. En su lugar, necesitaría implementar el estilo CSS en el HTML fuente antes de la conversión, o usar una biblioteca PDF separada que pueda aplicar marcas de agua a documentos existentes.

La herramienta de marcas de agua de IronPDF utiliza un enfoque basado en HTML/CSS, proporcionando a los desarrolladores control sobre la opacidad, rotación y posición sin salir de la API de .NET. WkHtmlToPdf puede aproximar marcas de agua mediante la aplicación de estilos CSS al HTML fuente antes de la conversión, un enfoque que funciona para casos más simples pero alcanza su límite de diseño cuando necesita marcar documentos PDF existentes que no fueron generados a partir de su propio HTML.

Etiquetado de imágenes y texto

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");
$vbLabelText   $csharpLabel
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");
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

WkHtmlToPdf no incluye herramientas de estampado integradas. La solución típica es incrustar los sellos deseados en el HTML y CSS fuente antes de la conversión.

IronPDF proporciona clases dedicadas TextStamper y ImageStamper para estampar texto e imágenes en páginas PDF, incluyendo soporte para Google Fonts y controles de alineación precisos. WkHtmlToPdf no incluye herramientas de estampado integradas, pero puede lograr un resultado similar embebiendo el contenido estampado directamente en su HTML y CSS fuente antes de la conversión.

Conversión de DOCX a PDF

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");
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

WkHtmlToPdf se enfoca exclusivamente en la entrada HTML, por lo que la conversión DOCX requiere bibliotecas adicionales.

IronPDF maneja la conversión de DOCX a PDF a través de su clase DocxToPdfRenderer — tres líneas de código en el ejemplo anterior. Dado que la canalización de renderizado de WkHtmlToPdf está basada en la entrada HTML, DOCX no es un formato fuente compatible. Los equipos que necesiten esta capacidad integrarían una biblioteca de conversión separada junto con WkHtmlToPdf.

Resumen de la comparación de ejemplos de código

Para ver la gama completa de capacidades de IronPDF en acción, explore las guías cómo hacerlo de IronPDF, que recorren cada característica con ejemplos de código para copiar y pegar.

Precios y licencias: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF tiene diferentes niveles y características adicionales para la compra de una licencia. Los desarrolladores también pueden comprar [Iron Suite](Iron Suite) que te da acceso a todos los productos de Iron Software al precio de dos. Si no está listo para comprar una licencia, IronPDF ofrece una prueba gratuita para que pueda explorar todas las características que ofrece antes de comprometerse con una licencia.

  • Licencias Perpetuas: Ofrece una gama de licencias perpetuas dependiendo del tamaño de tu equipo, tus necesidades de 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.

  • Licencia Plus: Soportando tres desarrolladores, tres ubicaciones y tres proyectos, este es el siguiente paso desde la licencia lite. La licencia Plus ofrece soporte por chat y soporte telefónico además del soporte básico por correo electrónico.

  • Licencia Profesional: Esta licencia es adecuada para equipos más grandes, soportando diez desarrolladores, diez ubicaciones y diez proyectos. Ofrece los mismos canales de soporte de contacto que los niveles anteriores pero también ofrece soporte de compartir pantalla.

  • Redistribución sin regalías: Las licencias de IronPDF también ofrecen cobertura de redistribución sin regalías por un costo adicional.

  • Soporte de producto sin interrupciones: IronPDF ofrece acceso a actualizaciones continuas de productos, mejoras en características de seguridad y soporte de su equipo de ingeniería.

  • Iron Suite: Obtienes acceso a todos los productos de Iron Software incluyendo IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, y IronWebScraper.

WkHtmlToPdf

WkHtmlToPdf es una herramienta de código abierto gratuita para usar, licenciada bajo la Licencia LGPL que te permite usar wkhtmltopdf en aplicaciones propietarias siempre que no modifiques la biblioteca en sí.

Más allá del costo de la licencia, el costo total del proyecto incluye las horas de desarrollo dedicadas a gestionar dependencias binarias nativas, ensamblar bibliotecas separadas para cifrado, firma y redacción, y trabajar alrededor del soporte limitado de CSS3 del motor Qt WebKit. Para equipos que evalúan el costo en un ciclo de vida de proyecto de varios años, estos costos de integración y mantenimiento a menudo superan la diferencia entre las licencias de código abierto y comerciales.

Documentación y soporte: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF proporciona documentación y soporte extenso:

  • Documentación Integral: Documentación extensa y fácil de usar que cubre todas las características.

  • Soporte 24/5: Soporte activo de ingenieros está disponible.

  • Tutoriales en Vídeo: Guías paso a paso en vídeo están disponibles en YouTube.

  • Foro de la Comunidad: Comunidad comprometida para soporte adicional.

  • Actualizaciones Regulares: Actualizaciones de producto mensuales para asegurar las últimas características y parches de seguridad.

  • Referencia API de PDF: Ofrece referencias a la API para que pueda sacar el máximo provecho de lo que nuestras herramientas tienen para ofrecer.

Para más información, consulta la extensa documentación de IronPDF, y visita el Canal de YouTube de Iron Software.

WkHtmlToPdf

  • GitHub: El repositorio de GitHub de WkHtmlToPdf es un lugar donde los usuarios pueden reportar problemas que encuentren mientras usan la herramienta.

  • Stack Overflow: Aquí, puedes encontrar numerosas preguntas y respuestas relacionadas con WkHtmlToPdf, y obtener consejos de la comunidad.

  • Documentación Oficial: La documentación oficial proporciona detalles sobre instalación, uso, opciones de línea de comandos y configuraciones comunes.

¿Qué biblioteca elegir?

Tanto IronPDF como WkHtmlToPdf abordan la generación de PDFs en C#, pero apuntan a diferentes segmentos del espectro de complejidad. IronPDF cubre todo el ciclo de vida del PDF — conversión, cifrado, redacción, firma digital, DOCX-a-PDF, y más — a través de un único paquete NuGet con un motor de renderizado Chromium activamente mantenido. Para los equipos cuyos proyectos abordan múltiples operaciones PDF, este enfoque consolidado reduce el número de dependencias a gestionar.

WkHtmlToPdf ganó su popularidad mediante un enfoque enfocado y directo a la conversión de HTML a PDF, y su costo de licencia cero lo hace un punto de entrada accesible. Donde generalmente los equipos alcanzan un punto de inflexión es cuando los requisitos se expanden más allá de la conversión hacia la edición, seguridad o cumplimiento — capacidades que quedan fuera del alcance arquitectónico de WkHtmlToPdf. Combinado con el estado archivado del proyecto y el envejecimiento del motor WebKit, los equipos con requisitos crecientes a menudo encuentran este el momento natural para evaluar una alternativa activamente mantenida. En última instancia, la elección correcta depende de los requisitos actuales y anticipados de su proyecto para PDF.

Puede probar la prueba gratuita de 30 días para comprobar sus funciones disponibles.

Por favor notaWkHtmlToPdf es una marca registrada de su respectivo propietario. Este sitio no está afiliado, avalado o patrocinado por WkHtmlToPdf. 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. Además, puedes convertir archivos HTML a PDFs usando RenderHtmlFileAsPdf.

¿Cuáles son las diferencias clave entre IronPDF y WkHtmlToPdf?

IronPDF ofrece un conjunto completo de características, incluyendo extracción de texto, manejo de formularios, cifrado y firmas digitales, junto con compatibilidad multiplataforma. WkHtmlToPdf es una herramienta de código abierto que se centra en la conversión directa de HTML a PDF.

¿Cómo puedo instalar IronPDF en un proyecto .NET?

IronPDF se puede instalar usando el Administrador de paquetes NuGet en Visual Studio ejecutando el comando: Install-Package IronPDF.

¿Es posible cifrar PDFs usando IronPDF?

Sí, IronPDF ofrece opciones para cifrar archivos PDF, establecer contraseñas y asignar permisos para mejorar la seguridad del documento.

¿IronPDF soporta desarrollo multiplataforma?

De hecho, IronPDF es compatible con varios entornos dentro del framework .NET, incluyendo Windows, Linux, Mac, Docker, Azure y AWS.

¿Puede IronPDF convertir archivos DOCX a PDF?

Sí, IronPDF incluye funcionalidad para convertir archivos DOCX en PDFs sin problemas.

¿Qué tipo de soporte está disponible para los usuarios de IronPDF?

IronPDF ofrece documentación detallada, soporte técnico 24/5, tutoriales en video, un foro comunitario y actualizaciones regulares de software.

¿Cómo se instala WkHtmlToPdf?

Para instalar WkHtmlToPdf, descarga el ejecutable desde su sitio web oficial, ejecuta el instalador y asegúrate de que esté incluido en la variable PATH de tu sistema.

¿Cuáles son las implicaciones de licencia al usar WkHtmlToPdf?

WkHtmlToPdf se distribuye bajo la Licencia LGPL, permitiendo el uso gratuito tanto en aplicaciones de código abierto como propietarias.

¿WkHtmlToPdf proporciona soporte para cifrado de PDFs?

No, WkHtmlToPdf no incluye soporte nativo para el cifrado de PDFs. Se necesitan bibliotecas de terceros adicionales para capacidades de cifrado.

Kye Stuart
Escritor Técnico

Kye Stuart fusiona la pasión por la codificación y la habilidad para escribir en Iron Software. Educado en Yoobee College en despliegue de software, ahora transforma conceptos tecnológicos complejos en contenido educativo claro. Kye valora el aprendizaje continuo y acepta nuevos desafíos tecnológicos.

<...
Leer más

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me