COMPARACIóN DE PRODUCTOS

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

Publicado en 29 de septiembre, 2024
Compartir:

Introducción

Elegir la biblioteca de PDF adecuada para sus necesidades puede ser difícil cuando hay aparentemente innumerables bibliotecas de PDF disponibles para elegir. Al comparar diferentes bibliotecas de PDF, hay algunas cosas que debe tener en cuenta, como: ¿Qué características ofrece la biblioteca? ¿Las características cubren tus necesidades o solo pueden hacer la mitad de lo que necesitas? ¿Qué nivel de soporte y documentación ofrece la biblioteca? ¿Hay mucha curva de aprendizaje? ¿Y qué hay de los precios? ¿Está el precio de la licencia dentro de su presupuesto?

Hoy echaremos un vistazo a dos potentes librerías de generación de PDF:IronPDFy WkHtmlToPdf. Cada biblioteca aporta sus fortalezas únicas, ofreciendo soluciones para diferentes necesidades de generación y manipulación de PDF.

IronPDF y WkHtmlToPdf Descripción General

IronPDF es una robusta biblioteca de C# que facilita la creación, manipulación y procesamiento de PDFs sin problemas dentro del framework .NET. Con una API fácil de usar y un amplio soporte para una amplia gama de funcionalidades relacionadas con PDFs, IronPDF facilita a los desarrolladores la integración de funcionalidades PDF en aplicaciones C#. La biblioteca es conocida por su conjunto de características completo, que incluye conversión de HTML a PDF, extracción de texto e imágenes, manejo de formularios y opciones de seguridad de documentos como encriptación y firmas digitales. Puede instalar fácilmente IronPDF a través de la consola del Administrador de Paquetes NuGet, y hacer que la biblioteca funcione en poco tiempo. Para obtener más información, visite El sitio web oficial de IronPDF.

WkHtmlToPdf es un envoltorio P/Invoke para .NET Core de la biblioteca WkHtmlToPdf, una herramienta popular para convertir páginas HTML a PDF utilizando el motor de renderizado Qt Webkit. Esta biblioteca de código abierto es un fork de DinkToPdf y ofrece características básicas de conversión de HTML a PDF con un enfoque en la simplicidad y eficiencia. Es fácil de instalar, después de descargar y ejecutar el ejecutable WkHtmlToPdf, lo único que necesitas hacer es asegurarte de que se haya agregado a la variable de entorno del sistema PATH. Aunque carece de las funciones avanzadas que ofrece IronPDF, WkHtmlToPdf es una biblioteca ligera y fácil de usar.

Compatibilidad multiplataforma

IronPDF

IronPDF se destaca por su amplia compatibilidad multiplataforma. Admite una amplia gama de entornos dentro del framework .NET, garantizando un funcionamiento sin problemas en diferentes plataformas.

  • Versiones .NET:

    • Totalmente escrito en y compatible con 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 en diversos entornos de aplicaciones 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 detalles sobre la compatibilidad de IronPDF, visiteCompatibilidad con IronPDF.

WkHtmlToPdf

  • Versiones de .NET: Como una herramienta de línea de comandos, WkHtmlToPdf en sí no tiene soporte directo para .NET, sin embargo, los desarrolladores de .NET suelen interactuar con ella utilizando un wrapper o biblioteca, como DinkToPdf.
  • Entornos de aplicación: WkHtmlToPdf funciona sin problemas en varios entornos de aplicación como Windows, Linux y macOS.
  • Lenguajes de programación: WkHtmlToPdf se utiliza principalmente a través de herramientas de línea de comandos o se integra con lenguajes de programación como C#, Java, Python, PHP y Node.js.

Comparación de Funciones Clave: Funcionalidad PDF en IronPDF vs. WkHtmlToPdf

Al comparar IronPDF y WkHtmlToPdf, es esencial observar las funciones que ambas bibliotecas ofrecen para la generación y manipulación de PDF.

Características IronPDF:

  • Conversión de PDF: IronPDF puede convertir HTML a PDF. Con su soporte completo para los estándares web modernos, puede estar seguro de que IronPDF proporcionará constantemente PDFs de alta precisión a partir de su página, archivo o contenido HTML. IronPDF también puede convertir archivos PDF 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.
  • 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 puedes procesar documentos PDF existentes, editarlos y leer 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 dividir o combinar archivos PDF.

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

