COMPARACIóN DE PRODUCTOS

IronPDF y DynamicPDF - Una comparación exhaustiva

Publicado en 15 de marzo, 2022
Compartir:

1. Introducción

PDF son las siglas de Portable Document Format, desarrollado por Adobe para presentar documentos que contienen texto e imágenes formateados. Necesitamos una aplicación independiente para abrir archivos en formato PDF. El PDF desempeña un papel importante en el mundo moderno; Los archivos PDF se utilizan en la mayoría de los sectores industriales para facturar y generar documentos. Los desarrolladores utilizan los PDF para cumplir los requisitos de los clientes a la hora de generar documentos. Hoy en día, la generación de PDF es mucho más fácil gracias a las bibliotecas disponibles en el mercado. A la hora de utilizar este tipo de bibliotecas en un proyecto, debemos tener en cuenta factores como la forma de crear, leer y convertir; esto nos ayudará a decidir qué biblioteca nos conviene más.

En este artículo, compararemos las dos bibliotecas PDF más populares para componentes .NET. Estas dos bibliotecas son:

  • IronPDF
  • DynamicPDF

    Las bibliotecas IronPDF y DynamicPDF se utilizan para crear, leer o modificar archivos PDF en aplicaciones Microsoft .NET, aplicaciones web ASP.NET y aplicaciones Windows tradicionales. Ahora podemos comparar estas dos bibliotecas. Para decidir cuál es la mejor para utilizar en nuestra aplicación, primero vamos a comparar las características de las dos bibliotecas, y luego pasaremos a analizar los niveles de rendimiento al convertir y manipular archivos PDF. Ambas bibliotecas son compatibles con los marcos .NET Core de Microsoft.

1.1 Características de IronPDF

IronPDF es un potente conversor HTML que puede manejar casi todo lo que ofrece un navegador web. Una biblioteca .NET para desarrolladores puede utilizarse fácilmente para crear, leer o modificar archivos PDF. IronPDF utiliza un motor Chromium para convertir HTML en PDF y es compatible con varios componentes web como HTML, ASPX, Razor HTML y MVC View. IronPDF admite archivos en sus aplicaciones Microsoft .NET(tanto aplicaciones web ASP.NET como aplicaciones Windows tradicionales).

IronPDF nos permite crear archivos a partir de HTML5, JavaScript, CSS e imágenes. También podemos añadir encabezados y pies de página a los archivos y, en general, la lectura de archivos PDF resulta muy sencilla. Además, IronPDF incluye un potente conversor de HTML a PDF que puede manejar todos los archivos PDF.

Los archivos PDF pueden crearse a partir de varios tipos de archivos, como HTML, HTML5, ASPX y Razor/MVC View. También podemos convertir archivos de imagen en PDF.

Generar documento a partir de un enlace URL. También nos permite utilizar credenciales de inicio de sesión de red personalizadas, User-Agents, Proxies, Cookies, cabeceras HTTP y variables de formulario que permiten el inicio de sesión detrás de formularios de inicio de sesión HTML.

  • IronPDF nos permite leer y rellenar formularios en documentos PDF existentes.
  • Es capaz de extraer imágenes de documentos.
  • Nos permite añadir encabezados, pies de página, texto, imágenes, marcadores, marcas de agua, etc., a los documentos.
  • Permite fusionar y dividir páginas de documentos nuevos o existentes.
  • Podemos convertir documentos en objetos PDF sin Acrobat Reader.
  • Podemos convertir archivos CSS y archivos de tipo multimedia en documentos.

1.2 Características de DynamicPDF

DynamicPDF para .NET es una herramienta de manipulación de PDF que ayuda a sus usuarios a crear, editar, fusionar, dividir, elaborar informes y escribir, entre otras funciones, en la plataforma .NET. DynamicPDF ofrece siete funciones o productos diferentes que ayudan a los usuarios en su trabajo relacionado con PDF. Consulte los siguientes productos ofrecidos por DynamicPDF.

DynamicPDF HTML Converter para .NET

DynamicPDF HTML Converter convierte HTML a PDF y a matrices de bytes PDF.

DynamicPDF Core Suite para .NET

DynamicPDF Core Suite es su principal producto, que se encarga de todas las manipulaciones de PDF, como la creación de PDF, la creación de informes PDF, el empaquetado de PDF, PDF compatibles con PDF/A, PDF compatibles con PDF/X, el sellado de PDF, PDF etiquetados y plantillas.

DynamicPDF PrintManager para .NET

Esta función permite imprimir un PDF, enviar un PDF por fax, imprimir un PDF desde una matriz de bytes e imprimir varios PDF.

DynamicPDF Converter para .NET

Ofrece la posibilidad de convertir distintos formatos de archivo a PDF utilizando plataformas .NET, como HTML, Excel, PowerPoint, Tiff y Word a PDF.

