COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF y GemBox.Pdf

Actualizado 11 de abril, 2022
Compartir:

En este artículo se compararán dos de las bibliotecas PDF más populares para desarrolladores .NET y .NET Core. Estas dos bibliotecas son:

  • IronPDF
  • GemBox

    Tanto IronPDF como GemBox son bibliotecas que proporcionan métodos para crear, manipular y imprimir PDF en .NET y .NET Core. La siguiente cuestión es decidir qué Biblioteca PDF C# es el más adecuado para su proyecto .NET. Puede sopesar su decisión mientras lee la siguiente comparación entre las dos bibliotecas y sus respectivas funciones destacadas para convertir y manipular PDF.

La biblioteca 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, facilita mucho la lectura de texto en PDF y la extracción de imágenes.

Entre las características más destacadas de la biblioteca IronPDF se incluyen:

Crear PDF (HTML a PDF)

  • Crear documentos PDF a partir de HTML 4 y 5, CSS y JavaScript
  • Generar documentos PDF a partir de URL
  • 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

  • Leer y rellenar datos de formularios PDF
  • Extraer imágenes y textos de PDF
  • Imprima nuevo contenido HTML en cualquier página existente
  • Añadir encabezados y pies de página lógicos o HTML
  • Firma digital

Manipular documentos PDF existentes

  • Cargar y analizar documentos existentes
  • Combinar y dividir contenidos en documentos
  • Añade encabezados, pies de página, anotaciones, marcadores, marcas de agua, texto y activos.

Convertir desde varios formatos

  • ASPX WebForms - convierta, con 3 líneas de código, formularios web ASP.NET en PDF descargables y visibles en el navegador.
  • Documento HTML - convertir HTML a PDF
  • URL base personalizada para permitir el acceso a los archivos de activos a través de la web
  • Diseños adaptables mediante Virtual Viewport (anchura y altura)
  • Acepta HTML codificado en cualquiera de las principales codificaciones de archivos (Por defecto UTF-8)

Guardar e imprimir

  • Guardar y cargar desde archivo, datos binarios o MemoryStreams.
  • Tipos de medios CSS para pantalla o impresión
  • Convertir archivos PDF en un objeto PrintDocument e imprimir sin Adobe (con un código mínimo)
  • Exportación de archivos de registro oficiales con detalles sobre el éxito de la API y errores de depuración en el código fuente

    Nota: Ahora, también puede adquirir Iron Suite para .NET (IronPDF, IronOCR, IronXL, IronBarcode, IronWebscraper, IronPrint, IronWord, IronQR y IronZIP).

Biblioteca GemBox.Pdf

GemBox ofrece componentes .NET rápidos y fáciles de usar para desarrolladores, con especial atención a los formatos de archivo y API bien documentadas. GemBox Bundle es un paquete de componentes .NET que permiten procesar archivos PDF, archivos de hojas de cálculo, documentos, presentaciones y correos electrónicos de forma sencilla y eficaz en aplicaciones .NET.

Para trabajar con archivos PDF, GemBox proporciona la biblioteca GemBox.Pdf. Con GemBox.Pdf, los desarrolladores pueden leer, escribir, combinar, dividir y realizar otras operaciones de bajo nivel en archivos PDF de manera eficiente. GemBox.Pdf no requiere Adobe Acrobat, por lo que puede desplegar su aplicación fácilmente sin tener que pensar en otras licencias.

Entre las características más destacadas de GemBox.Pdf se incluyen:

  • Ver archivos PDF en aplicaciones WPF
  • Imprimir, combinar y dividir archivos PDF
  • Cree, rellene, aplane, lea y exporte formularios interactivos PDF
  • Extraer una representación Unicode de una página PDF y elementos de texto individuales con sus límites y fuente
  • Extraer imágenes de archivos PDF
  • Extraiga texto de imágenes o archivos PDF escaneados con reconocimiento óptico de caracteres (OCR)
  • Cifrar y firmar digitalmente archivos PDF
  • Obtener y establecer las propiedades del documento
  • Añade marcas de agua, encabezados y pies de página a las páginas PDF
  • Obtener, crear, eliminar o reordenar páginas
  • Añade texto, imágenes y formas (caminos), forme XObjects, grupos de contenido y contenido marcado a páginas y formato (relleno, trazo y recorte) el contenido
  • Anotar páginas PDF con hipervínculos
  • Apoyo a la confianza media
  • Utilizar fuentes privadas para eludir las restricciones del entorno de confianza medio

    GemBox.Pdf funciona con .NET Framework 3.5+, .NET Standard 2.0 y .NET 6.0.

    Nota: Utilizar GemBox.hoja de cálculo para convertir archivos de hojas de cálculo de Microsoft Excel(csv, xls, xlsx) a PDF; para convertir documentos Word y HTML en PDF, utilice Gembox.Documento; y utilizar Gembox.Presentación para convertir presentaciones de PowerPoint en archivos PDF.

Visión general

El resto de este artículo tratará los siguientes temas:

  1. Crear un proyecto
  2. Instalación de la biblioteca IronPDF C#
  3. Instalación de GemBox
  4. Convertir imágenes a PDF
  5. Licencias
  6. Resumen y conclusión

1. Creación de un proyecto ASP.NET

Siga los siguientes pasos para crear un sitio web ASP.NET:

  • Abrir Visual Studio
  • Haga clic en Archivo en el menú y, a continuación, en "Nuevo proyecto" para crear un nuevo proyecto.
  • Seleccione Web en Visual C# en el cuadro de lista de tipo de proyecto
  • Seleccione Aplicación Web ASP.NET (.NET) y haga clic en OK como se muestra en la siguiente captura de pantalla

    Figura 1 - Cuadro de diálogo Nuevo proyecto

  • En la siguiente pantalla, seleccione "Formularios web", como se muestra en la siguiente captura de pantalla.

    Figura 2 - Formularios web

  • Una vez seleccionado, pulse OK.

    Ahora el proyecto está creado, y estamos casi listos para probar las bibliotecas. Sin embargo, todavía tenemos que instalarlos en nuestro proyecto. Primero instalemos IronPDF.

2. Instalación de la librería IronPDF C

Existen cuatro formas de descargar e instalar la biblioteca IronPDF. Son las siguientes:

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

    Analicemos cada uno de ellos.

2.1. Uso de Visual Studio

Visual Studio proporciona el gestor de paquetes NuGet para instalar paquetes NuGet en sus proyectos. Puede acceder a él a través del menú Proyecto o haciendo clic con el botón derecho del ratón en el Explorador de soluciones.

Figura 3 - Explorador de soluciones

Figura 4 - Menú Proyecto > Gestionar paquetes NuGet

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

Gráfico 5 - Instalar IronPDF desde el paquete NuGet

2.2. Uso del símbolo del sistema para desarrolladores

Otra forma de descargar e instalar la librería IronPDF C# es hacer uso de los siguientes pasos para instalar el paquete IronPDF NuGet a través del símbolo del sistema del desarrollador.

  • Abra el Instructor de comandos para desarrolladores, que suele encontrarse en la carpeta de Visual Studio.

    Escribe el siguiente comando:

Install-Package IronPdf
  • Pulse Intro
  • Esto descargará e instalará el paquete
  • Recarga tu proyecto de Visual Studio y empieza a utilizarlo

2.3. Descargue directamente el paquete NuGet

La tercera forma de descargar e instalar IronPDF es seguir los pasos que se indican a continuación. Para ello, visite directamente el sitio de NuGet y descargue el paquete. Los pasos son:

  • Navegue hasta el Página de la Galería NuGet de IronPDF.
  • Seleccione "Descargar paquete".
  • Haga doble clic en el paquete descargado
  • El paquete se instalará
  • Recarga tu proyecto de Visual Studio y empieza a utilizarlo

2.4. Instale IronPDF descargando la biblioteca

Puede descargar directamente el archivo .DLL de IronPDF desde el sitio web. Puede descargarlo directamente del sitio web de IronPDF.

Figura 6 - Descargar la biblioteca IronPDF

Siga los pasos que se indican a continuación para incluir la DLL como referencia en su proyecto:

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

    Todo hecho! IronPDF está descargado, instalado y listo para usar.

3. Instalación de GemBox.Pdf