Características clave de WkHtmlToPdf C#:

  • Conversión de HTML a PDF: Convierte páginas HTML, archivos, cadenas y contenido CSS a PDF, conservando el diseño original.
  • Opciones de personalización: Admite tamaño de página, márgenes, encabezados, pies de página, etc.
  • Código Abierto: Gratis para usar bajo la licencia MIT.
  • Compatibilidad multiplataforma: Funciona en entornos Windows, Linux y macOS.

Comparación de características clave con ejemplos de código entre IronPDF y WkHtmlToPdf

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");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' 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
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

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);
Imports DinkToPdf
Private converter = New BasicConverter(New PdfTools())
Private doc = New HtmlToPdfDocument() With {
	.Objects = {
		New ObjectSettings() With {.HtmlContent = "<h1>Hello World</h1>"}
	}
}
Private pdf() As Byte = converter.Convert(doc)
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf)
VB   C#

WkHtmlToPdf(Usando la línea de comandos)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'wkhtmltopdf myfile.html myfile.pdf
VB   C#

Con IronPDF, puedes crear documentos PDF con precisión de píxel.Archivos PDF a partir de HTMLcontenido en solo unas pocas líneas de código! Su compatibilidad con los estándares web modernos asegura que el archivo PDF que produzca conserve tanto de la calidad del contenido original como sea posible. WkHtmlToPdf se basa en la conversión de HTML a PDF, y su forma simplista de abordar esta tarea, ya sea como parte de otra biblioteca o dentro de una herramienta de línea de comandos, simplemente lo demuestra.

Cifrar 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");
Imports IronPdf
Imports System

'Open an Encrypted File, alternatively create a new PDF from Html
Private 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")
VB   C#

WkHtmlToPdf:

WkHtmlToPdf no ofrece soporte de cifrado directamente sin bibliotecas de terceros.

IronPDF proporciona un método sencillo y fácil de implementar paracifrando archivos PDF, mientras le proporciona un amplio control de todo el proceso. WkHtmlToPdf, debido a que es una herramienta más enfocada en la conversión de HTML a PDF, no ofrece soporte directo para el cifrado de PDF por sí mismo.

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

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

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

pdf.SaveAs("redacted.pdf")
VB   C#

WkHtmlToPdf:

WkHtmlToPdf carece de características de redacción integradas.

IronPDFredacciónLa característica es una API potente y concisa que facilita la redacción del contenido especificado en solo unas pocas líneas de código, haciendo que la automatización de tus tareas de redacción sea sencilla. WkHtmlToPdf no ofrece ningún soporte integrado para la redacción de PDF.

Firmar digitalmente 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");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

' Instantiate Renderer
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")
VB   C#

WkHtmlToPdf C#:

WkHtmlToPdf C# no ofrece soporte nativo para firmar PDFs.

Cuando utilizas IronPDF, es fácil firmar digitalmentetu PDF gracias a su función de firma digital fácil de usar. Esta potente herramienta de firma te proporciona las herramientas que necesitas para empezar a firmar archivos PDF de forma programática, ahorrándote tiempo si te encuentras firmando archivos PDF con regularidad. Con WkHtmlToPdf, por sí solo no puede manejar la firma de PDF, sin embargo, si lo estás utilizando como parte de otra biblioteca, esa biblioteca puede tener la capacidad de realizar esta tarea.

Aplicar marcas de agua personalizadas a tu 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");
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")
VB   C#

WkHtmlToPdf:

No tiene un método directo y claro para esto. En su lugar, necesitaría implementar un estilado avanzado de CSS para aplicar marcas de agua o utilizar una biblioteca PDF independiente que pueda manejarlo.

IronPDF proporciona a los usuarios una herramienta de marca de agua sólida y concisa. Con un enfoque similar al de HTML/CSS, IronPDF'sherramienta de marca de aguaes fácil de usar y facilita la aplicación de tus marcas de agua personalizadas a archivos PDF. Si estás utilizando WkHtmlToPdf por sí solo, el uso de marcas de agua solo es posible con CSS.

Marcar 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");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
VB   C#
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
VB   C#

WkHtmlToPdf C#:

