Saltar al pie de página
COMPARACIONES DE PRODUCTOS

Una Comparación entre IronPDF y PDFium.NET

Esta comparación abarcaIronPDFy PDFium.NET SDK, dos bibliotecas .NET para la creación, manipulación y representación de PDF, en cuanto a arquitectura, alcance de las funciones y licencias. Ambas bibliotecas pueden crear y procesar archivos PDF, pero sus modelos de representación y superficies API difieren significativamente.

¿Qué es PDFium.NET?

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

Las características destacadas de PDFium.NET son:

  • Crear PDFs desde cero, o de una colección de imágenes escaneadas
  • Barras de herramientas listas para editar, dividir, combinar y manipular PDFs, incluyendo extracción de texto
  • Control de visor PDF Winforms o WPF independiente que admite zoom
  • Compatible con .NET 2.0+, .NET 6, Standard, Core, Mono, Microsoft Azure
  • Y también funciona en Windows XP y Mac OS
  • Soporta toda la gama de capacidades de renderizado de PDFs
  • Visualizador de PDF de alto rendimiento basado en búsqueda, impresión y edición de archivos PDF
  • Motor de procesamiento de texto extremadamente rápido

IronPDF: Características y capacidades básicas

La biblioteca PDFIronPDFfor .NET está diseñada para desarrolladores, en particular para desarrolladores de C#. Con esta biblioteca PDF, puede añadir funciones de visualización, generación y manipulación de PDF a sus proyectos .NET.

IronPDF tiene un motor Chromium integrado que convierte HTML a PDF en tan solo tres líneas de C#. No se requieren API de coordenadas de bajo nivel para manipular archivos PDF. Puede manejar archivos fuente HTML como documentos HTML, archivos JavaScript y páginas web ASPX, y puede renderizar cualquier cadena HTML directamente a un PDF con una sola llamada a un método.

IronPDF puede personalizar PDFs con cabeceras y pies de página personalizados, marcas de agua y mucho más. También simplifica la lectura del texto en PDF y la extracción de gráficos para los desarrolladores.

Las características destacadas deIronPDFfor .NET incluyen:

  • Creación de Documentos PDF usando HTML4/5, CSS, y JavaScript
  • Cargar URLs con credenciales de inicio de sesión de red personalizadas, agentes de usuario, proxies, cookies, encabezados HTTP y variables de formulario.
  • Completar programáticamente campos de formulario HTML/PDF.
  • Extracción de texto y gráficos de archivos PDF
  • Actualización de páginas PDF con nuevo contenido.
  • Agregar y personalizar cabeceras y pies de página a PDFs.
  • Fusión y división de documentos PDF.
  • Convertir formularios web ASP.NET a PDFs imprimibles.
  • Convertir archivos/URLs HTML a PDFs.
  • Imprimir archivos PDF sin usar Adobe Acrobat Reader.

La bibliotecaIronPDFestá disponible para casi todos los sistemas operativos y frameworks compatibles con C#, incluyendo los siguientes:

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

La siguiente tabla resume los puntos fuertes de cada biblioteca antes de pasar a los detalles a nivel de código.

Característica IronPDF PDFium.NET
Conversión de HTML/URL a PDF Sí (motor Chromium integrado) No incluido
Creación de PDF a partir de imágenes/texto
Fusión de PDF Sí (con selección por rango de páginas)
Firmas digitales No incluido
Control de visor de PDF (WinForms/WPF) No incluido
compatibilidad con .NET Core / .NET 5+
Multiplataforma (Linux, macOS, Azure) Windows y macOS

Para probar las funciones de renderizado HTML y seguridad deIronPDFfrente a PDFium.NET en su propio proyecto, tiene a su disposición una [prueba gratuita de 30 días](licencia de prueba).

