Saltar al pie de página
COMPARACIONES DE PRODUCTOS

Una Comparación entre IronPDF y NReco .NET Core

Cuando trabajas con PDFs, querrás usar la mejor herramienta que se ajuste a las necesidades de tu proyecto, ¿verdad? Pero con tantas librerías PDF diferentes, puede ser difícil decidir cuál es la mejor para ti. Hoy echaremos un vistazo más de cerca a dos destacadas librerías PDF: IronPDF y NReco.PdfGenerator.

Compararemos sus características, compatibilidad y rendimiento general para ayudarte a tomar una decisión informada sobre qué librería podría ser adecuada para ti.

Una visión general de IronPDF y NReco.PdfGenerator

IronPDF es una librería .NET integral que sobresale en convertir HTML a PDF y ofrece un conjunto extenso de características para trabajar con archivos PDF. IronPDF admite estándares web modernos, incluyendo HTML5, CSS3 y JavaScript, asegurando una alta fidelidad en la generación de PDF. También está diseñado para ser fácil de usar, ofreciendo una API intuitiva que se integra perfectamente con aplicaciones .NET.

NReco.PdfGenerator para .NET es una librería centrada en la conversión de HTML a PDF. Está basada en la herramienta de línea de comandos WkHtmlToPdf y depende del motor de renderizado Qt WebKit heredado para crear documentos PDF a partir de contenido HTML. Nota que Qt WebKit ya no se mantiene activamente y tiene soporte limitado para características modernas de HTML5, CSS3 y JavaScript. Esta librería es conocida por su facilidad de uso e integración rápida en proyectos .NET, requiriendo solo un ensamblado .NET que ya incluye los binarios WkHtmlToPdf.

Compatibilidad Multiplataforma

IronPDF

IronPDF se destaca por su amplia compatibilidad multiplataforma. Soporta una amplia gama de entornos dentro del marco .NET, asegurando un funcionamiento sin problemas en diferentes plataformas. A continuación se presenta un resumen de la compatibilidad de plataforma de IronPDF:

  • Versiones de .NET:

    • Totalmente escrita en y soporta C#, VB.NET y F#
    • .NET Core (8, 7, 6, 5, y 3.1+)
    • .NET Standard 2.0+
    • .NET Framework 4.6.2+
  • Entornos de Aplicación: IronPDF funciona dentro de varios entornos de aplicación como Windows, Linux, Mac, Docker, Azure y AWS.
  • IDEs: Funciona con IDEs como Microsoft Visual Studio y JetBrains Rider & ReSharper.
  • Sistemas Operativos y Procesadores: Soporta varios sistemas operativos y procesadores diferentes, incluyendo Windows, Mac, Linux, x64, x86, ARM.

Para más detalles sobre la compatibilidad de IronPDF, visita la Página de Características de IronPDF.

NReco.PdfGenerator

  • Versiones de .NET:

    • .NET Standard 2.0+
    • .NET Framework 4.5+
    • .NET Core 2.0+
  • Entornos de aplicaciones: NReco.PdfGenerator funciona en varios entornos como Windows, Linux y macOS. Cuando trabajes en Linux o macOS, necesitarás asegurarte de haber instalado todas las dependencias necesarias para que funcione. Cuando se despliega en Windows, puede usarse en aplicaciones .NET Core.

Comparación de Características Clave: Funcionalidad PDF en IronPDF vs. NReco.PdfGenerator

Características de IronPDF

  • Conversión PDF: IronPDF puede convertir HTML a PDF. Con su total soporte para los estándares web modernos, puedes estar seguro de que IronPDF devolverá constantemente PDFs en calidad píxel perfecta desde tu contenido HTML. IronPDF también puede convertir archivos PDF desde otros formatos como DOCX, imágenes, RTF, y más.
  • Generación PDF: Con IronPDF, puedes generar archivos PDF desde URLs, archivos ASPX o cadenas HTML.
  • Características de seguridad: Con IronPDF, puedes estar siempre seguro de que cualquier archivo PDF sensible está seguro, gracias a sus características de seguridad. Usa IronPDF para encriptar tus archivos PDF, establecer contraseñas, y establecer permisos para tus archivos PDF.
  • Características de edición de PDF: Usando IronPDF, puedes procesar documentos PDF existentes, editarlos y leer archivos PDF con facilidad. IronPDF ofrece características de edición como agregar encabezados y pies de página, estampar texto e imágenes en las páginas del PDF, agregar marcas de agua personalizadas al PDF, trabajar con formularios PDF, y dividir o fusionar archivos PDF.
  • Integración: Se integra perfectamente con aplicaciones ASP.NET y MVC.

Para una lista completa de las características de IronPDF, visita Características de IronPDF.

Características de NReco.PdfGenerator

  • Conversión de HTML a PDF: Convierte HTML, CSS y JavaScript básico a PDF usando WkHtmlToPdf y el motor Qt WebKit heredado (soporte limitado para estándares web modernos).
  • Opciones de PDF: Soporta varias opciones de PDF como orientación de página, tamaño, márgenes y zoom.
  • Plantillas: Plantillas HTML para encabezados, pies de página y numeración de páginas.
  • Fusión de contenido: Fusionar múltiples páginas HTML en un solo PDF.
  • Personalización de salida: Personaliza la apariencia de los PDFs con fuentes y estilos personalizados.
  • Despliegue: Disponible para despliegues en Windows y fuera de Windows usando NReco.PdfGenerator.LT.

Comparación de las Mejores Características Destacadas con Ejemplos de Código entre IronPDF vs. NReco.PdfGenerator

Ahora, echemos un vistazo más de cerca a algunos casos de uso comunes al trabajar con documentos PDF y cómo estas dos librerías los manejan.

Conversión de HTML a PDF

Ejemplo de IronPDF:

using IronPdf;

// Enable web security settings such as disabling local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate the renderer for creating PDFs
var renderer = new ChromePdfRenderer();

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

// Export the PDF to a file
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS, and JavaScript.
// Example uses 'c:\site\assets\' as the base path for loading assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Enable web security settings such as disabling local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate the renderer for creating PDFs
var renderer = new ChromePdfRenderer();

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

// Export the PDF to a file
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS, and JavaScript.
// Example uses 'c:\site\assets\' as the base path for loading assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Enable web security settings such as disabling local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate the renderer for creating PDFs
Dim renderer = New ChromePdfRenderer()

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

' Export the PDF to a file
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external HTML assets: images, CSS, and JavaScript.
' Example uses 'c:\site\assets\' as the base path for loading assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "c:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

Ejemplo de NReco.PdfGenerator:

using System;
using NReco.PdfGenerator;

// Format HTML content with the current date and time
var htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now);

// Instantiate the HTML to PDF converter
var htmlToPdf = new HtmlToPdfConverter();

// Generate the PDF from the HTML content
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent);
using System;
using NReco.PdfGenerator;

// Format HTML content with the current date and time
var htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now);

// Instantiate the HTML to PDF converter
var htmlToPdf = new HtmlToPdfConverter();

// Generate the PDF from the HTML content
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent);
Imports System
Imports NReco.PdfGenerator

' Format HTML content with the current date and time
Private htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now)

' Instantiate the HTML to PDF converter
Private htmlToPdf = New HtmlToPdfConverter()

' Generate the PDF from the HTML content
Private pdfBytes = htmlToPdf.GeneratePdf(htmlContent)
$vbLabelText   $csharpLabel

IronPDF proporciona un renderizado de alta fidelidad gracias a su moderno motor de renderizado Chromium (Blink) con soporte completo para HTML5, CSS3 y JavaScript. Al utilizar IronPDF para conversión de HTML a PDF, podrás crear PDFs de alta calidad a partir de documentos HTML, páginas web y más. NReco.PdfGenerator usa WkHtmlToPdf con el motor Qt WebKit heredado, que ofrece un renderizado básico para HTML simple pero tiene soporte limitado para estándares web modernos y puede no igualar la precisión de las capacidades de renderizado basadas en Chromium de IronPDF.

Para más ejemplos de uso de IronPDF para convertir HTML a PDF, visita IronPDF HTML to PDF.

Encriptación de Archivos PDF

Ejemplo de IronPDF:

using IronPdf;
using System;

// Open an encrypted file or 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

// Make the PDF read-only, disallow copying & pasting, and disallow 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 or 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

// Make the PDF read-only, disallow copying & pasting, and disallow 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 or 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

' Make the PDF read-only, disallow copying & pasting, and disallow printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

Ejemplo de NReco.PdfGenerator: NReco.PdfGenerator does not natively support PDF encryption, as the focus of this library is primarily on handling HTML to PDF conversion.

IronPDF ofrece una herramienta sencilla pero potente para encriptar PDFs. Con IronPDF, tendrás control total sobre todo el proceso, incluyendo la configuración de ajustes de seguridad. NReco.PdfGenerator, sin embargo, carece de características de encriptación nativas, por lo que si deseas encriptar tu archivo PDF después de usar NReco.PdfGenerator para convertirlo, necesitarás bibliotecas adicionales que puedan manejar la encriptación PDF.

Para más ejemplos de encriptación, visita la Guía de IronPDF sobre este tema.

Redacción de Contenido de PDF

Ejemplo de IronPDF:

using IronPdf;

// Load the PDF document
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact the word 'are' on all pages of the document
pdf.RedactTextOnAllPages("are");

// Save the redacted PDF
pdf.SaveAs("redacted.pdf");
using IronPdf;

// Load the PDF document
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact the word 'are' on all pages of the document
pdf.RedactTextOnAllPages("are");

// Save the redacted PDF
pdf.SaveAs("redacted.pdf");
Imports IronPdf

' Load the PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact the word 'are' on all pages of the document
pdf.RedactTextOnAllPages("are")

' Save the redacted PDF
pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

Ejemplo de NReco.PdfGenerator: NReco.PdfGenerator does not natively support text redaction.

Requiriendo solo unas pocas líneas de código, IronPDF te proporciona una herramienta de rediseño concisa y fácil de usar. Dada su simplicidad, puedes estar seguro de que al utilizar la función de rediseño de IronPDF, podrás aumentar la eficiencia de tu espacio de trabajo desde el principio. NReco.PdfGenerator, por otro lado, requeriría una biblioteca externa adicional para manejar el proceso de rediseño ya que no tiene soporte nativo para el rediseño de PDF.

Para más ejemplos de rediseño, visita la Guía de IronPDF sobre este tema.

Firmar documentos PDF

Ejemplo de IronPDF:

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

// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with the Exportable flag set
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object and sign the PDF document
var sig = new PdfSignature(cert);
pdf.Sign(sig);

// Save the signed PDF
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with the Exportable flag set
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object and sign the PDF document
var sig = new PdfSignature(cert);
pdf.Sign(sig);

// Save the signed PDF
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

' Instantiate the Chrome PDF Renderer
Private renderer As New ChromePdfRenderer()

' Render HTML as PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create X509Certificate2 object with the Exportable flag set
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PdfSignature object and sign the PDF document
Private sig = New PdfSignature(cert)
pdf.Sign(sig)

' Save the signed PDF
pdf.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

Ejemplo de NReco.PdfGenerator: NReco.PdfGenerator does not natively support digital signatures.

La función de firma digital de IronPDF te proporciona una manera fácil de automatizar la firma de PDFs. Su API sencilla te da control total sobre el proceso de firma, mientras que su facilidad de implementación significa menos trabajo para ti si te encuentras firmando PDFs regularmente.

NReco.PdfGenerator no ofrece ningún soporte para firmar PDFs digitalmente, pero puedes utilizar bibliotecas de terceros como iTextSharp para hacerlo.

Para más ejemplos de firma, visita la Guía de IronPDF sobre este tema.

Aplicando marcas de agua a las páginas de PDF

Ejemplo de IronPDF:

using IronPdf;

// Instantiate the renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Apply an HTML-based watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

// Save the watermarked PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Instantiate the renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Apply an HTML-based watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

// Save the watermarked PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Instantiate the renderer and render a PDF from a URL
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Apply an HTML-based watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

' Save the watermarked PDF
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
$vbLabelText   $csharpLabel

Ejemplo de NReco.PdfGenerator: NReco.PdfGenerator does not natively support watermarking.

El conocimiento de HTML y CSS puede mejorar tu experiencia al usar la herramienta de marcado de agua de IronPDF. Tendrás control total sobre el proceso de marcación de agua. Los aspectos intuitivos y fáciles de aprender del control de marcado de agua te harán sentir competente en poco tiempo.

Si estás usando NReco.PdfGenerator y quieres marcar con agua tus archivos PDF recién convertidos, necesitarás instalar una biblioteca externa, como PDFSharp.

Para más ejemplos de marcado de agua, visita la Guía de IronPDF sobre este tema.

Estampando texto e imágenes en un archivo PDF

Ejemplo de IronPDF:

using IronPdf;
using IronPdf.Editing;

// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create a text stamper and customize its settings
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Apply text stamp to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;

// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create a text stamper and customize its settings
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Apply text stamp to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing

' Instantiate the renderer and render a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

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

' Apply text stamp to the PDF
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
$vbLabelText   $csharpLabel
using IronPdf;
using IronPdf.Editing;
using System;

// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

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

// Apply image stamp to the PDF
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

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

// Apply image stamp to the PDF
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

' Instantiate the renderer and render a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

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

' Apply image stamp to the PDF
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
$vbLabelText   $csharpLabel

Ejemplo de NReco.PdfGenerator: NReco.PdfGenerator does not natively support HTML stamping.

IronPDF ofrece herramientas robustas de estampado de texto e imágenes. Con un enfoque que se asemeja mucho a HTML y CSS, tendrás un control total sobre el proceso de estampado. En contraste, NReco.PdfGenerator requiere una biblioteca externa como iTextSharp o PDFSharp para estampar texto e imágenes en los documentos PDF recién convertidos.

Para más ejemplos de estampado, visita la Guía de IronPDF sobre este tema.

Conversión de DOCX a PDF

Ejemplo de IronPDF:

using IronPdf;

// Instantiate the DOCX to PDF Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render a DOCX file as PDF
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate the DOCX to PDF Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render a DOCX file as PDF
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate the DOCX to PDF Renderer
Private renderer As New DocxToPdfRenderer()

' Render a DOCX file as PDF
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText   $csharpLabel

Ejemplo de NReco.PdfGenerator: NReco.PdfGenerator does not natively support DOCX to PDF conversion.

Utilizando IronPDF, puedes convertir tus archivos DOCX a un formato PDF en solo unas pocas líneas de código. Esta herramienta simplifica el proceso de implementación, asegurando un espacio de trabajo eficiente sin sacrificar la calidad en los archivos PDF resultantes. Con NReco.PdfGenerator, no puedes realizar conversiones de DOCX a PDF ya que la librería se centra principalmente en la conversión de HTML a PDF. Necesitarás una biblioteca adicional como Apsose.Words para manejar la conversión de DOCX a PDF.

Para más ejemplos de DOCX a PDF, visita la Guía de IronPDF sobre este tema.

Resumen de la Comparación de Características

IronPDF vs. NReco.PdfGenerator Comparación de Características

Precios y Licencias: IronPDF vs. NReco.PdfGenerator

  • No se requieren llamadas API ni configuración de plantillas

