COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF y PDFium.NET

Actualizado 25 de enero, 2023
Compartir:

Con la mejora de la tecnología y el aumento del uso de Internet, los datos se envían y reciben sobre todo en formato digital, principalmente en archivos PDF.

Trabajar con documentos PDF en C# ha sido difícil para los desarrolladores en el pasado reciente. Hay muchos escenarios en los que los desarrolladores necesitan incorporar capacidades de visualización y generación de PDF en sus aplicaciones. Teniendo esto en cuenta, se han desarrollado muchas bibliotecas para facilitar estas tareas y otras similares.

Este artículo va a comparar dos de las bibliotecas PDF más populares para desarrolladores .NET y .NET Core. Estas dos bibliotecas son:

  • La biblioteca IronPDF .NET
  • La biblioteca PDFium.NET SDK

    IronPDF y PDFium.NET pueden crear, manipular e imprimir archivos PDF en aplicaciones .NET. La cuestión que se plantea es: ¿qué biblioteca debe utilizarse? Este artículo le permitirá comprobarlo por sí mismo.

    En primer lugar, echemos un vistazo a lo que ofrecen las dos bibliotecas, y luego pasaremos a la comparación propiamente dicha.

La biblioteca PDFium.NET SDK y sus funciones

PDFium.NET se utiliza para crear, modificar y visualizar archivos en formato PDF. (formatos de documentos portátiles). Proporciona una API C#/VB.NET de alto nivel para la creación dinámica de PDF en un servidor web y para implementar la función Guardar como PDF en aplicaciones web o de escritorio existentes.

Las características más destacadas de PDFium.NET son:

  • Crea PDF desde cero o a partir de una colección de imágenes escaneadas
  • Barras de herramientas listas para usar para editar, dividir, fusionar y manipular PDF, incluida la extracción de texto
  • El control de visor de PDF independiente de Winforms o WPF admite zoom
  • Compatible con .NET 2.0+, .NET 6, Standard, Core, Mono, Microsoft Azure
  • Y también funciona en Windows XP y Mac OS
  • Admite toda la gama de funciones de representación de PDF
  • Visor PDF de alto rendimiento basado en la búsqueda, impresión y edición de archivos PDF
  • Motor de tratamiento de texto extremadamente rápido

IronPDF y sus principales características

La biblioteca PDF .NET de IronPDF está hecha a medida para desarrolladores, en particular para desarrolladores de C#. Con esta increíble biblioteca PDF, puede incorporar fácilmente funciones de visualización de PDF en sus proyectos .NET.

IronPDF tiene un motor Chromium incorporado que puede convertir HTML a PDF muy fácilmente. Esto no requiere ninguna API complicada y de bajo nivel para manipular archivos PDF. Puede manejar archivos fuente HTML como documentos HTML, archivos JavaScript y páginas web ASPX.

IronPDF puede personalizar PDF con encabezados y pies de página personalizados, marcas de agua y mucho más. También hace que leer texto en PDF y extraer gráficos sea pan comido para los desarrolladores.

Entre las características más destacadas de IronPDF for .NET se incluyen:

  • Creación de documentos PDF mediante HTML4/5, CSS y JavaScript
  • Carga de URL con credenciales de inicio de sesión de red personalizadas, agentes de usuario, proxies, cookies, cabeceras HTTP y variables de formulario.
  • Cumplimentación programática de campos de formularios HTML/PDF.
  • Extracción de texto y gráficos de archivos PDF
  • Actualización de páginas PDF con nuevos contenidos.
  • Añadir y personalizar encabezados y pies de página a los PDF.
  • Fusión y división de documentos PDF.
  • Conversión de formularios web ASP.NET en PDF imprimibles.
  • Convierte archivos HTML/URL en PDF.
  • Imprimir archivos PDF sin utilizar Adobe Acrobat Reader.

    La biblioteca IronPDF está disponible para casi todos los sistemas operativos y marcos compatibles con C#, incluidos los siguientes:

  • .NET Core 2.1, 3.0, 3.1, .NET 5, 6 y 7
  • Compatibilidad universal con .NET Standard 2.0
  • Azure, AWS, Docker, Linux, Windows

    El resto del artículo es el siguiente:

  1. Instalación de la biblioteca IronPDF C#
  2. Instalación del SDK PDFium.NET
  3. Crear un documento PDF
  4. Crear PDF a partir de varias imágenes
  5. Firma digital PDF
  6. Precios y licencias
  7. Conclusión