Rasterizador DynamicPDF para .NET

Este producto permite a los usuarios convertir PDF a diferentes formatos de imagen como JPG, TIFF, BMP, PNG y GIF.

Visor DynamicPDF para .NET

DynamicPDF Viewer permite abrir y visualizar archivos PDF.

  • Abrir PDF encriptados
  • Abrir PDF desde matriz de bytes
  • Abrir PDF desde archivo de ruta

DynamicBarcode Creator para .NET

Esta función permite a los desarrolladores crear códigos de barras de diferentes tipos.

  • Código de barras 2D
  • Código de barras lineal
  • Código de barras postal

2. Creación de un nuevo proyecto en Visual Studio

Abra el software Visual Studio, vaya al menú Archivo y seleccione un nuevo proyecto. A continuación, seleccione aplicación de consola. En este artículo, vamos a utilizar una aplicación de consola para generar documentos PDF.

Dynamicpdf Csharp Alternative 1 related to 2. Creación de un nuevo proyecto en Visual Studio

Introduzca el nombre del proyecto y seleccione la ruta del archivo en el cuadro de texto correspondiente. A continuación, haga clic en el botón Crear. Seleccione también el .NET Framework necesario, como en la captura de pantalla siguiente:

Dynamicpdf Csharp Alternative 2 related to 2. Creación de un nuevo proyecto en Visual Studio

El proyecto de Visual Studio generará ahora la estructura para la aplicación seleccionada y, si seleccionas consola, Windows y aplicación web, abrirá el archivo program.cs donde podrás introducir el código y compilar/ejecutar la aplicación.

Dynamicpdf Csharp Alternative 3 related to 2. Creación de un nuevo proyecto en Visual Studio

A continuación, podemos añadir la biblioteca para probar el código.

3. Instalar la biblioteca IronPDF

La biblioteca IronPDF puede descargarse e instalarse de cuatro formas diferentes.

Estos son:

  • Utilización de Visual Studio.
  • Uso de la línea de comandos de Visual Studio.
  • Descarga directa desde el sitio web de NuGet.
  • Descarga directa desde el sitio web de IronPDF.

3.1 Utilización de Visual Studio

El software Visual Studio ofrece la opción del gestor de paquetes NuGet para instalar el paquete directamente en la solución. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.

Dynamicpdf Csharp Alternative 4 related to 3.1 Utilización de Visual Studio

Proporciona el cuadro de búsqueda para mostrar la lista de los paquetes del sitio web de NuGet. En el gestor de paquetes, tenemos que buscar la palabra clave "IronPDF", como en la siguiente captura de pantalla:

Dynamicpdf Csharp Alternative 5 related to 3.1 Utilización de Visual Studio

En la imagen anterior, obtendremos la lista de las bibliotecas relacionadas a partir de la búsqueda. Debemos seleccionar la opción necesaria para instalar el paquete en la solución.

3.2 Uso de la línea de comandos de Visual Studio

  • En Microsoft Visual Studio, vaya a Herramientas -> Gestor de paquetes NuGet -> Consola del gestor de paquetes
  • Introduzca la siguiente línea en la pestaña Consola del gestor de paquetes:
Install-Package IronPdf

Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.

Dynamicpdf Csharp Alternative 6 related to 3.2 Uso de la línea de comandos de Visual Studio

3.3 Descarga directa desde el sitio web de NuGet

La tercera forma es descargar el paquete NuGet directamente del sitio web.

  • Navegue hasta elPaquete NuGet IronPDF.
  • Seleccione la opción de descarga de paquetes en el menú de la derecha.
  • Haga doble clic en el paquete descargado. Se instalará automáticamente.
  • Ahora vuelve a cargar la solución y empieza a utilizarla en el proyecto.

3.4 Descarga directa desde el sitio web de IronPDF

Visite elSitio web oficial de IronPDF para descargar el último paquete directamente del sitio web. Tras la descarga, siga los pasos que se indican a continuación para añadir el paquete al proyecto.

  • Haga clic con el botón derecho del ratón en el proyecto de la ventana de la solución.
  • A continuación, seleccione la opción de referencia y busque la ubicación de la referencia descargada.
  • Haga clic en Aceptar para añadir la referencia.

4. Instale la biblioteca DynamicPDF

Paquete NuGet

DynamicPDF Core Suite está disponible en NuGet y forma parte del paquete ceTe.DynamicPDF.CoreSuite.NET. La forma más sencilla de instalar el paquete es utilizar el gestor de paquetes de Visual Studio. También puede descargar el paquete directamente desde NuGet.

NuGet Package ID: ceTe.DynamicPDF.CoreSuite.NET

Dynamicpdf Csharp Alternative 7 related to Paquete NuGet

Información sobre DynamicPDF Core Suite

Encontrará más información enDocumentación de DynamicPDF Core Suite.