IronPDF tiene diferentes niveles y características adicionales para la compra de una licencia. Los desarrolladores también pueden comprar la Iron Suite, que les da acceso a todos los productos de Iron Software al precio de dos. Si no estás listo para comprar una licencia, IronPDF proporciona una prueba gratuita que dura 30 días.

  • Licencias perpetuas: Ofrece una gama de licencias perpetuas dependiendo del tamaño de su equipo, las necesidades de su proyecto y el número de ubicaciones. Cada tipo de licencia viene con soporte por correo electrónico.

  • Licencia Lite: Esta licencia cuesta $799 y admite un desarrollador, una ubicación y un proyecto.

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

  • Licencia Profesional: Adecuada para equipos más grandes, soportando diez desarrolladores, diez ubicaciones y diez proyectos por $2,399. Ofrece los mismos canales de soporte por contacto que los niveles anteriores, pero también proporciona soporte para compartir pantalla.

  • Redistribución libre de regalías: Las licencias de IronPDF ofrecen cobertura de redistribución libre de regalías por un extra de $2,399.

  • Soporte de producto ininterrumpido: Acceso a actualizaciones continuas del producto, mejoras de características de seguridad y soporte de su equipo de ingeniería ya sea por $1,199/año o una compra única de $2,399 para una cobertura de 5 años.

  • Iron Suite: Por $1,498, obtienes acceso a todos los productos de Iron Software, incluyendo IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint e IronWebScraper.

IronPDF vs. NReco.PdfGenerator Comparación de Precios

NReco.PdfGenerator

  • Versión gratuita: NReco.PdfGenerator ofrece un convertidor gratuito de HTML a PDF en línea.

  • Paquete de código fuente para empresas: NReco ofrece un paquete de código fuente para empresas de PDF Generator por $199, que incluye una licencia comercial para redistribución, una clave de licencia para la versión avanzada de API/NReco.PdfGenerator LT del paquete NuGet, un año de soporte por correo electrónico y acceso al archivo ZIP del código fuente.

Documentación y Soporte: IronPDF vs. NReco.PdfGenerator

IronPDF

IronPDF sobresale en proporcionar documentación extensa y soporte:

  • Documentación Completa: Documentación amplia y fácil de usar que abarca todas las características.
  • Soporte 24/5: Soporte activo de ingenieros disponible.
  • Tutoriales en Video: Guías paso a paso en video disponibles en YouTube.
  • Foro Comunitario: Una comunidad comprometida para soporte adicional.
  • Actualizaciones Regulares: Actualizaciones mensuales del producto para asegurar las últimas características y parches de seguridad.

For more information, check out IronPDF's extensive documentation and visit the Iron Software YouTube Channel.

NReco.PdfGenerator

  • Referencia de API: Ofrece documentación sobre su API para que puedas aprender cómo funcionan los diferentes aspectos de la misma.
  • Contacto: Encuentra fácilmente todos los detalles de contacto del equipo de NReco en su sitio web, lo que facilita ponerse en contacto con ellos si tienes algún problema o pregunta.

Soporte de Frameworks CSS Modernos

Una diferencia crítica entre IronPDF y NReco.PdfGenerator es su soporte para los modernos frameworks CSS como Bootstrap, Tailwind CSS y Foundation.

IronPDF: Soporte Completo para Bootstrap

El motor de renderizado Chromium de IronPDF proporciona soporte completo para marcos CSS modernos:

  • Bootstrap 5: Soporte completo para flexbox y CSS Grid para diseños responsivos
  • Complex layouts: Renders the Bootstrap homepage and Bootstrap templates pixel-perfect
  • Licencias Especiales de IronPDF: Las Licencias IronPDF Unlimited y Enterprise proporcionan un valor significativo con todas las características incluidas sin limitaciones de uso.

Aspose.PDF: Soporte Limitado para Bootstrap

Aspose.PDF usa un motor de rendering HTML personalizado que tiene limitaciones documentadas con marcos de CSS modernos:

using IronPdf;

// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();

// Example: Bootstrap responsive card grid
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container mt-5'>
        <h1 class='mb-4'>Product Catalog</h1>
        <div class='row g-4'>
            <div class='col-lg-4 col-md-6'>
                <div class='card h-100 shadow'>
                    <div class='card-body d-flex flex-column'>
                        <h5 class='card-title'>Product A</h5>
                        <p class='card-text flex-grow-1'>Modern flexbox-based card layout with Bootstrap 5.</p>
                        <button class='btn btn-primary mt-auto'>Learn More</button>
                    </div>
                </div>
            </div>
            <div class='col-lg-4 col-md-6'>
                <div class='card h-100 shadow'>
                    <div class='card-body d-flex flex-column'>
                        <h5 class='card-title'>Product B</h5>
                        <p class='card-text flex-grow-1'>Responsive grid adapts to screen size.</p>
                        <button class='btn btn-primary mt-auto'>Learn More</button>
                    </div>
                </div>
            </div>
            <div class='col-lg-4 col-md-6'>
                <div class='card h-100 shadow'>
                    <div class='card-body d-flex flex-column'>
                        <h5 class='card-title'>Product C</h5>
                        <p class='card-text flex-grow-1'>CSS3 features fully supported.</p>
                        <button class='btn btn-primary mt-auto'>Learn More</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-catalog.pdf");
using IronPdf;

// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();

// Example: Bootstrap responsive card grid
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container mt-5'>
        <h1 class='mb-4'>Product Catalog</h1>
        <div class='row g-4'>
            <div class='col-lg-4 col-md-6'>
                <div class='card h-100 shadow'>
                    <div class='card-body d-flex flex-column'>
                        <h5 class='card-title'>Product A</h5>
                        <p class='card-text flex-grow-1'>Modern flexbox-based card layout with Bootstrap 5.</p>
                        <button class='btn btn-primary mt-auto'>Learn More</button>
                    </div>
                </div>
            </div>
            <div class='col-lg-4 col-md-6'>
                <div class='card h-100 shadow'>
                    <div class='card-body d-flex flex-column'>
                        <h5 class='card-title'>Product B</h5>
                        <p class='card-text flex-grow-1'>Responsive grid adapts to screen size.</p>
                        <button class='btn btn-primary mt-auto'>Learn More</button>
                    </div>
                </div>
            </div>
            <div class='col-lg-4 col-md-6'>
                <div class='card h-100 shadow'>
                    <div class='card-body d-flex flex-column'>
                        <h5 class='card-title'>Product C</h5>
                        <p class='card-text flex-grow-1'>CSS3 features fully supported.</p>
                        <button class='btn btn-primary mt-auto'>Learn More</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-catalog.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

El código anterior se renderiza perfectamente con IronPDF, preservando todo el diseño de Bootstrap, los diseños de flexbox, las sombras y los sistemas de cuadrícula responsivos.

NReco.PdfGenerator: Soporte Limitado de Bootstrap

NReco.PdfGenerator se basa en WkHtmlToPdf con el motor Qt WebKit heredado, que tiene limitaciones significativas con los modernos frameworks CSS:

  • Sin soporte para flexbox: Bootstrap 4+ depende en gran medida de flexbox, que Qt WebKit no admite completamente
  • CSS Grid limitado: Los diseños modernos de cuadrículas no se renderizarán correctamente
  • Anticuado: Qt WebKit se actualizó por última vez en 2016 y carece de soporte para características modernas de CSS3
  • Se requieren soluciones alternativas: Los desarrolladores deben usar versiones anteriores de Bootstrap (Bootstrap 3 o anteriores) o implementar soluciones basadas en tablas

Para más detalles sobre el soporte de marcos CSS y solución de problemas de renderizado con flexbox/Bootstrap, vea la Guía CSS de Bootstrap & Flexbox.

Conclusión

IronPDF y NReco.PdfGenerator son fuertes contendientes para todas tus necesidades de conversión de HTML a PDF. Sin embargo, si necesitas una herramienta que venga con un rico conjunto de características incorporadas más allá de solo la conversión de HTML a PDF, entonces IronPDF es para ti.