1. Instalación de la librería IronPDF C#**

Existen diferentes formas de descargar e instalar la biblioteca IronPDF. Los métodos más sencillos son los siguientes:

  1. Uso de Visual Studio
  2. Símbolo del sistema para desarrolladores
  3. Descargue directamente el paquete NuGet
  4. Descargar la biblioteca IronPDF.DLL

1.1. Uso de Visual Studio

En su proyecto de Visual Studio, desde el menú "Herramientas" o haga clic con el botón derecho en su proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet". Ambas opciones se muestran a continuación en las capturas de pantalla.

Comparación entre IronPDf y PDFium.NET, Figura 1: Acceso al gestor de paquetes NuGet mediante el menú Herramientas
Comparación entre IronPDf y PDFium.NET, Figura 2: Acceso al gestor de paquetes NuGet mediante el Explorador de soluciones

Una vez abierto el gestor de paquetes NuGet, busque el paquete IronPDF e instálelo, como se muestra en la siguiente captura de pantalla.

Comparación entre IronPDf y PDFium.NET, Figura 3: Instalación de la biblioteca IronPDF mediante el gestor de paquetes NuGet

1.2. Uso del símbolo del sistema para desarrolladores

IronPDF también puede descargarse a través del símbolo del sistema para desarrolladores. Siga los pasos que se indican a continuación:

  • Abra el Instructor de comandos del desarrollador o la consola del gestor de paquetes desde el menú Herramientas.
  • Escribe el siguiente comando:
Install-Package IronPdf
  • Pulse la tecla Intro
  • Esto descargará e instalará la biblioteca

1.3. Descargue directamente el paquete NuGet

IronPDF también puede descargarse directamente visitando el sitio NuGet. Los pasos son:

1.4. Instale IronPDF descargando la biblioteca

También puede descargue directamente el archivo IronPDF.DLL de la página web.

Comparación entre IronPDf y PDFium.NET, Figura 4: Descarga de la biblioteca DLL de IronPDF desde el sitio web de IronPDF

Haga referencia a la biblioteca IronPDF en su proyecto siguiendo estos pasos:

  • Haga clic con el botón derecho en la solución en el Explorador de soluciones y seleccione Referencias
  • Buscar la biblioteca IronPDF.dll
  • Haga clic en OK!

    Todo hecho! Se descarga e instala IronPDF. Ahora trabajaremos en la instalación de la biblioteca PDFium.NET SDK.

2. Instalación de PDFium.NET

Podemos instalar PDFium.net utilizando NuGet Package Manager o descargando el instalador de PDFium para Windows.

  • Abra los paquetes NuGet en Visual Studio como hicimos en IronPDF.
  • Busque PDFium.NET.SDK. Haga clic en Instalar en su proyecto actual.

    Comparación entre IronPDf y PDFium.NET, Figura 5: Búsqueda en PDFium.NET
  • También puede utilizar Package Manager Console para instalar. Siga el paso "Use Developer Command Prompt" como se menciona en IronPDF y escriba el siguiente comando:
    PM> Install-Package Pdfium.Net.SDK
  • Pulsa Intro. Esto descargará e instalará la biblioteca.

3. Creación de un documento PDF

3.1. Utilización de IronPDF

IronPDF ofrece varios métodos para generar archivos PDF. Veamos dos importantes.

URL existente a PDF

IronPDF hace que sea muy sencillo convertir HTML a PDF documentos utilizando las URL existentes.

Considere el siguiente código fuente.

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
VB   C#

