Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Elegir la biblioteca PDF que mejor se adapte a sus necesidades puede ser una tarea desalentadora con el número cada vez mayor de herramientas en Internet para trabajar con PDF (Formato de documento portátil). Así que hoy vamos a ayudarle, echando un vistazo más de cerca a dos herramientas PDF diferentes, IronPDF y QuestPDF.
IronPDF es una completa biblioteca .NET conocida por su versatilidad a la hora de crear, editar y procesar documentos PDF. Con una amplia gama de funciones, como la conversión de HTML a PDF, la seguridad de los documentos, los formularios interactivos y mucho más, IronPDF será un complemento inestimable para su kit de herramientas de desarrollador.
QuestPDF es una biblioteca .NET de código abierto centrada en proporcionar un enfoque de generación de PDF fácil de usar y basado únicamente en código. QuestPDF es ideal si prefiere un flujo de trabajo sencillo, racionalizado y centrado en el código, sin necesidad de lenguajes o formatos de scripting propietarios.
IronPDF es compatible con una amplia gama de plataformas, lo que garantiza que pueda trabajar en su entorno preferido. Aquí tienes un desglose de su compatibilidad:
Versiones .NET:
(C#, VB.NET, F#)
.NET Core (8, 7, 6, 5 y 3.1+.)
.NET Standard (2.0+)
Entornos de aplicación: IronPDF funciona en entornos de aplicación como Windows, Linux, Mac, Docker, Azure y AWS
**Trabaja con IDEs como Microsoft Visual Studio y JetBrains Rider & ReSharper
SO y procesadores: Compatible con varios sistemas operativos y procesadores, como Windows, Mac, Linux, x64, x86 y ARM
Para más información, visite IronPDF.
QuestPDF ofrece una fuerte compatibilidad entre plataformas, lo que significa que no importa en qué plataforma esté trabajando, lo más probable es que pueda aplicar QuestPDF en su entorno de trabajo.
Versiones .NET:
.NET Core (3.1+)
.NET Standard (2.0+)
Sistemas: Trabaja en varios sistemas operativos y entornos de nube como Windows, Linux, macOS, Azure y AWS.
IronPDF y QuestPDF ofrecen distintos conjuntos de funciones adaptadas a las diferentes necesidades de los usuarios, por lo que la elección de la biblioteca que más le convenga dependerá de lo que piense hacer con los PDF con los que trabaje. A continuación se comparan sus principales funciones:
Conversión de PDF: IronPDF puede gestionar la conversión de HTML a PDF, con su total compatibilidad con los estándares web modernos, puede estar seguro de que IronPDF devolverá de forma consistente PDFs con píxeles perfectos a partir de su contenido HTML. ¿Quieres convertir otros formatos de archivo a PDF? IronPDF admite la conversión de muchos formatos de archivo diferentes, incluidos; DOCX a PDF, RTF a PDF, Imagen a PDF y mucho más.
Generación de PDF: Con IronPDF, puede llevar a cabo la generación de documentos PDF a partir de URLs, archivos ASPX o cadenas HTML.
Marcas de agua: Aplique marcas de agua de texto e imagen a archivos PDF.
Funciones de seguridad: Con IronPDF, siempre puede estar seguro de que los archivos PDF confidenciales están protegidos gracias a sus funciones de seguridad. Utilice IronPDF para cifrar sus archivos PDF, establecer contraseñas y establecer permisos para sus archivos PDF.
Funciones de edición de PDF: Con IronPDF puede editar archivos PDF con facilidad. IronPDF ofrece funciones de edición como añadir encabezados y pies de página, estampar texto e imágenes en las páginas PDF, añadir marcas de agua personalizadas al PDF, trabajar con formularios PDF y dividir o combinar archivos PDF.
Para obtener una lista más detallada de las características de IronPDF, visite ironpdf.com.
Diseñe Documentos Usando C#: Utilice código C# para diseñar y crear archivos PDF utilizando un enfoque de sólo código.
Motor de diseño integral: El completo motor de diseño de QuestPDF le permite generar documentos PDF con facilidad, le ofrece un control total sobre el proceso de generación y la estructura del documento, proporciona un soporte completo de paginación y optimiza la estructura visual del documento.
Elementos estructurales predecibles: Utilice QuestPDF para añadir una serie de elementos estructurales a su archivo PDF, incluyendo texto, imágenes, bordes y tablas.
Capacidad de recarga en caliente: Podrá disponer de una vista previa del documento en tiempo real sin necesidad de recompilar el código.
Antes de elegir qué biblioteca PDF es la más adecuada para usted, echemos un vistazo a algunos casos de uso comunes para diferentes usos que puede tener una biblioteca PDF, comparando cómo IronPDF y QuestPDF gestionan estas tareas.
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
QuestPDF:
QuestPDF no admite de forma nativa la conversión de HTML a PDF, ya que está diseñado más para crear PDF mediante programación que para convertir otros archivos a formato PDF.
Por lo tanto, si desea convertir contenido HTML en un documento PDF, IronPDF es la herramienta que necesita. Con su soporte integrado, IronPDF le ofrece una herramienta de conversión de HTML a PDF sencilla y eficaz.
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;
//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;
//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
QuestPDF:
Al no disponer de soporte integrado para la encriptación de PDF, tendrás que recurrir a bibliotecas externas si quieres encriptar tus PDF. Sin embargo, QuestPDF puede utilizarse para modificar los metadatos del PDF.
Aunque no forma parte del día a día de todo el mundo, si necesitas encriptar documentos o editar la configuración de seguridad de los mismos con regularidad, disponer de una herramienta con soporte incorporado para esta tarea te hará la vida mucho más fácil. La herramienta de cifrado de IronPDF, intuitiva y fácil de aprender, le ayudará a agilizar su espacio de trabajo. Mientras que herramientas más baratas o gratuitas como QuestPDFs pueden carecer de la misma amplia gama de herramientas.
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
QuestPDF:
QuestPDF no soporta la redacción directamente, en su lugar, si desea redactar contenido cuando trabaje con QuestPDF, necesitará utilizar una biblioteca adicional como iTextSharp.
IronPDF le facilitará la redacción de su contenido PDF, con su herramienta de redacción concisa, pero eficaz, capaz de redactar contenido con sólo unas pocas líneas de código. QuestPDF, por otra parte, no puede gestionar tareas de redacción por sí mismo, por lo que necesita bibliotecas adicionales que sí dispongan de capacidades de redacción.
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
QuestPDF:
No puede utilizar QuestPDF para firmar digitalmente archivos PDF. En su lugar, podría crear un PDF con QuestPDF y luego utilizar una biblioteca externa para firmar digitalmente ese PDF.
Si desea aplicar firmas digitales a sus archivos PDF de forma eficaz, IronPDF es la mejor opción, ya que firma digitalmente archivos PDF con facilidad. Tendrá un control total sobre el proceso gracias a su potente API fácil de usar.
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
QuestPDF:
QuestPDF no puede utilizarse para añadir marcas de agua a sus archivos PDF, debido a la naturaleza simplista de esta biblioteca.
Si está familiarizado con HTML y CSS, encontrará que la herramienta de marca de agua de IronPDF es aún más fácil de usar de lo que parece, debido a que utiliza tanto HTML como CSS para el estilo y la colocación de la marca de agua. Con IronPDF, podrá añadir mediante programación marcas de agua personalizadas a cualquier PDF con el que esté trabajando. Sin embargo, si está trabajando con QuestPDF descubrirá que tiene carencias en este ámbito, ya que no dispone de una herramienta nativa incorporada para la aplicación de marcas de agua.
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");
// 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;
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");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
QuestPDF:
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF.Helpers;
Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.DefaultTextStyle(x => x.FontSize(12));
// Adding Header and Footer for context
page.Header()
.Text("Header Text")
.FontSize(20)
.Bold()
.AlignCenter();
page.Footer()
.Text("Footer Text")
.FontSize(12)
.AlignCenter();
// Adding main content and stamps
page.Content()
.Canvas(canvas =>
{
// Main content
canvas.DrawText("This is the main content of the page.", x =>
{
x.Translate(50, 50);
x.FontSize(12);
});
// Stamped text
canvas.DrawText("Stamped Text", x =>
{
x.Translate(200, 200); // Position the text
x.FontSize(30);
x.Bold();
x.FontColor(Colors.Red);
});
// Stamped image
canvas.DrawImage("path/to/image.png", x =>
{
x.Translate(200, 300); // Position the image
x.Width(100); // Set the width of the image
});
});
});
}).GeneratePdf("output.pdf");
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF.Helpers;
Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.DefaultTextStyle(x => x.FontSize(12));
// Adding Header and Footer for context
page.Header()
.Text("Header Text")
.FontSize(20)
.Bold()
.AlignCenter();
page.Footer()
.Text("Footer Text")
.FontSize(12)
.AlignCenter();
// Adding main content and stamps
page.Content()
.Canvas(canvas =>
{
// Main content
canvas.DrawText("This is the main content of the page.", x =>
{
x.Translate(50, 50);
x.FontSize(12);
});
// Stamped text
canvas.DrawText("Stamped Text", x =>
{
x.Translate(200, 200); // Position the text
x.FontSize(30);
x.Bold();
x.FontColor(Colors.Red);
});
// Stamped image
canvas.DrawImage("path/to/image.png", x =>
{
x.Translate(200, 300); // Position the image
x.Width(100); // Set the width of the image
});
});
});
}).GeneratePdf("output.pdf");
Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure
Imports QuestPDF.Helpers
Document.Create(Sub(container)
container.Page(Sub(page)
page.Size(PageSizes.A4)
page.Margin(2, Unit.Centimetre)
page.PageColor(Colors.White)
page.DefaultTextStyle(Function(x) x.FontSize(12))
' Adding Header and Footer for context
page.Header().Text("Header Text").FontSize(20).Bold().AlignCenter()
page.Footer().Text("Footer Text").FontSize(12).AlignCenter()
' Adding main content and stamps
page.Content().Canvas(Sub(canvas)
' Main content
canvas.DrawText("This is the main content of the page.", Sub(x)
x.Translate(50, 50)
x.FontSize(12)
End Sub)
' Stamped text
canvas.DrawText("Stamped Text", Sub(x)
x.Translate(200, 200) ' Position the text
x.FontSize(30)
x.Bold()
x.FontColor(Colors.Red)
End Sub)
' Stamped image
canvas.DrawImage("path/to/image.png", Sub(x)
x.Translate(200, 300) ' Position the image
x.Width(100) ' Set the width of the image
End Sub)
End Sub)
End Sub)
End Sub).GeneratePdf("output.pdf")
Aunque tanto IronPDF como QuestPDF permiten estampar texto e imágenes en sus páginas PDF, como puede ver en los ejemplos anteriores, IronPDF ofrece un método más conciso y fácil de usar para llevar a cabo esta tarea. Con IronPDF, podrá conseguir el resultado final con menos trabajo del que puede requerir QuestPDF. QuestPDF adopta un enfoque más largo y manual para esta tarea.
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
QuestPDF:
QuestPDF no admite la conversión de DOCX a PDF directamente, si desea convertir un archivo DOCX a PDF cuando trabaja con QuestPDF, deberá instalar una biblioteca adicional como Aspose.Words o Syncfusion.
IronPDF es un campeón en todo lo que se refiere a la conversión de archivos, con la capacidad incorporada de convertir muchos tipos de documentos diferentes a PDF, incluido DOCX, como se ve aquí. Mientras que QuestPDF necesita de nuevo una biblioteca adicional para llevar a cabo esta tarea.
IronPDF tiene diferentes niveles y funciones adicionales por la compra de una licencia. Los promotores también pueden comprar IronSuite que, le da acceso a todos los productos de IronSoftware al precio de dos. Si no está preparado para comprar una licencia, IronPDF le ofrece una prueba gratuita que dura 30 días.
Licencias perpetuas: Ofrece una gama de licencias perpetuas en función del tamaño de su equipo, las necesidades de su proyecto y el número de ubicaciones. Cada tipo de licencia incluye asistencia por correo electrónico.
Licencia Lite: Esta licencia cuesta 749 $ y admite un desarrollador, una ubicación y un proyecto.
Licencia Plus: Con soporte para tres desarrolladores, tres ubicaciones y tres proyectos, este es el siguiente paso desde la licencia Lite y cuesta $1,499. La Licencia Plus ofrece soporte por chat y teléfono, además de soporte básico por correo electrónico.
Licencia profesional: Esta licencia es adecuada para equipos más grandes, con soporte para diez desarrolladores, diez ubicaciones y diez proyectos por 2.999 dólares. Ofrece los mismos canales de asistencia de contacto que los niveles anteriores, pero también ofrece asistencia de pantalla compartida.
Redistribución sin derechos de autor: La licencia de IronPDF también ofrece cobertura de redistribución sin derechos de autor por 1.999 dólares más
Soporte ininterrumpido del producto: IronPDF ofrece acceso a actualizaciones continuas del producto, mejoras de las funciones de seguridad y soporte de su equipo de ingenieros por 999 $ al año o por una única compra de 1.999 $ para una cobertura de 5 años.
IronSuite: Por 1.498 dólares, tendrá acceso a todos los productos de Iron Software, incluidos IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint e IronWebScraper.
Comunidad: QuestPDF es de código abierto y está disponible bajo la licencia MIT, y su licencia comunitaria es libre. El uso de esta licencia le permite modificar y distribuir libremente sus proyectos utilizando este software según su modelo de licencia.
Profesional: Por 699$, puede adquirir la licencia profesional que cubre equipos de hasta 10 desarrolladores trabajando en proyectos utilizando QuestPDF.
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.
Si desea más información, consulte la extensa página de IronPDF documentacióny visite la página Canal YouTube de IronSoftware.
Documentación: QuestPDF ofrece una amplia documentación en su sitio web, así como guías de inicio rápido y ejemplos de código.
Comunidad: Dado que QuestPDF es un proyecto de código abierto, a menudo depende de la comunidad para promocionarse y encontrar errores. Esto significa que fomenta una comunidad activa y solidaria de desarrolladores que utilizan QuestPDF
Vídeos de YouTube: QuestPDF tiene una comunidad positiva en YouTube y publica vídeos en su YouTube que ayudan a los desarrolladores a aprender a utilizar diferentes aspectos de la biblioteca.
QuestPDF depende de las contribuciones de la comunidad para la documentación y el soporte, que puede no ser tan extenso o estructurado en comparación con las ofertas de IronPDF.
Tanto IronPDF como QuestPDF ofrecen valiosas herramientas para la generación de PDF en .NET, atendiendo a diferentes necesidades de desarrollo. Por lo tanto, la elección de la mejor opción depende de sus necesidades y de su presupuesto. QuestPDF, al ser de código abierto y fácil de usar, es adecuado para desarrolladores que buscan una solución ligera y centrada en el código. Si no necesita todas las funciones adicionales que ofrece IronPDF y sólo desea una biblioteca PDF sencilla y gratuita, QuestPDF puede ser la solución que necesita
IronPDF destaca por su amplio conjunto de funciones, su extensa documentación y su sólido soporte, lo que lo convierte en la opción ideal para aplicaciones de nivel empresarial. Con IronPDF en el kit de herramientas de su desarrollador, ninguna tarea relacionada con PDF es demasiado grande, y hay menos probabilidades de tener que instalar bibliotecas adicionales al manejar tareas PDF más complejas.
9 productos API .NET para sus documentos de oficina