El resto del artículo es el siguiente:

  1. Instalación de la BibliotecaIronPDFC#
  2. Instalación de PDFium.NET SDK
  3. Crear un documento PDF
  4. Crear PDF de Múltiples Imágenes
  5. Firma digital de PDF
  6. Precios y licencias
  7. Conclusión

1. Instalación de la bibliotecaIronPDFC

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

  1. Usando Visual Studio
  2. El Símbolo del Sistema del Desarrollador
  3. Descargar el Paquete NuGet directamente
  4. Descargar la biblioteca IronPdf.DLL

1.1. Uso de Visual Studio

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

Comparación entreIronPDFy PDFium.NET, Figura 1: Acceso al gestor de paquetes NuGet desde el menú Herramientas IronPDFfor .NET, Figura 1: Acceso al gestor de paquetes NuGet desde el menú Herramientas
Comparación entreIronPDFy PDFium.NET, Figura 2: Acceso al gestor de paquetes NuGet mediante el Explorador de soluciones IronPDF para .NET

Una vez que se abre el Gestor de paquetes NuGet, busca el paqueteIronPDFe instálalo, como se muestra en la captura de pantalla a continuación.

Comparación entreIronPDFy PDFium.NET, Figura 3: Instalación de la bibliotecaIronPDFmediante el gestor de paquetes NuGet

1.2. Uso del símbolo del sistema para desarrolladores

IronPDF también se puede descargar a través del Símbolo del sistema de desarrollador. Sigue los pasos a continuación:

  • Abre el Símbolo del sistema de desarrollador o Consola del Gestor de paquetes desde el menú de Herramientas.
  • Escribe el siguiente comando:
Install-Package IronPdf
  • Presiona la tecla Enter
  • Esto descargará e instalará la biblioteca

1.3. Descargar el paquete NuGet directamente

IronPDF también se puede descargar directamente visitando el Paquete NuGet IronPDF. Los pasos son:

  • Busca Descargar Paquete y haz clic en él.
  • El paquete se descargará e instalará.

1.4. InstaleIronPDFdescargando la biblioteca

También puedes descargar el archivo IronPdf.DLL directamente desde la página de paquetes de IronPDF.

Comparación entreIronPDFy PDFium.NET, Figura 4: Descarga de la DLL de la bibliotecaIronPDFdesde el sitio web de IronPDF

Referencia la bibliotecaIronPDFen tu proyecto usando los siguientes pasos:

  • Haz clic derecho en la Solución en el Explorador de soluciones y selecciona Referencias • Busca la librería IronPDF.dll
  • ¡Haz clic en OK!

¡Todo listo!IronPDFse ha descargado e instalado. Ahora trabajaremos en la instalación de la biblioteca PDFium.NET SDK.

2. Instalación de PDFium.NET

Podemos instalar PDFium.NET usando el Gestor de paquetes NuGet o descargando el instalador de Windows de PDFium.

  • Abre los paquetes NuGet en Visual Studio como lo hicimos en IronPDF.
  • Busca PDFium.NET.SDK. Haz clic en Instalar en tu proyecto actual.
Comparación entreIronPDFy PDFium.NET, Figura 5: Búsqueda en PDFium.NET "IronPDF para .NET
  • También puedes usar la Consola del Gestor de paquetes para instalar. Sigue el paso "Usar el Símbolo del sistema de desarrollador" como se mencionó paraIronPDFy escribe el siguiente comando:
Install-Package Pdfium.Net.SDK
  • Presiona Enter. Esto descargará e instalará la biblioteca.

3. Creación de un documento PDF

3.1. Uso de IronPDF

IronPDF proporciona múltiples métodos para generar archivos PDF. Echemos un vistazo a dos importantes.

Red URL existente a PDF

IronPDF convierte URL existentes directamente a PDF utilizando su motor de renderizado Chromium integrado.

Considera el siguiente código fuente.

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Use RenderUrlAsPdf method to convert a given URL to a PDF document
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Save the generated PDF document
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Use RenderUrlAsPdf method to convert a given URL to a PDF document
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Save the generated PDF document
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()