Para estampar texto e imágenes se requiere un enfoque indirecto utilizando HTML y CSS, ya que no cuenta con opciones integradas específicamente para esto.

Con IronPDF,Estampado de texto e imágenesen sus archivos PDF nunca ha sido más fácil gracias a sus potentes, pero fáciles de usar, herramientas de estampado de imágenes y texto. WkHtmlToPdf no contiene herramientas de sellado integradas, pero aún puedes lograr un resultado similar utilizando HTML y CSS para aplicar el contenido sellado.

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");
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")
VB   C#

WkHtmlToPdf C#:

Requiere bibliotecas adicionales para manejar las conversiones de DOCX a PDF.

IronPDF simplificaConversión de DOCX a PDFcon su potente herramienta de DOCX a PDF, mientras toma solo unas pocas líneas de código, aumentando finalmente la eficiencia de sus proyectos. WkHtmlToPdf no ofrece soporte incorporado para la conversión de DOCX a PDF. En su lugar, tendrías que buscar otras bibliotecas de PDF que puedan manejarlo.

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

Wkhtmltopdf C Sharp 1 related to Resumen de la comparación de ejemplos de código

Para obtener más información sobre el rico conjunto de funciones que ofrece IronPDF y verlas en acción, visita IronPDF.cómo hacerloguías que profundizan en cada función, exploran cómo funcionan y te brindan las habilidades que necesitas para ser un profesional de PDF.

Precios y Licencias: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF tiene diferentes niveles y funciones adicionales por la compra de una licencia. Los desarrolladores también pueden comprarIronSuiteque le da acceso a todos los productos de Iron Software al precio de dos. Si no está listo para comprar una licencia, IronPDF proporciona unprueba gratuitapara que puedas explorar todas las funciones que ofrece antes de comprometerte con una licencia.

  • 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, obtienes acceso a todos los productos de Iron Software, incluyendoIronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrintyIronWebscraper.

    Wkhtmltopdf C Sharp 2 related to IronPDF

WkHtmlToPdf

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

Documentación y Soporte: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF destaca por su amplia documentación y asistencia:

  • 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.
  • Referencia API de PDF: Ofrece referencias de API para que puedas aprovechar al máximo lo que nuestras herramientas tienen para ofrecer.

    Para obtener más información, consulte la extensa documentación de IronPDF.documentación, y visita elCanal de YouTube de IronSoftware.

WkHtmlToPdf

  • GitHub: El repositorio de GitHub de WkHtmlToPdf es un lugar donde los usuarios pueden reportar problemas que encuentren mientras utilizan la herramienta.
  • Desbordamiento de pila: 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 la instalación, el uso, las opciones de línea de comandos y las configuraciones comunes.

Conclusión

En conclusión, tanto IronPDF como WkHtmlToPdf ofrecen fortalezas únicas para la generación y manipulación de PDF en C#. IronPDF se destaca por su conjunto de funciones integrales, que incluyen funcionalidades avanzadas de PDF como cifrado, redacción, firma digital y conversión fluida de DOCX a PDF, lo que lo convierte en una solución robusta para desarrolladores que buscan una biblioteca versátil y fácil de usar. Entre su conjunto de funciones ricas y su extensa documentación, IronPDF es una herramienta poderosa para tener en el kit de herramientas de los desarrolladores si trabaja regularmente con archivos PDF.

Por otro lado, WkHtmlToPdf sobresale en simplicidad y eficiencia para conversiones de HTML a PDF, especialmente para usuarios que buscan una solución ligera y de código abierto sin capacidades avanzadas de manipulación de PDF. Si bien carece de algunas de las características más sofisticadas de IronPDF, la facilidad de uso de WkHtmlToPdf, su soporte multiplataforma y su costo cero lo convierten en una opción atractiva para tareas básicas de generación de PDF. En última instancia, la elección entre IronPDF y WkHtmlToPdf dependerá de los requisitos específicos de su proyecto, la necesidad de funciones avanzadas de PDF y sus consideraciones presupuestarias.

Puedes probar el 0 días de prueba gratuita para consultar sus funciones disponibles.

< ANTERIOR
Comparación de Syncfusion PDF Viewer para HTML a PDF
SIGUIENTE >
Tutorial y comparación de Aspose PDF Converter

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >