Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Los archivos PDF se utilizan en diversos sectores para fines como la facturación y la generación de diversos tipos de documentos. Al generar documentos, los desarrolladores suelen utilizar el formato PDF para ayudar a cumplir los requisitos del cliente. Gracias a las librerías disponibles hoy en día en el mercado, crear PDF nunca ha sido tan fácil. A la hora de utilizar este tipo de librerías en un proyecto, debemos evaluar factores como la construcción, la lectura y la conversión para determinar qué librería es la mejor del mercado para nosotros.
En este artículo, compararemos las dos bibliotecas PDF más populares para componentes .NET. Estas dos bibliotecas son:
ABCpdf
IronPDF es una biblioteca de generación de PDF de nivel comercial que ayuda a los ingenieros de software de C# a editar, extraer y generar documentos PDF en proyectos .NET.
ABCpdf es una aplicación .NET Biblioteca PDF en C# componente para la creación y manipulación de documentos PDF de Adobe.
En este artículo, usted aprenderá la diferencia entre IronPDF y ABCpdf, así como las formas en que IronPDF es superior a ABCpdf. En primer lugar, compararemos las características de las dos bibliotecas y, a continuación, analizaremos su rendimiento a la hora de convertir y manipular archivos PDF. Los marcos .NET de Microsoft admiten ambas bibliotecas. La siguiente cuestión es decidir qué biblioteca PDF de C# se adapta mejor a su proyecto .NET. Puede sopesar su decisión mientras lee la siguiente comparación entre las dos bibliotecas.
En primer lugar, veamos qué ofrecen ambas bibliotecas y, a continuación, pasemos a la comparación propiamente dicha.
IronPDF se ocupa del difícil problema de añadir la generación de PDF a su aplicación y también automatiza la conversión de documentos formateados en PDF. 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, leer archivos PDF resulta muy sencillo. Además, IronPDF incluye un potente conversor de HTML a PDF que puede manejar todos los archivos PDF.
Características de IronPDF
La solución de biblioteca PDF .NET de IronPDF es un sueño para los desarrolladores, especialmente los ingenieros de software que utilizan C#. Puede crear fácilmente una biblioteca PDF básica para .NET con esta excelente herramienta.
IronPDF utiliza un motor .NET Chromium para convertir páginas HTML en archivos PDF. Con HTML a PDF no es necesario utilizar API complejas para posicionar o diseñar PDF. IronPDF admite documentos web estándar: HTML, ASPX, JS, CSS e imágenes.
También permite crear una biblioteca PDF .NET utilizando HTML5, CSS, JavaScript e imágenes. Puede editar, sellar y añadir encabezados y pies de página a un PDF sin esfuerzo. Además, hace que sea muy fácil leer texto en PDF y extraer imágenes.
Algunas de las características importantes son:
Crear PDF (HTML a PDF)
Carga de URL con credenciales de inicio de sesión de red personalizadas, agentes de usuario, 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.
Editar documentos PDF existentes sin Adobe Acrobat
Añadir encabezados y pies de página lógicos o HTML
Manipular documentos PDF existentes
Añade encabezados, pies de página, anotaciones, marcadores, marcas de agua, texto e imágenes.
Convertir desde varios formatos
Acepta HTML codificado en cualquiera de las principales codificaciones de archivos (Por defecto UTF-8)
Guardar e imprimir
La biblioteca ABCpdf .NET C# PDF es un componente .NET para la lectura, escritura, conversión y manipulación dinámicas de documentos PDF de Adobe. Es compatible con una amplia gama de formatos de imágenes y documentos y dispone de tres motores de conversión de HTML a PDF diferentes.
Documentación exhaustiva, proyectos libremente adaptables y código de ejemplo.
Utilícelo con C#, ASP.NET, .NET Forms, ASP, VB y más...
ABCpdf .NET es totalmente compatible con HTML/CSS y tecnologías relacionadas como JavaScript, SVG, AJAX y Font Awesome. ABCpdf .NET es una biblioteca sencilla pero potente. Está diseñado para que pueda ponerse al día rápidamente, pero sin ponerle límites, en caso de que necesite un control preciso y de bajo nivel sobre cómo se generan sus PDF.
Características de ABCpdf
ABCpdf admite una amplísima gama de opciones de formato de texto, desde opciones sencillas, como tipos de letra sintetizados en negrita o cursiva, hasta funciones avanzadas, como el aumento y el seguimiento del texto. Mantenemos la facilidad de uso a través de HTML Styled Text, que le permite especificar sus estilos de forma sencilla y fácil mediante la codificación de estilos HTML.
ABCpdf permite importar una gama incomparable de formatos de imagen rasterizada. Y lo que es más importante, te permite importarlos correctamente corregidos de color en sus espacios de color nativos. Muy pocas bibliotecas PDF permiten estas dos funciones, y ninguna le ofrece la misma flexibilidad de opciones de importación.
ABCpdf puede leer una gran variedad de formatos de documento cuando se instalan aplicaciones de ayuda como OpenOffice.org. OpenOffice.org se distribuye libremente bajo la LGPL (Licencia pública general reducida de GNU).
Creamos un objeto ABCpdf Doc, añadimos nuestra URL y guardamos. Ya está.!
Set theDoc = Server.CreateObject("ABCpdf12.Doc")
theDoc.AddImageUrl "http://www.google.com/"
theDoc.Save "c:\mypdfs\htmlimport.pdf"
Set theDoc = Server.CreateObject("ABCpdf12.Doc")
theDoc.AddImageUrl "http://www.google.com/"
theDoc.Save "c:\mypdfs\htmlimport.pdf"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Set theDoc = Server.CreateObject("ABCpdf12.Doc") theDoc.AddImageUrl "http://www.google.com/" theDoc.Save "c:\mypdfs\htmlimport.pdf"
Obtenemos el siguiente resultado:
El siguiente fragmento de código ilustra cómo se pueden unir dos archivos PDF:
Set theDoc1 = Server.CreateObject("ABCpdf12.Doc")
theDoc1.FontSize = 192
theDoc1.HPos = 0.5
theDoc1.VPos = 0.5
theDoc1.AddText("Hello")
Set theDoc2 = Server.CreateObject("ABCpdf12.Doc")
theDoc2.FontSize = 192
theDoc2.HPos = 0.5
theDoc2.VPos = 0.5theDoc2.AddText("World")
theDoc1.Append theDoc2
theDoc1.Save "c:\mypdfs\docjoin.pdf"
Set theDoc1 = Server.CreateObject("ABCpdf12.Doc")
theDoc1.FontSize = 192
theDoc1.HPos = 0.5
theDoc1.VPos = 0.5
theDoc1.AddText("Hello")
Set theDoc2 = Server.CreateObject("ABCpdf12.Doc")
theDoc2.FontSize = 192
theDoc2.HPos = 0.5
theDoc2.VPos = 0.5theDoc2.AddText("World")
theDoc1.Append theDoc2
theDoc1.Save "c:\mypdfs\docjoin.pdf"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Set theDoc1 = Server.CreateObject("ABCpdf12.Doc") theDoc1.FontSize = 192 theDoc1.HPos = 0.5 theDoc1.VPos = 0.5 theDoc1.AddText("Hello") @Set theDoc2 = Server.CreateObject("ABCpdf12.Doc") theDoc2.FontSize = 192 theDoc2.HPos = 0.5 theDoc2.VPos = 0.5theDoc2.AddText("World") theDoc1.Append theDoc2 theDoc1.Save "c:\mypdfs\docjoin.pdf"
Abra el software Visual Studio y vaya al menú Archivo. Seleccione "nuevo proyecto" y, a continuación, seleccione Aplicación de consola. En este artículo, vamos a utilizar una aplicación de consola para generar un documento 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 y seleccione el marco de trabajo Dot net necesario, como se muestra en la siguiente captura de pantalla:
El proyecto de Visual Studio generará ahora la estructura para la aplicación seleccionada y, si ha seleccionado la aplicación de consola, Windows y web, abrirá ahora el archivo program.cs donde podrá introducir el código y compilar/ejecutar la aplicación.
Ahora podemos añadir la biblioteca para probar el código.
La biblioteca IronPDF puede descargarse e instalarse de cuatro maneras.
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 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 superior, podemos ver la lista de resultados de búsqueda relacionados. Debemos seleccionar la opción necesaria para instalar el paquete en la solución.
En Visual Studio, vaya a Herramientas-> Gestor de paquetes NuGet -> Consola del gestor de paquetes
Introduzca la siguiente línea en la pestaña de la consola del gestor de paquetes:
Install-Package IronPdf
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.
Haga clic en el botón enlace aquí 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.
A continuación, seleccione la opción Referencia y busque la ubicación de la referencia descargada.
A continuación, haga clic en Aceptar para añadir la referencia.
ABCpdf puede descargarse e instalarse de cuatro maneras.
Estos son:
Como en el caso anterior, basta con ir al gestor de paquetes NuGet y buscar la clave de trabajo "ABCpdf".
En Visual Studio vaya a Herramientas-> Gestor de Paquetes NuGet -> Consola del Gestor de Paquetes
Introduzca la siguiente línea en la pestaña de la consola del gestor de paquetes.
Install-Package ABCpdf -Version 12.2.0.3
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.
Haga clic en el enlace aquí y se redirigirá a la lista de opciones Dll disponibles. Para descargar el último paquete directamente desde el sitio web para varios entornos .net framework, sólo tiene que seleccionar el paquete que desea descargar. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete al proyecto.
ABCpdf de cerca! Debido a que no utiliza ningún controlador de impresión y va Directo a PDF™, es increíblemente rápido. ABCpdf incorpora prácticamente todas las funciones que pueda necesitar en una biblioteca PDF.
ABCpdf es una sencilla pero potente biblioteca PDF para Microsoft .NET Framework. Está diseñado para que puedas ponerte al día y ser productivo en diez minutos.
ABCpdf es totalmente multihilo, lo que significa que puedes utilizarlo con flexibilidad desde cualquier entorno .NET - C#, ASPX, VB; y bajo .NET Enterprise Services, COM+ o MTS, así como ASP clásico.
ABCpdf se ha probado exhaustivamente en una amplia variedad de entornos multihilo de alto rendimiento.
No se trata sólo de un ejercicio teórico, sino que se basa en casi dos décadas de desarrollo e implantación en el mundo real.
La biblioteca ABCpdf .NET C# PDF es un componente .NET para la lectura, escritura, conversión y manipulación dinámicas de documentos PDF de Adobe. Es compatible con una amplia gama de formatos de imágenes y documentos y dispone de tres motores de conversión de HTML a PDF diferentes. ABCpdf tiene un precio normal de 329 dólares. Sin embargo, a menudo regalan claves de licencia gratuitas. Sus productos incluyen una versión de prueba gratuita, que da tiempo a los usuarios para decidir si solicitan o no una licencia gratuita. Para la oferta de licencia gratuita, tendrá que solicitarla como causa benéfica o como individuo benéfico.
IronPDF, por su parte, es una biblioteca PDF en C#. Es gratuito para el desarrollo y siempre se puede obtener una licencia para su implantación comercial. Licencias disponibles para uso en un solo proyecto, desarrolladores individuales, agencias y corporaciones globales, así como SaaS y redistribución OEM. Todas las licencias incluyen una garantía de devolución del dinero de 30 días, un año de asistencia técnica y actualizaciones del producto, validez para desarrollo/montaje/producción y también una licencia permanente. (compra única). El paquete Lite parte de $749. Los paquetes IronPDF son permanentes y no conllevan costes.
IronPDF no convierte HTML en PDF desde un servidor remoto. De hecho, pone en marcha una instancia de un navegador web real compatible con los estándares entre bastidores. (sin necesidad de instalar software adicional). El HTML se renderiza con total precisión y en un formato vectorial apto para los más altos estándares de impresión comercial. El resultado es un PDF limpio y de alta calidad. Es abiertamente comercial, con detalles sobre licencias y precios publicados en el sitio web.
ABCpdf soporta una amplia gama de métodos de diseño, incluyendo HTML y CSS, System.Drawing, PostScript, y un potente conjunto de comandos de dibujo nativos. Encontrará numerosos ejemplos de código en PDF y proyectos libremente adaptables, todos ellos diseñados para ayudarle a ponerse al día. También puede reutilizar habilidades existentes para la maquetación de documentos PDF. ABCpdf .NET está diseñado para ser fácil de usar. Hace las cosas como cabría esperar. Pongamos un ejemplo. Abra un documento PDF existente y añada un número de página a la primera página. En primer lugar, creamos un objeto de documento PDF. Leemos un PDF existente, añadimos un número de página en la parte superior izquierda y guardamos el documento modificado.
Doc doc = new Doc();
doc.Read(@"c:\old_doc.pdf");
doc.AddText("Page 1");
doc.Save(@"c:\new_doc.pdf");
Doc doc = new Doc();
doc.Read(@"c:\old_doc.pdf");
doc.AddText("Page 1");
doc.Save(@"c:\new_doc.pdf");
Dim doc As New Doc()
doc.Read("c:\old_doc.pdf")
doc.AddText("Page 1")
doc.Save("c:\new_doc.pdf")
IronPDF disfruta de ventajas significativas sobre ABCpdf. IronPDF ofrece una solución única para todos los problemas de PDF. Cuando adquiere IronPDF, obtiene todas las conversiones en una sola biblioteca, además de tareas relacionadas únicamente con documentos PDF, que no requieren dependencias adicionales. IronPDF es una solución completa y un sueño para los desarrolladores, especialmente los ingenieros de software que utilizan C#. Puede crear fácilmente una biblioteca PDF básica para .NET con esta excelente herramienta. IronPDF utiliza un motor .NET Chromium para convertir páginas HTML en archivos PDF. Con HTML a PDF no es necesario utilizar API complejas para posicionar o diseñar PDF. Admite documentos web estándar: HTML, ASPX, JS, CSS e imágenes.
La biblioteca ABCpdf .NET C# PDF es un componente .NET para la lectura, escritura, conversión y manipulación dinámicas de documentos PDF de Adobe. Admite una amplia gama de formatos de imágenes y documentos, y es totalmente compatible con HTML/CSS y tecnologías afines como JavaScript, SVG, AJAX y Font Awesome. ABCpdf .NET es una biblioteca sencilla pero potente. Está diseñado para que pueda ponerse al día rápidamente sin poner límites a su flujo de trabajo, especialmente para aquellos que necesitan un control preciso y de bajo nivel sobre cómo se generan sus PDF.
AbcPdf es compatible con una amplia gama de formatos de imágenes y documentos y dispone de tres motores de conversión de HTML a PDF diferentes. Su precio habitual es de 329 dólares. Sin embargo, suelen regalar claves de licencia gratuitas. IronPDF, en cambio, es gratuito para el desarrollo y siempre se puede obtener una licencia para su implantación comercial. Licencias disponibles para uso en un solo proyecto, desarrolladores individuales, agencias y corporaciones globales. Todas las licencias incluyen una garantía de devolución del dinero de 30 días y un año de asistencia y actualizaciones del producto. El paquete Lite parte de $749. Los paquetes IrondPDF son permanentes y no tienen ningún coste. Si adquiere el paquete Iron completo, podrá recibir los cinco productos por el precio de sólo dos. Para más información, pulse aquí.
En conclusión, preferimos IronPDF por sus altos niveles de rendimiento y la gran variedad de funciones disponibles para los desarrolladores que trabajan con PDF. IronPDF también proporciona un buen soporte y documentación que garantiza que los usuarios puedan hacer un uso completo y eficaz de la impresionante gama de funciones que ofrece.
9 productos API .NET para sus documentos de oficina