' Use RenderUrlAsPdf method to convert a given URL to a PDF document
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Save the generated PDF document
Pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

Cadena de entrada HTML a PDF

El siguiente fragmento de código muestra cómo una cadena HTML puede ser utilizada para renderizar una página PDF. Puede utilizar HTML simple o combinarlo con CSS, imágenes y contenido JavaScript que se ejecuta antes de la conversión.

var Renderer = new IronPdf.ChromePdfRenderer();

// Render HTML as a PDF
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");

// Load external HTML assets: images, css, and javascript
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPdf.ChromePdfRenderer();

// Render HTML as a PDF
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");

// Load external HTML assets: images, css, and javascript
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Imports IronPdf

Dim Renderer As New ChromePdfRenderer()

' Render HTML as a PDF
Using PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
    PDF.SaveAs("pixel-perfect.pdf")
End Using

' Load external HTML assets: images, css, and javascript
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Using AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", "e:\site\assets\")
    AdvancedPDF.SaveAs("html-with-assets.pdf")
End Using
$vbLabelText   $csharpLabel

El resultado es el siguiente:

Comparación entreIronPDFy PDFium.NET, Figura 6:IronPDFgenera un PDF a partir de una URL y una cadena HTML

3.2. Uso de PDFium.NET

PDFium.NET genera documentos PDF sobre la marcha utilizando imágenes y objetos de texto. Su canal de renderización se basa en la composición de páginas de bajo nivel y no en la conversión basada en HTML, por lo que los flujos de trabajo de URL y cadena HTML a PDF están fuera de su alcance actual.

A continuación se muestra un código de ejemplo para generar PDFs usando el desarrollo de PDFium.NET:

public void CreatePDF()
{
    // Step 1: Initialize PDF library and create an empty document
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  // Create a new PDF document

    // Step 2: Add a new page
    // Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
    //  The PDF unit of measure is a point. There are 72 points in one inch.
    var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);

    // Step 3: Add graphics and text contents to the page
    // Insert image from file using the standard System.Drawing.Bitmap class
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        // Set image resolution to 300 DPI and location to 1.69 x 10.0 inches
        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);
    }

    // Create fonts for text objects
    PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
    // Insert text objects at 7.69"; 11.02" and font size is 25
    PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
    textObject.FillColor = FS_COLOR.Black;
    page.PageObjects.Add(textObject);

    // Step 5: Generate page content and save PDF file
    // Argument: PDF file name
    page.GenerateContent();
    doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
public void CreatePDF()
{
    // Step 1: Initialize PDF library and create an empty document
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  // Create a new PDF document

    // Step 2: Add a new page
    // Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
    //  The PDF unit of measure is a point. There are 72 points in one inch.
    var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);

    // Step 3: Add graphics and text contents to the page
    // Insert image from file using the standard System.Drawing.Bitmap class
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        // Set image resolution to 300 DPI and location to 1.69 x 10.0 inches
        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);
    }

    // Create fonts for text objects
    PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
    // Insert text objects at 7.69"; 11.02" and font size is 25
    PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
    textObject.FillColor = FS_COLOR.Black;
    page.PageObjects.Add(textObject);

    // Step 5: Generate page content and save PDF file
    // Argument: PDF file name
    page.GenerateContent();
    doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