Cadena de entrada HTML a PDF

El siguiente fragmento de código muestra cómo puede utilizarse una cadena HTML para representar una página PDF. Puede utilizar HTML sencillo o combinarlo con CSS, imágenes y JavaScript.

var Renderer = new IronPDF.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");

//  Carga activos html externos: imágenes, css y javascript.
//  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPDF.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");

//  Carga activos html externos: imágenes, css y javascript.
//  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Dim Renderer = New IronPDF.ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")

'  Carga activos html externos: imágenes, css y javascript.
'  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
Dim AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", "e:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
VB   C#

El resultado es el siguiente:

Comparación entre IronPDf y PDFium.NET, Figura 6: IronPDF genera PDF a partir de una URL y una cadena HTML

3.2. Uso de PDFium.NET

Puede generar PDF sobre la marcha utilizando imágenes y objetos de texto. Sin embargo, no es capaz de convertir una URL o una cadena HTML en un archivo PDF.

El código para generar PDFs utilizando PDFium.NET es el siguiente:

public void CreatePDF()
{
    //  Paso 1: Inicializar la biblioteca PDF y crear un documento vacío
    //  Valor de retorno: Clase principal PdfDocument
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  //  Crear un documento PDF

    //  Paso 2: Añadir nueva página
    //  Argumentos: ancho de página: 8.27", alto de página: 11.69", Unidad de medida: pulgadas
    //    La unidad de medida PDF es el punto. Hay 72 puntos en una pulgada.
    var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);

    //  Paso 3: Añadir gráficos y contenidos de texto a la página
    //  Insertar imagen desde archivo usando la clase estándar System.Drawing.Bitmap
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        //La resolución de la imagen es de 300 DPI y la ubicación es de 1,69 x 10,0 pulgadas.
        imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
        page.PageObjects.Add(imageObject);
    }

    //  Crear fuentes para objetos de texto
    PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
    //  Insertar objetos de texto a 7,69"; 11,02" y el tamaño de fuente es 25
    PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
    textObject.FillColor = FS_COLOR.Black;
    page.PageObjects.Add(textObject);

    //  Paso 5: Generar el contenido de la página y guardar el archivo PDF
    //  argumento: Nombre del archivo PDF
    page.GenerateContent();
    doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
public void CreatePDF()
{
    //  Paso 1: Inicializar la biblioteca PDF y crear un documento vacío
    //  Valor de retorno: Clase principal PdfDocument
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  //  Crear un documento PDF

    //  Paso 2: Añadir nueva página
    //  Argumentos: ancho de página: 8.27", alto de página: 11.69", Unidad de medida: pulgadas
    //    La unidad de medida PDF es el punto. Hay 72 puntos en una pulgada.
    var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);

    //  Paso 3: Añadir gráficos y contenidos de texto a la página
    //  Insertar imagen desde archivo usando la clase estándar System.Drawing.Bitmap
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        //La resolución de la imagen es de 300 DPI y la ubicación es de 1,69 x 10,0 pulgadas.
        imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
        page.PageObjects.Add(imageObject);
    }

    //  Crear fuentes para objetos de texto
    PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
    //  Insertar objetos de texto a 7,69"; 11,02" y el tamaño de fuente es 25
    PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
    textObject.FillColor = FS_COLOR.Black;
    page.PageObjects.Add(textObject);

    //  Paso 5: Generar el contenido de la página y guardar el archivo PDF
    //  argumento: Nombre del archivo PDF
    page.GenerateContent();
    doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
Public Sub CreatePDF()
	'  Paso 1: Inicializar la biblioteca PDF y crear un documento vacío
	'  Valor de retorno: Clase principal PdfDocument
	PdfCommon.Initialize()
	Dim doc = PdfDocument.CreateNew() '  Crear un documento PDF

	'  Paso 2: Añadir nueva página
	'  Argumentos: ancho de página: 8.27", alto de página: 11.69", Unidad de medida: pulgadas
	'    La unidad de medida PDF es el punto. Hay 72 puntos en una pulgada.
	Dim page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27F * 72, 11.69F * 72)

	'  Paso 3: Añadir gráficos y contenidos de texto a la página
	'  Insertar imagen desde archivo usando la clase estándar System.Drawing.Bitmap
	Using logo As PdfBitmap = PdfBitmap.FromFile("e:\site\assets\logo_square.png")
		Dim imageObject As PdfImageObject = PdfImageObject.Create(doc, logo, 0, 0)
		'La resolución de la imagen es de 300 DPI y la ubicación es de 1,69 x 10,0 pulgadas.
		imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
		page.PageObjects.Add(imageObject)
	End Using

	'  Crear fuentes para objetos de texto
	Dim calibryBold As PdfFont = PdfFont.CreateFont(doc, "CalibriBold")
	'  Insertar objetos de texto a 7,69"; 11,02" y el tamaño de fuente es 25
	Dim textObject As PdfTextObject = PdfTextObject.Create("Sample text", 7.69F * 72, 11.02F * 72, calibryBold, 25)
	textObject.FillColor = FS_COLOR.Black
	page.PageObjects.Add(textObject)

	'  Paso 5: Generar el contenido de la página y guardar el archivo PDF
	'  argumento: Nombre del archivo PDF
	page.GenerateContent()
	doc.Save("e:\site\sample_document.pdf", SaveFlags.NoIncremental)
End Sub
VB   C#

El resultado es el siguiente:

Comparación entre IronPDf y PDFium.NET, Figura 7: PDFium.NET genera PDF

Si comparamos la salida de IronPDF y PDFium proyecto, podemos ver claramente que la salida basada en la biblioteca de clases IronPDF da un mejor resultado utilizando la representación HTML y sin siquiera escalar el tamaño de la imagen. Por otra parte, PDFium.NET da un resultado similar a IronPDF, pero sólo con el escalado de la imagen. Si omitimos esta línea de código:

imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
VB   C#

La salida será:

Comparación entre IronPDf y PDFium.NET, Figura 8: PDFium.NET Salida sin escalado de imagen PDF

4. Crear PDF a partir de varias imágenes

4.1. Utilización de IronPDF

Fusionar dos o más PDF es fácil en IronPDF. Con el método Combinar, puede combinar dos o más PDF en los que cada archivo esté separado por una coma. El código es el siguiente:

using IronPdf;

var html_a = @"<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>";

var html_b = @"<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>";

var Renderer = new IronPDF.ChromePdfRenderer();

var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
var merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.PDF");
using IronPdf;

var html_a = @"<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>";

var html_b = @"<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>";

var Renderer = new IronPDF.ChromePdfRenderer();

var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
var merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.PDF");
Imports IronPdf

Private html_a = "<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>"

Private html_b = "<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>"

Private Renderer = New IronPDF.ChromePdfRenderer()

Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
Private merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

merged.SaveAs("Merged.PDF")
VB   C#

4.2. Uso de PDFium.NET

Con PDFium.NET, no sólo puede combinar varios archivos PDF en un único archivo, sino que también puede seleccionar determinadas páginas específicas de los archivos de origen y combinarlas en un documento PDF.

El siguiente código muestra cómo hacerlo utilizando el método ImportPages.

public void MergePDF()
{
    //Inicializar la biblioteca SDK.
    PdfCommon.Initialize();

    //Abrir y cargar un documento PDF en el que se fusionarán otros archivos 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) //  C# Leer fuente PDF Archivo #1
    {
        //Abra un documento PDF.
        using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) //Leer archivo PDF nº 2
        {
            //Importar todas las páginas del documento
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        //Abra otro documento PDF.
        using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
        {
            //Importar todas las páginas del documento
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
public void MergePDF()
{
    //Inicializar la biblioteca SDK.
    PdfCommon.Initialize();

    //Abrir y cargar un documento PDF en el que se fusionarán otros archivos 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) //  C# Leer fuente PDF Archivo #1
    {
        //Abra un documento PDF.
        using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) //Leer archivo PDF nº 2
        {
            //Importar todas las páginas del documento
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        //Abra otro documento PDF.
        using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
        {
            //Importar todas las páginas del documento
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
Public Sub MergePDF()
	'Inicializar la biblioteca SDK.
	PdfCommon.Initialize()

	'Abrir y cargar un documento PDF en el que se fusionarán otros archivos 
	Using mainDoc = PdfDocument.Load("c:\test001.pdf") '  C# Leer fuente PDF Archivo #1
		'Abra un documento PDF.
		Using doc = PdfDocument.Load("c:\doc1.pdf") 'Leer archivo PDF nº 2
			'Importar todas las páginas del documento
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using

		'Abra otro documento PDF.
		Using doc = PdfDocument.Load("c:\doc2.pdf")
			'Importar todas las páginas del documento
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using
		mainDoc.Save("c:\ResultDocument.pdf", SaveFlags.NoIncremental)
	End Using
End Sub
VB   C#

5. Firmar digitalmente PDF

5.1. Utilización de IronPDF

Una de las funciones más importantes hoy en día es firmar digitalmente un documento PDF. IronPDF ofrece esta posibilidad. El código es el siguiente:

using IronPdf;

//  ¡Firme criptográficamente un PDF existente en 1 línea de código!
new IronPDF.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

//  Paso 1. Crear un PDF Crear un PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");

//  Paso 2. Crear una firma Cree una firma.
//  Puede crear un certificado de firma PDF .pfx o .p12 con Adobe Acrobat Reader.

var signature = new IronPDF.Signing.PdfSignature("Iron.pfx", "123456");

//  Paso 3. Gráfico de firma manuscrita
signature.LoadSignatureImageFromFile("handwriting.png");

//Paso 4. Firme el PDF con PDFSignature. Se pueden utilizar varios certificados de firma
doc.SignPdfWithDigitalSignature(signature);

//Paso 4. El PDF no se firma hasta que se guarda en un archivo, flujo o matriz de bytes.
doc.SaveAs("signed.pdf"); 
using IronPdf;

//  ¡Firme criptográficamente un PDF existente en 1 línea de código!
new IronPDF.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

//  Paso 1. Crear un PDF Crear un PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");

//  Paso 2. Crear una firma Cree una firma.
//  Puede crear un certificado de firma PDF .pfx o .p12 con Adobe Acrobat Reader.

var signature = new IronPDF.Signing.PdfSignature("Iron.pfx", "123456");

//  Paso 3. Gráfico de firma manuscrita
signature.LoadSignatureImageFromFile("handwriting.png");

//Paso 4. Firme el PDF con PDFSignature. Se pueden utilizar varios certificados de firma
doc.SignPdfWithDigitalSignature(signature);

//Paso 4. El PDF no se firma hasta que se guarda en un archivo, flujo o matriz de bytes.
doc.SaveAs("signed.pdf"); 
Imports IronPdf

'  ¡Firme criptográficamente un PDF existente en 1 línea de código!
Call (New IronPDF.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")

'''*** Advanced example for more control ****

'  Paso 1. Crear un PDF Crear un PDF
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>")

'  Paso 2. Crear una firma Cree una firma.
'  Puede crear un certificado de firma PDF .pfx o .p12 con Adobe Acrobat Reader.

Dim signature = New IronPDF.Signing.PdfSignature("Iron.pfx", "123456")

'  Paso 3. Gráfico de firma manuscrita
signature.LoadSignatureImageFromFile("handwriting.png")

'Paso 4. Firme el PDF con PDFSignature. Se pueden utilizar varios certificados de firma
doc.SignPdfWithDigitalSignature(signature)

'Paso 4. El PDF no se firma hasta que se guarda en un archivo, flujo o matriz de bytes.
doc.SaveAs("signed.pdf")
VB   C#

PDFium.NET carece de esta capacidad para firmar digitalmente documentos PDF.

6. Precios y licencias

Precios y licencias de IronPDF

IronPDF es de uso gratuito para el desarrollo de aplicaciones sencillas y puede adquirirse una licencia de uso comercial en cualquier momento. Ofrece licencias para un solo proyecto, para un solo desarrollador, para agencias y para organizaciones multinacionales. También ofrece licencias de redistribución SaaS y OEM y asistencia.

Todas las licencias de IronPDF están disponibles con una garantía de devolución del dinero de 30 días, además de un año de soporte y actualizaciones del software. Y lo que es más importante, es una licencia perpetua (compra única). El paquete Lite está disponible por $749. Los productos IronPDF no conllevan ninguna cuota periódica. Encontrará información más detallada sobre las licencias disponibles en IronPDF Licencias página.

Comparación entre IronPDf y PDFium.NET, Figura 9: Licencias de IronPDF

Precios y licencias de PDFium.NET

PDFium.NET ofrece una licencia perpetua. Puede utilizar esta versión del SDK compatible con su clave de registro para siempre. Sin embargo, la clave sólo funciona con algunas versiones específicas del SDK que dependen de la fecha de compra o renovación de la licencia. Puede instalar cualquier nueva versión del producto gratis, siempre que haya sido lanzada antes o en el plazo de un año desde su compra. PDFium.NET también ofrece 3 paquetes de licencia diferentes:

  • La licencia para un solo proyecto está diseñada para desarrolladores individuales y pequeños equipos que trabajan en un solo proyecto. A partir de 720 $.
  • La licencia de organización está diseñada para equipos de desarrollo que trabajan en varios proyectos.
  • La licencia de desarrollador individual está diseñada para desarrolladores individuales y autónomos que trabajan para varios clientes.

    Puede visitar esta página página para conocer todos los precios.

Conclusión

La librería IronPDF es fácil de usar para crear documentos PDF sin ninguna API complicada. El motor de cromo incorporado permite una conversión perfecta de HTML a PDF con tipos de documentos estándar abiertos como HTML, JS, CSS, JPG, PNG, GIF y SVG.

PDFium.NET SDK es una biblioteca de clases .NET diseñada para satisfacer la mayoría de las necesidades comunes de un desarrollador por un precio más que asequible. Con PDFium.NET SDK, sus aplicaciones pueden mostrar y manipular documentos PDF a las mil maravillas. Su API especial de edición de objetos de página es lo que hace que esta biblioteca sea especialmente potente...

Las licencias de PDFium.NET vienen en tres ediciones, como se ha mencionado anteriormente. La licencia para un solo proyecto ofrece facilidades para un solo promotor y hasta tres promotores a partir de 720 y 900 dólares respectivamente. Esto es algo más barato que IronPDF, que tiene una versión lite a partir de $749.

IronPDF ofrece una licencia ilimitada por sólo 2999 dólares. En cambio, PDFium.NET tiene una licencia organizativa para un número ilimitado de desarrolladores por 4320 dólares. Por el contrario, IronPDF ofrece una licencia profesional a partir de 1499 $ que puede ser utilizada por 10 desarrolladores. Esta licencia es aproximadamente la mitad de la licencia equivalente de PDFium.NET para 10 desarrolladores, que es de 2880 $.

En los ejemplos anteriores, ha visto cómo IronPDF crea y modifica documentos PDF utilizando muchas menos líneas de código en comparación con PDFium.NET. Esto ayuda a aliviar la carga de trabajo del desarrollador y le permite ser más productivo. IronPDF proporciona múltiples métodos para convertir de casi cualquier formato a PDF. En cambio, PDFium.NET sólo ofrece unos pocos métodos como imágenes y textos a PDF.

Ahora puede adquiera todas las bibliotecas de productos de Iron Software por sólo el precio de dos de ellos. Además, existe un prueba gratuita para probar la funcionalidad.

< ANTERIOR
itext7 Extraer texto de PDF vs IronPDF (Tutorial de ejemplo de código)
SIGUIENTE >
Generador HTML a PDF de Telerik vs IronPDF

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123