Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
En la actual era de internet, existen innumerables bibliotecas de PDF que pueden manejar diversas tareas relacionadas con PDF, así que ¿cómo sabes cuál es la adecuada para ti? Elegir la biblioteca PDF adecuada para tus necesidades se reduce a solo unos pocos puntos principales: ¿Qué características en particular estás buscando? ¿Necesitas una herramienta que pueda manejar tareas complejas, como gestionar la seguridad y encriptación de tu archivo PDF, o solo necesitas algo que pueda gestionar la conversión de HTML a PDF?
¿Cuál es tu presupuesto y con qué frecuencia usarás la herramienta? Si planeas utilizarlo regularmente, necesitas más funciones a tu disposición y tienes el presupuesto para adquirir una licencia, entonces una de pago podría ser lo que necesitas. Pero si solo deseas una herramienta liviana para usar ocasionalmente, entonces te convendría más una biblioteca gratuita. ¿Qué documentación y soporte necesitas? Cada biblioteca viene con su propio conjunto de documentación y soporte, pero la amplitud de estas opciones varía de una biblioteca a otra.
Hoy, echemos un vistazo más detenido a dos bibliotecas en particular:IronPDFy Puppeteer Sharp, dos potentes bibliotecas PDF.
IronPDFes una sólida biblioteca PDF para desarrolladores .NET que permite la fácil generación y manipulación de PDFs dentro de entornos .NET. Admite una amplia gama de funcionalidades como convertir HTML a PDF, manipular PDFs existentes, crear PDFs a partir de imágenes, encriptar PDFs y más. La API fácil de usar de IronPDF, su extensa documentación y su compatibilidad multiplataforma lo convierten en una opción destacada para los desarrolladores que buscan una solución integral para PDF.
Puppeteer Sharp es un puerto de .NET de la biblioteca Puppeteer de Node.js. Se centra principalmente en controlar Chrome sin cabeza para automatizar operaciones basadas en el navegador, como capturar capturas de pantalla y generar PDFs a partir de páginas web. Si bien Puppeteer C# ofrece flexibilidad en el manejo de tareas relacionadas con el navegador, carece de algunas funciones avanzadas de PDF que brindan bibliotecas especializadas como 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. A continuación se muestra un resumen de la compatibilidad de la plataforma de IronPDF:
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 obtener más detalles sobre la compatibilidad de IronPDF, visite Compatibilidad con IronPDF.
Al comparar la funcionalidad de PDF entre IronPDF y Puppeteer C#, IronPDF emerge como una herramienta más especializada y poderosa para la generación y manipulación de PDFs en .NET debido a su amplio conjunto de características, mientras que Puppeteer Sharp es una biblioteca más pequeña, dedicada a un conjunto más reducido de características especializadas. A continuación se presentan algunas comparaciones de características clave:
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 obtener una lista completa de las funciones de IronPDF, visiteCaracterísticas de IronPDF.
Ejemplo 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>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
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
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>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Ejemplo de Puppeteer Sharp:
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
//launch a new browser instance
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true //Runs the browser in headless mode
});
var page = await browser.NewPageAsync();
await page.GoToAsync("http://www.google.com");
await page.PdfAsync(outputFile);
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
//launch a new browser instance
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true //Runs the browser in headless mode
});
var page = await browser.NewPageAsync();
await page.GoToAsync("http://www.google.com");
await page.PdfAsync(outputFile);
Await (New BrowserFetcher()).DownloadAsync(BrowserFetcher.DefaultRevision)
'launch a new browser instance
Dim browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {.Headless = True})
Dim page = Await browser.NewPageAsync()
Await page.GoToAsync("http://www.google.com")
Await page.PdfAsync(outputFile)
Con IronPDF, puedes generar un Archivo PDF desde HTMLcontenido en solo unas pocas líneas de código. Su compatibilidad con los estándares web modernos asegura que obtendrá PDFs con precisión de píxeles cada vez. Puppeteer, aunque puede generar un PDF a partir de contenido web con un bloque corto de código, podría parecer más complejo para alguien que no esté familiarizado con él.
Si deseas explorar más las capacidades de conversión de HTML a PDF de IronPDF, asegúrate de revisar su útil herramienta.guías prácticassobre este tema.
Ejemplo 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
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
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
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")
Puppeteer Sharp: No es compatible de forma nativa; requiere bibliotecas adicionales.
IronPDF puede manejarCodificación PDFcon facilidad, facilitando que asegures que tus archivos PDF estén seguros. Con una amplia gama de opciones, tendrás control total sobre todo el proceso, y es fácil de entender y usar. Puppeteer Sharp no ofrece soporte nativo para la encriptación de PDF, por lo que tendrás que instalar bibliotecas separadas si deseas encriptar tus archivos PDF.
IronPDF puede gestionar la seguridad de PDF, metadatos y más sin la necesidad de bibliotecas externas, asegúrate de leer más sobre estos temas en el guías prácticassi estás interesado en explorar cómo IronPDF los maneja.
Ejemplo 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")
Puppeteer Sharp: No es compatible de forma nativa.
Si estás buscando una herramienta que pueda manejar tareas de redacción de PDF, IronPDF es la herramienta para ti. Gestiona la redacción de PDF sin problemas, requiriendo solo unas pocas líneas de código para que puedas ejecutar esta tarea rápidamente, asegurando un proceso eficiente. Sin embargo, Puppeteer no puede manejar la redacción de PDF, por lo que necesitarías recurrir a otras bibliotecas de PDF como iText, IronPDF o Aspose.PDF.
IronPDF ofrece un análisis detalladoguía prácticasobre la redacción de PDF si deseas aprender más.
Ejemplo 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.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
Puppeteer Sharp: Requiere bibliotecas externas para firmar PDFs.
IronPDF admite directamenteFirma de PDF, ofreciendo una manera fácil de automatizar todas sus tareas de firma de PDF con una herramienta de firma fácil de implementar que solo requiere unas pocas líneas de código. Puppeteer, por otro lado, no admite la aplicación de firmas digitales, así que si deseas una biblioteca PDF que pueda manejar esto, te convendría más encontrar una que ofrezca soporte directo como IronPDF, o si tienes un presupuesto más ajustado, herramientas PDF gratuitas como PDFBox o iText7 Community Edition también ofrecen capacidades de firma de PDF.
IronPDF contiene varias formas de abordar la firma de PDF, así que asegúrate de revisar el cómoguía sobre esto para ver estos métodos en acción. Alternativamente,IronSecureDoces otra herramienta poderosa ofrecida por IronSoftware que puede manejar sus necesidades de firma de PDF.
Ejemplo 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")
Puppeteer Sharp: No tiene soporte nativo para marcas de agua.
IronPDFherramienta de marca de aguaes fácil de usar, especialmente para aquellos que están familiarizados con HTML y CSS. Con IronPDF, puedes aplicar marcas de agua personalizadas a cualquiera de tus archivos PDF con solo unas pocas líneas de código. Puppeteer Sharp no ofrece soporte para marcas de agua en PDF, por lo que necesitarías buscar otras bibliotecas de PDF para abordar esta tarea.
Si deseas ver un análisis más detallado de la herramienta de marcas de agua de IronPDF, consulta su práctica guía prácticasobre la aplicación de marcas de agua personalizadas.
Ejemplo 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")
Puppeteer Sharp: Carece de soporte nativo para el estampado.
Usando un código similar a HTML/CSS, IronPDF hace que el proceso deestampar texto e imágenesen tus archivos PDF sencillo. Debido a que su enfoque está más dirigido hacia la generación de PDF y tareas relacionadas con navegadores, Puppeteer Sharp no ofrece ningún soporte directo para la estampación de texto e imágenes.
Aprende más sobre cómo estampar texto e imágenes en PDFs usando IronPDF visitando el útilcómosobre este tema.
Ejemplo 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")
Puppeteer Sharp: No ofrece soporte directo para la conversión de DOCX a PDF.
Con solo unas pocas líneas de código, puedes convertir archivos DOCXal formato PDF sin complicaciones ni configuraciones difíciles. La herramienta de conversión de DOCX a PDF de IronPDF, aunque sencilla de implementar, ofrece un método poderoso para realizar la conversión de DOCX a PDF. Puppeteer Sharp realmente solo admite la conversión de HTML a PDF, por lo que si deseas convertir otros tipos de archivos al formato PDF, necesitarás considerar la instalación de bibliotecas adicionales.
Para una mirada más profunda sobre cómo funciona el proceso de conversión de DOCX a PDF con IronPDF,lee este tutorial.
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 gratuita que dura 30 días.
IronSuite: Por $1,498, obtienes acceso a todos los productos de Iron Software, incluyendoIronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrintyIronWebscraper.
Puppeteer Sharp es una herramienta de uso gratuito, ya que es un proyecto comunitario licenciado bajo la Licencia MIT. Aunque es económico, ofrece significativamente menos funciones en comparación con competidores de pago como IronPDF.
En conclusión, cuando se trata de elegir la biblioteca de PDF adecuada para usted, hay mucho que debe tener en cuenta. Cada biblioteca ofrece diferentes niveles de soporte, documentación, precios y funciones compatibles con la biblioteca. Algunas bibliotecas, como IronPDF, tienen un conjunto de características ricas y una documentación extensa, al tiempo que tienen un precio justo en comparación con sus competidores. Otras bibliotecas, como Puppeteer Sharp, pueden ser gratuitas, pero esto viene con el sacrificio de tener menos características a mano sin el uso de bibliotecas externas.
Puppeteer Sharp es una biblioteca ligera que puede controlar Chrome o Chromium, y viene con un conjunto de características más especializadas, con un enfoque en la automatización del navegador y la conversión de HTML a PDF. Es ideal en escenarios donde es necesario el control de navegadores sin cabeza, como la extracción de contenido web o la automatización de tareas basadas en la web. Aunque carece de un conjunto extenso de funciones, es una opción económica si buscas una biblioteca sencilla para convertir HTML a PDF, y es fácil de usar si ya estás familiarizado con el ecosistema de Puppeteer.
IronPDF ofrece una biblioteca de PDF completa y rica en funciones, capaz de manejar una amplia gama de tareas relacionadas con PDF sin necesidad de bibliotecas adicionales. Con IronPDF, puedes generar archivos PDF a partir de una variedad de tipos de archivos, fusionar y dividir archivos PDF, aplicar marcas de agua, encriptar tus archivos y más. Con una extensa documentación, soporte activo y fuerte compatibilidad entre plataformas, si estás buscando una herramienta que pueda manejar manipulación avanzada de PDF, entonces IronPDF puede ser la herramienta para ti.
Puedes probar el 0 días de prueba gratuita para consultar sus funciones disponibles.
9 productos API .NET para sus documentos de oficina