Puede instalar la biblioteca GemBox.Pdf de cualquiera de las siguientes maneras:

  1. Uso del gestor de paquetes NuGet
  2. Incluir su DLL como referencia del proyecto
  3. Uso del instalador de GemBox.Pdf

3.1. Uso del gestor de paquetes NuGet

La mayoría de los desarrolladores .NET optan por empezar con el paquete NuGet, y luego suelen volver a utilizar su versión de prueba gratuita.

Desde la consola de NuGet Package Manager, introduzca el siguiente comando:

Install-Package GemBox.Pdf

Como alternativa, puede añadir GemBox.Pdf desde la interfaz gráfica de usuario del gestor de paquetes NuGet dentro de Visual Studio.

3.3. Añadir la DLL GemBox.Pdf como referencia del proyecto

  1. Descargue GemBox.Pdf.dll de la página oficial Página de descargas página.
  2. Haga clic con el botón derecho en el proyecto dentro del Explorador de soluciones de Visual Studio y seleccione Añadir referencia de proyecto.
  3. Haga clic en el botón Examinar de la ventana que se abre, vaya a la ubicación de la DLL que descargó en el paso 1 y selecciónela.
  4. Haga clic en OK para añadir la DLL al proyecto

3.4. Uso del instalador de GemBox.Pdf

Descargue e instale el programa de instalación GemBox.Pdf desde la página GemBox.Pdf Instalación de la versión gratuita página.

Utilización de GemBox.Pdf

Antes de empezar a utilizar GemBox.Pdf en sus proyectos, debe incluir el espacio de nombres GemBox.Pdf en los archivos fuente de su proyecto:

using GemBox.Pdf;
using GemBox.Pdf;
Imports GemBox.Pdf
VB   C#

Además, debe configurar el componente GemBox.Pdf con una clave de licencia válida. Usaremos la versión Free de la librería para este tutorial, así que usaremos la línea de código de abajo para poner la librería en "Modo Free".

ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY")
VB   C#

4. Convertir imágenes a PDF

4.1. Imágenes a PDF con IronPDF

Construye documentos que contengan uno o más archivos de imagen utilizando la clase IronPdf.ImageToPdfConverter.

//  Una o más imágenes como IEnumerable.  Este ejemplo selecciona todas las imágenes JPEG de una carpeta específica.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

//  Convierte las imágenes en un PDF y guárdalo.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");

//Consulte también el método PdfDocument.RasterizeToImageFiles() para convertir un PDF en imágenes o miniaturas.
//  Una o más imágenes como IEnumerable.  Este ejemplo selecciona todas las imágenes JPEG de una carpeta específica.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

//  Convierte las imágenes en un PDF y guárdalo.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");

//Consulte también el método PdfDocument.RasterizeToImageFiles() para convertir un PDF en imágenes o miniaturas.
'  Una o más imágenes como IEnumerable.  Este ejemplo selecciona todas las imágenes JPEG de una carpeta específica.
Dim ImageFiles = System.IO.Directory.EnumerateFiles("C:\project\assets").Where(Function(f) f.EndsWith(".jpg") f.EndsWith(".jpeg"))

'  Convierte las imágenes en un PDF y guárdalo.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs("C:\project\composite.pdf")

'Consulte también el método PdfDocument.RasterizeToImageFiles() para convertir un PDF en imágenes o miniaturas.
VB   C#

4.2. Imágenes a PDF utilizando GemBox.Pdf

Con GemBox.Pdf, puede convertir fácilmente imágenes en diferentes formatos de archivo como JPG, GIF, TIFF y PNG a documentos PDF mediante programación utilizando C#. Gembox.Pdf puede convertir imágenes en cualquiera de estos formatos BMP, GIF, JPEG, PNG, TIFF, WMP.

//  Una o más imágenes como IEnumerable. Este ejemplo selecciona todas las imágenes JPEG de una carpeta específica.
var imageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
//  Crear nuevo documento.
using (var document = new PdfDocument())
{
    foreach (var imageFile in imageFiles)
    {
        //  Cargar imagen y añadir nueva página.
        var image = PdfImage.Load(imageFile);
        var page = document.Pages.Add();
        //  Añadir imagen a la página y establecer el tamaño de la página.
        page.Content.DrawImage(image, new PdfPoint(0, 0));
        page.SetMediaBox(image.Size.Width, image.Size.Height);
    }
    //  Guardar documento.
    document.Save(@"C:\project\composite.pdf");
}
//  Una o más imágenes como IEnumerable. Este ejemplo selecciona todas las imágenes JPEG de una carpeta específica.
var imageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
//  Crear nuevo documento.
using (var document = new PdfDocument())
{
    foreach (var imageFile in imageFiles)
    {
        //  Cargar imagen y añadir nueva página.
        var image = PdfImage.Load(imageFile);
        var page = document.Pages.Add();
        //  Añadir imagen a la página y establecer el tamaño de la página.
        page.Content.DrawImage(image, new PdfPoint(0, 0));
        page.SetMediaBox(image.Size.Width, image.Size.Height);
    }
    //  Guardar documento.
    document.Save(@"C:\project\composite.pdf");
}
'  Una o más imágenes como IEnumerable. Este ejemplo selecciona todas las imágenes JPEG de una carpeta específica.
Dim imageFiles = System.IO.Directory.EnumerateFiles("C:\project\assets").Where(Function(f) f.EndsWith(".jpg") f.EndsWith(".jpeg"))
'  Crear nuevo documento.
Using document = New PdfDocument()
	For Each imageFile In imageFiles
		'  Cargar imagen y añadir nueva página.
		Dim image = PdfImage.Load(imageFile)
		Dim page = document.Pages.Add()
		'  Añadir imagen a la página y establecer el tamaño de la página.
		page.Content.DrawImage(image, New PdfPoint(0, 0))
		page.SetMediaBox(image.Size.Width, image.Size.Height)
	Next imageFile
	'  Guardar documento.
	document.Save("C:\project\composite.pdf")
End Using
VB   C#

5. Licencias

GemBox.Pdf puede utilizarse como versión gratuita o como versión profesional en función de las necesidades del usuario. Descargue la versión gratuita de GemBox.Pdf siguiendo las instrucciones indicadas anteriormente.

La versión profesional incluye 12 meses gratuitos de correcciones de errores, nuevas versiones y asistencia técnica. Además, el uso de la versión profesional requiere una licencia de desarrollador para cada usuario. Todas las licencias incluyen una garantía de devolución del dinero sin riesgos durante 30 días. No es necesaria una suscripción ni licencias de servidor u OEM. Licencias detalladas aquí. Las licencias individuales para desarrolladores cuestan a partir de 890 dólares.

IronPDF es una biblioteca de PDF en C# abiertamente comercial. Es gratuito para el desarrollo y puede adquirirse bajo licencia para su implantación comercial. Licencias disponibles para uso en un solo proyecto, desarrolladores individuales, agencias y corporaciones globales, así como para 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.

6. Resumen

IronPDF ofrece una completa colección de funciones para realizar todo tipo de tareas en documentos PDF. Ofrece la posibilidad de convertir de diferentes formatos a PDF. Su característica clave es su capacidad para convertir HTML en PDF. A diferencia de otras bibliotecas, esta función de conversión de HTML a PDF no requiere la intervención de un servidor remoto. En lugar de ello, lo que hace en realidad es poner en marcha una instancia de un navegador web real y conforme a los estándares. 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.

GemBox es una colección de componentes .NET para procesar archivos de productividad ofimática: hojas de cálculo, documentos, presentaciones y correos electrónicos. La biblioteca GemBox.Pdf lee, escribe, crea y actualiza archivos PDF en .NET 6, .NET Core, .NET Framework, Mono y Xamarin. Si desea crear documentos PDF complejos, utilice GemBox.Documento, GemBox.hoja de cálculoy GemBox.Presentacióntodos ellos con capacidad de exportación a PDF. Su uso es gratuito y también se pueden conceder licencias para uso comercial.


Ahora mismo, puede adquirir nueve productos IronPDF por el precio de sólo dos. Vea esta exclusiva oferta especial derecha aquí Todas las marcas que aparecen en este artículo pertenecen a sus respectivos propietarios.

< ANTERIOR
Comparación entre IronPDF e ITextPDF
SIGUIENTE >
Comparación entre IronPDF y PDFTron

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

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