Con un conjunto de características completas, curva de aprendizaje fácil y extenso soporte para estándares web modernos y compatibilidad entre plataformas, IronPDF será una poderosa adición a tu espacio de trabajo. NReco.PdfGenerator, aunque confiable para la conversión básica de HTML a PDF, carece de muchas de las características avanzadas proporcionadas por IronPDF.

Puede probar la prueba gratuita de 30 días para ver sus características disponibles.

Por favor notaNReco.PdfGenerator es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado o patrocinado por NReco.PdfGenerator. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son solo para fines informativos y reflejan información públicamente disponible en el momento de la redacción.

Preguntas Frecuentes

¿Cómo puedo convertir HTML a PDF en C#?

Puedes usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas HTML en PDFs. Además, IronPDF te permite convertir archivos HTML en PDFs utilizando el método RenderHtmlFileAsPdf.

¿Cuáles son las principales diferencias entre IronPDF y NReco.PdfGenerator?

IronPDF ofrece una amplia gama de características que incluyen la conversión de HTML a PDF, edición de PDF, opciones de seguridad y firma digital, convirtiéndolo en una herramienta completa para la manipulación de PDFs. En contraste, NReco.PdfGenerator se enfoca principalmente en la conversión de HTML a PDF usando la herramienta WkHtmlToPdf, con menos funciones avanzadas.

¿Puedo usar estas bibliotecas PDF en diferentes sistemas operativos?

Sí, tanto IronPDF como NReco.PdfGenerator soportan compatibilidad multiplataforma. IronPDF puede usarse en Windows, Linux y macOS, y soporta .NET Core, .NET Standard y .NET Framework. De manera similar, NReco.PdfGenerator soporta plataformas Windows, Linux y macOS.

¿IronPDF soporta cifrado de PDF y firmas digitales?

Sí, IronPDF proporciona características robustas para el cifrado de PDF y firmas digitales. Esto permite a los desarrolladores asegurar sus archivos PDF y añadir firmas digitales con fines de autenticación.

¿Qué opciones de licencia están disponibles para IronPDF?

IronPDF ofrece múltiples opciones de licencia, incluyendo Lite, Plus y Professional. También existe Iron Suite que proporciona acceso a todos los productos de Iron Software, y hay una prueba gratuita de 30 días disponible para evaluación.

¿Hay una versión gratuita de NReco.PdfGenerator disponible?

Sí, NReco.PdfGenerator ofrece un convertidor en línea gratuito de HTML a PDF. Para un uso más extenso, está disponible un paquete de código fuente empresarial para su compra.

¿Qué biblioteca proporciona mejor soporte y documentación?

IronPDF ofrece amplia documentación, video tutoriales, soporte al cliente 24/5, un foro comunitario y actualizaciones de software regulares. NReco.PdfGenerator proporciona documentación API y detalles de contacto para soporte.

¿Puede IronPDF convertir archivos DOCX a PDF?

Sí, IronPDF puede convertir archivos DOCX en formato PDF, asegurando alta calidad y preservando la fidelidad del documento durante el proceso de conversión.

¿Cuáles son las ventajas de usar IronPDF para la conversión de HTML a PDF?

IronPDF soporta estándares web modernos para la renderización de PDFs de alta fidelidad, lo que asegura PDFs perfectamente precisos. También incluye características como carga de activos HTML y configuraciones de seguridad de PDF completas, convirtiéndolo en una opción robusta para la conversión de HTML a PDF.

¿NReco.PdfGenerator soporta funciones como redacción de PDF o marca de agua?

No, NReco.PdfGenerator no soporta nativamente la redacción de PDF o marcas de agua. Sin embargo, IronPDF proporciona soporte integrado para estas características, permitiendo la fácil redacción y aplicación de marcas de agua en documentos PDF.

¿Cuáles son algunos casos de uso comunes para IronPDF y NReco.PdfGenerator?

IronPDF se usa comúnmente para la conversión de HTML a PDF, encriptación de PDF, firma digital y edición de PDFs existentes. NReco.PdfGenerator se usa principalmente para convertir contenido HTML a formato PDF.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más