Public Sub CreatePDF()
	' Step 1: Initialize PDF library and create an empty document
	PdfCommon.Initialize()
	Dim doc = PdfDocument.CreateNew() ' Create a new PDF document

	' Step 2: Add a new page
	' Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
	'  The PDF unit of measure is a point. There are 72 points in one inch.
	Dim page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27F * 72, 11.69F * 72)

	' Step 3: Add graphics and text contents to the page
	' Insert image from file using the standard System.Drawing.Bitmap class
	Using logo As PdfBitmap = PdfBitmap.FromFile("e:\site\assets\logo_square.png")
		Dim imageObject As PdfImageObject = PdfImageObject.Create(doc, logo, 0, 0)
		' Set image resolution to 300 DPI and location to 1.69 x 10.0 inches
		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

	' Create fonts for text objects
	Dim calibryBold As PdfFont = PdfFont.CreateFont(doc, "CalibriBold")
	' Insert text objects at 7.69"; 11.02" and font size is 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)

	' Step 5: Generate page content and save PDF file
	' Argument: PDF file name
	page.GenerateContent()
	doc.Save("e:\site\sample_document.pdf", SaveFlags.NoIncremental)
End Sub
$vbLabelText   $csharpLabel

El resultado es el siguiente:

Comparación entreIronPDFy PDFium.NET, Figura 7: PDFium.NET genera PDF IronPDF para .NET

Comparando los dos resultados, el enfoque de renderizado HTML deIronPDFgestiona la colocación de imágenes automáticamente, sin necesidad de escalado manual, y también puede convertir imágenes independientes directamente en documentos PDF cuando sea necesario. PDFium.NET produce un resultado similar, aunque se basa en un código explícito de escalado de imágenes para posicionar correctamente el contenido. Si omitimos la siguiente línea en el 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)
$vbLabelText   $csharpLabel

La salida será:

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

4. Crear PDF a partir de varias imágenes

4.1. Uso de IronPDF

Combinar dos o más PDFs es fácil en IronPDF. Con el método Merge, puede combinar dos o más archivos PDF separados 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();

// Render HTML documents as PDFs
var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);

// Merge the documents into one PDF
var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

// Save the merged document
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();

// Render HTML documents as PDFs
var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);

// Merge the documents into one PDF
var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

// Save the merged document
merged.SaveAs("Merged.PDF");
Imports IronPdf

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

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

Dim Renderer As New IronPdf.ChromePdfRenderer()

' Render HTML documents as PDFs
Dim pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)

' Merge the documents into one PDF
Dim merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

' Save the merged document
merged.SaveAs("Merged.PDF")
$vbLabelText   $csharpLabel

4.2. Uso de PDFium.NET

Usando PDFium.NET, no solo puedes combinar múltiples archivos PDF en un solo archivo, sino también seleccionar páginas específicas de los archivos fuente y combinarlas en un documento PDF.

El código a continuación muestra cómo se puede hacer utilizando el método ImportPages:

public void MergePDF()
{
    // Initialize the SDK library.
    PdfCommon.Initialize();

    // Open and load a PDF document into which other files will be merged 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // Read source PDF File #1
    {
        // Open one PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) // Read PDF File #2
        {
            // Import all pages from the document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        // Open another PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
        {
            // Import all pages from the document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        // Save the merged document
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
public void MergePDF()
{
    // Initialize the SDK library.
    PdfCommon.Initialize();

    // Open and load a PDF document into which other files will be merged 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // Read source PDF File #1
    {
        // Open one PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) // Read PDF File #2
        {
            // Import all pages from the document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        // Open another PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
        {
            // Import all pages from the document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        // Save the merged document
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
Public Sub MergePDF()
	' Initialize the SDK library.
	PdfCommon.Initialize()

	' Open and load a PDF document into which other files will be merged 
	Using mainDoc = PdfDocument.Load("c:\test001.pdf") ' Read source PDF File #1
		' Open one PDF document.
		Using doc = PdfDocument.Load("c:\doc1.pdf") ' Read PDF File #2
			' Import all pages from the document
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using

		' Open another PDF document.
		Using doc = PdfDocument.Load("c:\doc2.pdf")
			' Import all pages from the document
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using

		' Save the merged document
		mainDoc.Save("c:\ResultDocument.pdf", SaveFlags.NoIncremental)
	End Using
End Sub
$vbLabelText   $csharpLabel

5. Firma digitalmente PDF

5.1. Uso de IronPDF

Una de las funciones más importantes hoy en día es firmar digitalmente un documento PDF con certificados PFX.IronPDFproporciona esta facilidad. El código es el siguiente:

using IronPdf;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

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

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

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

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

// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");

// Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);

// Step 4. The PDF is not signed until saved to file, stream, or byte array.
doc.SaveAs("signed.pdf"); 
using IronPdf;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

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

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

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

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

// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");

// Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);

// Step 4. The PDF is not signed until saved to file, stream, or byte array.
doc.SaveAs("signed.pdf"); 
Imports IronPdf

' Cryptographically sign an existing PDF in 1 line of code!
Call New IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf")

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

' Step 1. Create a PDF
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

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

' Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png")

' Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature)

' Step 4. The PDF is not signed until saved to file, stream, or byte array.
doc.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

La firma digital está fuera del alcance actual de PDFium.NET, por lo que los equipos que necesiten esta capacidad tendrán que integrar una biblioteca adicional o evaluar una herramienta comoIronPDFque la incluya como operación de primera clase.

6. Precios y licencias

Precios y licencias de IronPDF

IronPDF es gratuito para usar en el desarrollo de aplicaciones simples y puede ser licenciado para uso comercial en cualquier momento. Proporciona licencias de proyecto único, licencias para desarrolladores individuales, agencias y organizaciones multinacionales. También proporciona licencias de redistribución SaaS y OEM y soporte.

Todas las licencias deIronPDFestán disponibles con una garantía de devolución de dinero de 30 días, y un año de soporte y actualizaciones de software. Lo más importante es que es una licencia perpetua (compra única). El paquete Lite está disponible. No hay absolutamente ninguna tarifa recurrente con los productos IronPDF. Encontrarás más información detallada sobre las licencias disponibles en la página de Licencias de IronPDF.

A Comparison betweenIronPDFand PDFium.NET, Figure 9:IronPDFLicensing

Precios y licencias de PDFium.NET

PDFium.NET proporciona una licencia perpetua. Puedes utilizar esta versión SDK compatible con tu clave de registro para siempre. Sin embargo, la clave solo funciona con algunas versiones específicas del SDK que dependen de la fecha de compra o renovación de la licencia. Puedes instalar cualquier nueva versión del producto gratis, siempre que haya sido lanzada antes o dentro de un año de tu compra. PDFium.NET también proporciona 3 paquetes de licencias diferentes:

  • Licencia de Proyecto Único está diseñada para desarrolladores individuales y pequeños equipos que trabajan en un proyecto. A partir de $720.
  • Licencia de Organización está diseñada para equipos de desarrollo que trabajan en múltiples proyectos.
  • Licencia de Desarrollador Único está diseñada para desarrolladores individuales y freelancers que trabajan para múltiples clientes.

Puedes visitar la página de Compra de PDFium.NET para obtener detalles completos sobre precios.

Además del coste de la licencia, el coste total del proyecto incluye las horas de desarrollo dedicadas al diseño de páginas basado en coordenadas, el escalado manual de imágenes y la integración de bibliotecas independientes para funciones como la firma digital y la conversión de HTML a PDF. Para los equipos que evalúan el coste a lo largo del ciclo de vida de un proyecto de varios años, estas horas de integración y mantenimiento eclipsan con frecuencia la diferencia entre los precios de las dos bibliotecas.

¿Qué biblioteca elegir?

IronPDF proporciona una API de alto nivel para crear documentos PDF desde cero sin necesidad de código de diseño basado en coordenadas. Su motor Chromium integrado convierte HTML, JS, CSS, JPG, PNG, GIF y SVG en PDF con total compatibilidad con CSS3 y diseños modernos.

El SDK PDFium.NET es una biblioteca de clases .NET diseñada para cumplir con la mayoría de las necesidades comunes que tiene un desarrollador a un precio más que asequible. Con el SDK PDFium.NET, tus aplicaciones pueden mostrar y manipular documentos PDF con gran facilidad. Su API especial de edición de objetos de Página es lo que hace a esta biblioteca particularmente poderosa.

Las licencias PDFium.NET vienen en tres ediciones como se mencionó anteriormente. La licencia de proyecto único proporciona facilidades para un desarrollador individual y hasta tres desarrolladores a partir de $720 y $900 respectivamente. Esto es algo más barato que IronPDF, que tiene una versión lite que comienza a un precio menor.

IronPDF ofrece una licencia ilimitada a un precio competitivo, mientras que PDFium.NET tiene una licencia organizativa para un número ilimitado de desarrolladores a un nivel superior. Para equipos de tamaño medio, la licencia Professional deIronPDFcubre hasta 10 desarrolladores a aproximadamente la mitad del coste de la oferta equivalente de PDFium.NET.

En los ejemplos anteriores,IronPDFcrea y modifica documentos PDF en menos líneas de código que PDFium.NET: la conversión de HTML a PDF, por ejemplo, requiere 3 líneas, mientras que el enfoque basado en coordenadas de PDFium.NET requiere unas 20 líneas para un resultado comparable.IronPDFofrece varios métodos para convertir formatos como HTML, URL y páginas ASPX a PDF. PDFium.NET se centra en la composición basada en imágenes y texto, lo que ofrece a los desarrolladores un control más preciso sobre el diseño de las páginas, pero requiere más trabajo manual para las tareas de conversión habituales.

Ahora puedes comprar todas las bibliotecas de productos de Iron Software por solo el precio de dos de ellas. Adicionalmente, hay una prueba gratuita para probar la funcionalidad.

PDFium.NET es una marca registrada de su propietario respectivo. Este sitio no está afiliado, patrocinado ni respaldado por PDFium.NET. 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#?

Puede usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas HTML en PDF. Además, puede convertir archivos HTML en PDF utilizando el método RenderHtmlFileAsPdf.

¿Cuáles son las características principales de IronPDF para el procesamiento de PDFs?

IronPDF permite a los desarrolladores crear documentos PDF utilizando HTML, CSS y JavaScript. Presenta conversión de URL a PDF, extracción de texto y gráficos, encabezados y pies de página personalizados, fusión y división de PDFs, y la capacidad de imprimir PDFs sin Adobe Acrobat Reader.

¿Puede IronPDF firmar digitalmente documentos PDF?

Sí, IronPDF admite firmas digitales, lo que le permite asegurar documentos PDF con una firma criptográfica.

¿Cuáles son las opciones de instalación para IronPDF?

IronPDF se puede instalar a través de Visual Studio, el símbolo del sistema del desarrollador, descargando el paquete NuGet o obteniendo la biblioteca IronPdf.DLL.

¿Qué opciones de licencia y precios ofrece IronPDF?

IronPDF ofrece múltiples opciones de licencia, incluidas licencias para un solo proyecto, un solo desarrollador, agencia y organización multinacional. También proporciona licencias de redistribución SaaS y OEM, todas con una garantía de devolución de dinero de 30 días.

¿Cómo mejora IronPDF la eficiencia del desarrollo?

IronPDF está diseñado para requerir menos líneas de código para crear y modificar documentos PDF en comparación con otras bibliotecas como PDFium.NET, mejorando la productividad del desarrollador.

¿IronPDF admite funcionalidades PDF multiplataforma?

Sí, IronPDF admite varios sistemas operativos y marcos, lo que lo convierte en una opción versátil para funcionalidades PDF multiplataforma.

¿Cuáles son las ventajas de usar IronPDF sobre otras bibliotecas PDF?

IronPDF ofrece facilidad de uso, un conjunto robusto de características como la conversión de HTML a PDF y precios competitivos, haciéndolo una opción preferida por muchos desarrolladores en comparación con otras bibliotecas 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

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame