Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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 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.
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+.)
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.
Al comparar IronPDF y WkHtmlToPdf, es esencial observar las funciones que ambas bibliotecas ofrecen para la generación y manipulación de 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.
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")
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)
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
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.
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")
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.
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")
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.
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")
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.
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")
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.
IronPDF:
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
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.
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")
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.
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.
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.
IronSuite: Por $1,498, obtienes acceso a todos los productos de Iron Software, incluyendoIronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrintyIronWebscraper.
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í.
IronPDF destaca por su amplia documentación y asistencia:
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.
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.
9 productos API .NET para sus documentos de oficina