Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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:
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.
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.
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 convierte HTML a PDF y a matrices de bytes PDF.
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.
Esta función permite imprimir un PDF, enviar un PDF por fax, imprimir un PDF desde una matriz de bytes e imprimir varios PDF.
Ofrece la posibilidad de convertir distintos formatos de archivo a PDF utilizando plataformas .NET, como HTML, Excel, PowerPoint, Tiff y Word a PDF.
Este producto permite a los usuarios convertir PDF a diferentes formatos de imagen como JPG, TIFF, BMP, PNG y GIF.
DynamicPDF Viewer permite abrir y visualizar archivos PDF.
Esta función permite a los desarrolladores crear códigos de barras de diferentes tipos.
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.
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:
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.
A continuación, podemos añadir la biblioteca para probar el código.
La biblioteca IronPDF puede descargarse e instalarse de cuatro formas diferentes.
Estos son:
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.
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:
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.
Install-Package IronPdf
Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
La tercera forma es descargar el paquete NuGet directamente del sitio web.
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.
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
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
La documentación está disponible tanto en línea como en archivos .chm que se instalan localmente en la máquina del anfitrión.
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.
Es posible que sea necesario instalar otras utilidades para utilizar el producto. Por ejemplo, utilidad para añadir HTML a PDF.
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
.
Clone o vea el proyecto de ejemplo en GitHub:Proyecto de ejemplo de DynamicPDF.
Más información sobre los tres productos en:
-DynamicPDF HTML Converter para .NET
-DynamicPDF Core Suite para .NET
-DynamicPDF Converter para .NET
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.
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")
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.
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)
Este ejemplo muestra una sencilla conversión de archivos HTML(una URL especificada) a PDF.
Tanto IronPDF como DynamicPDF ofrecen un método sencillo para convertir una cadena HTML en un PDF.
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")
El ejemplo anterior muestra que podemos convertir cadenas HTML utilizando RenderHtmlAsPdf.
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)
El siguiente ejemplo muestra la conversión de una cadena HTML específica a PDF.
Podemos leer documentos PDF utilizando tanto IronPDF como DynamicPDF.
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")
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.
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.
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")
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.
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")
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")
Las bibliotecas IronPDF y DynamicPDF permiten dividir las páginas en documentos separados. Ambos ofrecen un método sencillo para completar este proceso.
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")
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")
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.
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.
9 productos API .NET para sus documentos de oficina