Disponible en otras plataformas. DynamicPDF Core Suite está disponible para las plataformas Java y COM/ActiveX. Para más información, consulte las páginas de cada producto.

-Java - Generador DynamicPDF para Java

-COM/ActiveX - Generador DynamicPDF para COM/ActiveX

4.1 Documentación

La documentación está disponible tanto en línea como en archivos .chm que se instalan localmente en la máquina del anfitrión.

4.2 Muestras

La aplicación de ejemplo muestra las funciones que ofrece DynamicPDF. También se instalan localmente en la máquina del anfitrión.

Visite elRepositorio GitHub de DynamicPDF para aplicaciones de ejemplo.

4.3 Servicios públicos

Es posible que sea necesario instalar otras utilidades para utilizar el producto. Por ejemplo, utilidad para añadir HTML a PDF.

4.3.1 Añadir el paquete NuGet DynamicPDF Reference

DynamicPDF HTML Converter, DynamicPDF Core Suite y DynamicPDF Converter están disponibles a través de NuGet. La forma más sencilla de instalar los paquetes es a través del gestor de paquetes de Visual Studio.

DynamicPDF HTML Converter está disponible en NuGet en el paquete ceTe.DynamicPDF.HtmlConverter.NET.

DynamicPDF Core Suite está disponible en NuGet y en el paquete ceTe.DynamicPDF.CoreSuite.NET.

DynamicPDF Converter está disponible en NuGet y en el paquete ceTe.DynamicPDF.Converter.NET.

GitHub Proyecto de ejemplo

Clone o vea el proyecto de ejemplo en GitHub:Proyecto de ejemplo de DynamicPDF.

Información sobre DynamicPDF Converter and Generator

Más información sobre los tres productos en:

-DynamicPDF HTML Converter para .NET

-DynamicPDF Core Suite para .NET

-DynamicPDF Converter para .NET

5. Crear un formato de documento portátil a partir de una URL

Ambas bibliotecas PDF disponen de convertidores capaces de realizar potentes conversiones de HTML a PDF. Veamos a continuación cómo podemos crear los archivos PDF.

5.1 Utilización de IronPDF

IronPDF nos facilita la creación de PDF. Renderiza archivos HTML a partir de URL y los convierte en documentos PDF.

Los siguientes métodos nos ayudan a crear fácilmente documentos PDF:

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
VB   C#

En el ejemplo anterior, utilizamos dos métodos para convertir el enlace en un documento. Un método consiste en crear un documento creando un objeto IronPDF, y el otro método consiste en crear el objeto para RenderUrlAsPdf.

5.2 Utilización de DynamicPDF

DynamicPDF ofrece un potente conversor de HTML a PDF. Convierte cualquier archivo HTML o de marcado a PDF. A continuación se muestra un ejemplo para crear fácilmente un PDF utilizando DynamicPDF.

Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath)
VB   C#

Este ejemplo muestra una sencilla conversión de archivos HTML(una URL especificada) a PDF.

6. Crear formato de documento portátil a partir de HTML

Tanto IronPDF como DynamicPDF ofrecen un método sencillo para convertir una cadena HTML en un PDF.

6.1 Utilización de IronPDF

Con la ayuda de IronPDF, podemos convertir cadenas HTML en documentos PDF. A continuación se muestra el ejemplo para convertir la cadena HTML en documentos. También permite convertir cualquier etiqueta HTML en documentos PDF.

var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
VB   C#

El ejemplo anterior muestra que podemos convertir cadenas HTML utilizando RenderHtmlAsPdf.

6.2 Utilización de DynamicPDF

DynamicPDF también nos ayuda a convertir cadenas HTML en documentos. A continuación se muestra el ejemplo de conversión de cadenas HTML.

string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +  
                    "<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +  
                    "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";  
Converter.ConvertHtmlString(sampleHtml, pdfFilePath); 
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +  
                    "<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +  
                    "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";  
Converter.ConvertHtmlString(sampleHtml, pdfFilePath); 
Dim sampleHtml As String = "<html><body><p>This is a very simple HTML string including a Table below.</p>" & "<h4>Two rows and three columns:</h4><table border=""1""><tr><td>100</td><td>200</td>" & "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>"
Converter.ConvertHtmlString(sampleHtml, pdfFilePath)
VB   C#

El siguiente ejemplo muestra la conversión de una cadena HTML específica a PDF.

7. Lectura de documentos en formato de documento portátil

Podemos leer documentos PDF utilizando tanto IronPDF como DynamicPDF.

7.1 Utilización de IronPDF

IronPDF nos ayuda a leer archivos PDF existentes. A continuación se muestra el ejemplo de lectura de PDF existentes con IronPDF.

var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
VB   C#

El código anterior llama al método FromFile, que se utiliza para leer un PDF de un archivo existente y convertirlo en un objeto de documento PDF.

7.2 Utilización de DynamicPDF

DynamicPDF también nos ayuda a leer PDF existentes en aplicaciones Microsoft .NET, así como aplicaciones web ASP.NET y aplicaciones Windows tradicionales. A continuación se muestra el ejemplo de lectura de datos de documentos PDF.

Los siguientes pasos y código de ejemplo ilustran la apertura de un PDF a partir de una ruta de archivo utilizando el producto Rasterizer.

Pasos para abrir un PDF desde una ruta de archivo

  1. Abra el documento PDF con PDF Viewer indicando la ruta del archivo.

    Código de ejemplo - C#

pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open("C:\DocumentA.pdf")
VB   C#

8. Fusión de documentos en formato de documento portátil

Tanto IronPDF como DynamicPDF ayudan a fusionar varios documentos en uno solo en su aplicación Microsoft .NET. Con la ayuda de estas bibliotecas, podemos fusionar documentos fácilmente.

8.1 Utilización de IronPDF

IronPDF nos ayuda a fusionar varios documentos en uno solo. La siguiente captura de pantalla muestra cómo convertir varios documentos en uno solo.

var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
Dim pdfDocuments = New List(Of IronPdf.PdfDocument)()
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
Dim mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf")
VB   C#

8.2 Utilización de DynamicPDF

DynamicPDF también nos ayuda a fusionar varios documentos en uno solo. A continuación se muestra un ejemplo de cómo fusionar documentos.

MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
Dim document As New MergeDocument("DocumentA.pdf")
document.Append("DocumentB.pdf")
document.Append("DocumentC.pdf")
document.Draw("output.pdf")
VB   C#

9. Dividir documentos en formato de documento portátil

Las bibliotecas IronPDF y DynamicPDF permiten dividir las páginas en documentos separados. Ambos ofrecen un método sencillo para completar este proceso.

9.1 Utilización de IronPDF

IronPDF nos permite convertir páginas individuales y múltiples en documentos independientes. A continuación se muestra un ejemplo para crear páginas divididas en un documento separado.

var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
Dim Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf")
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf")
VB   C#

9.2 Utilización de DynamicPDF

DynamicPDF también nos permite dividir la página de un documento en varios documentos. A continuación se muestra un ejemplo para dividir páginas específicas del documento en otro documento.

PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
Dim pdf As New PdfDocument("DocumentA.pdf")
Dim part1 As New MergeDocument(pdf, 1, 4)
Part1.Draw("output-part1.pdf")
Dim part2 As New MergeDocument(pdf, 5, 8)
part2.Draw("output-part2.pdf")
VB   C#

10. Licencias

DynamicPDF es una biblioteca que nos permite crear documentos PDF a partir de diferentes fuentes, como cadenas HTML y enlaces HTML, así como dividir y combinar documentos. DynamicPDF tiene una estructura de precios diferente, el más bajo a partir de 799 dólares por una licencia única. La licencia de desarrollador es gratuita, así que podemos probarla. Consulte la estructura de precios de DynamicPDF en la página webPágina de precios de DynamicPDF.

IronPDF también es una biblioteca y viene con una licencia gratuita para desarrolladores. IronPDF también tiene una estructura de precios diferente. El paquete Lite comienza a partir de $749 sin costes continuos, incluida la redistribución SaaS y OEM. Todas las licencias incluyen una garantía de devolución del dinero de 30 días, un año de soporte del producto y actualizaciones, validez para dev/staging/production. También hay una licencia permanente(compra única). Visite elPágina de precios de IronPDF para consultar la estructura completa de precios y licencias de IronPDF.

11. Conclusión

En este artículo hemos comparado IronPDF y DynamicPDF. Hemos explorado algunas de las características comunes disponibles en ambas bibliotecas. IronPDF tiene en cuenta la configuración de Chrome del usuario para renderizar el HTML, pero DynamicPDF se ejecuta en un motor independiente, que ignora la configuración actual del usuario para renderizar el HTML. IronPDF puede renderizar HTML rápidamente en comparación con DynamicPDF.

En términos de rendimiento, IronPDF es más rápido que DynamicPDF, como demuestran los resultados de las pruebas anteriores. La cobertura de redistribución libre de derechos viene con IronPDF a un coste adicional, pero esto no está disponible con DynamicPDF. IronPDF también ofrece más funciones que DynamicPDF.

En conclusión, preferimos IronPDF por sus altos niveles de rendimiento y las numerosas funciones a disposición de los desarrolladores que trabajan con PDF. IronPDF también proporciona un buen soporte y amplia documentación para ayudarnos a utilizar todas sus funciones.

< ANTERIOR
IronPDF y Docraptor - Una comparación exhaustiva
SIGUIENTE >
IronPDF y EO.Pdf: Una Comparación

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >