HERRAMIENTAS PDF

Comparación de bibliotecas PDF gratuitas en C# (herramientas gratuitas y de pago)

Actualizado 3 de octubre, 2022
Compartir:

Los archivos PDF siguen siendo una forma popular de entregar contenidos informativos. Esto es especialmente cierto cuando se trata de procesos basados en la documentación. Los PDF son el formato más habitual para distribuir documentos escritos por vía electrónica, ya que pueden abrirse en cualquier ordenador que tenga instalada una aplicación de lectura de PDF.

El formato PDF es un formato de archivo estandarizado que almacena información sobre un documento y su contenido. Cuando se trata de crear archivos PDF mediante programación, hay que tener en cuenta varios retos: cómo generar documentos PDF en tamaños y orientaciones específicos, etc. (como tamaño A4 o B5, en vista vertical u horizontal)cómo generar documentos PDF con gráficos, tablas, cuadros, imágenes y otros elementos en la forma y el tamaño adecuados.

En este artículo se examinan cuatro bibliotecas PDF .NET que pueden automatizar el proceso de creación de archivos PDF a partir de páginas HTML. Se hablará de su uso, así como de los pros y los contras de su utilización. Estas bibliotecas son:

  1. IronPDF
  2. iText7
  3. wkhtmltopdf
  4. PDFSharp

IronPDF

IronPDF es una biblioteca PDF .NET basada en un motor Chromium que convierte páginas HTML en archivos PDF. No requiere ninguna API compleja para posicionar archivos PDF. Admite documentos web estándar como HTML, ASPX, JS, CSS y archivos de imagen. IronPDF le permite insertar texto, sellos y encabezados/pies de página en PDF con facilidad. Además, IronPDF facilita mucho la lectura o extracción de imágenes o texto de los documentos. Sus capacidades de extracción de texto permiten utilizarlo para convertir documentos PDF en documentos de texto.

Pros

  • Es sencillo instalar y utilizar IronPDF, ya que puede instalarlo desde el gestor de paquetes NuGet. No requiere complementos de terceros.
  • IronPDF es compatible con casi todos los sistemas operativos (Windows, macOS y Linux). IronPDF también es compatible con todos los marcos .NET y .NET Core más recientes.
  • IronPDF puede procesar y personalizar documentos PDF existentes añadiendo márgenes, encabezados/pies de página, protección por contraseña, anotaciones, firmas digitales y muchas otras funciones.
  • IronPDF renderiza correctamente los formatos de imagen sin degradar su calidad.
  • IronPDF tiene una calidad de representación única y cristalina. Puede ver un ejemplo de ello en la siguiente captura de pantalla:

    Comparación de cuatro bibliotecas PDF, Figura 1: Biblioteca PDF IronPDF C#
  • Es fácil escribir código con IronPDF, ya que se trata principalmente de una biblioteca de C#. Tiene funciones sencillas, breves y directas para realizar determinadas funciones. Tampoco requiere que Adobe Acrobat esté instalado en el equipo local.
  • IronPDF cuenta con un equipo dedicado a Ayuda y asistencia empresarial 24 horas al día, 7 días a la semana
  • Tiene una prueba gratuita para evaluar todas sus características en la producción. Sólo tiene que enviarles un correo electrónico y IronPDF le enviará la clave de prueba. No se requieren datos de pago.

Contras

  • IronPDF es sólo para uso comercial en aplicaciones .NET. No es adecuado para fines educativos
  • No hay versión gratuita (puede utilizarlo en desarrollo de forma gratuita con la marca de agua IronPDF).

iText7

Comparación de cuatro bibliotecas PDF, Figura 2: Biblioteca PDF .NET iText7

iText7 (antes conocido como iTextSharp) es una biblioteca PDF .NET creada por desarrolladores Java. Proporciona funciones de creación y modificación de PDF basadas en código Java y C#. La biblioteca se ha diseñado para tener en cuenta los problemas de diseño de PDF más comunes: colocación del texto, colocación de gráficos y uso de fuentes. Proporciona una API gratuita para aplicaciones .NET.

Pros

  • Es fácil instalar el paquete mediante el gestor de paquetes NuGet
  • iText7 es una biblioteca de código abierto. Puede utilizarse en proyectos bajo la licencia AGPL
  • iText7 es adecuado para uso educativo y personal

Contras

  • Utiliza un complemento externo para convertir documentos HTML a PDF, lo que supone más trabajo para la aplicación.
  • iText7 se basa en la API Java. En consecuencia, un programador de C# tiene que escribir código más complejo para utilizar la biblioteca.

    Comparación de cuatro bibliotecas PDF, Figura 3: Creación de una aplicación conversora de PDF con iText7
  • El renderizado es de mala calidad. Al convertir una página de Wikipedia a PDF con iText7, la biblioteca no reconoce CSS ni JavaScript. Puede verlo en la siguiente imagen:

    Comparación de cuatro bibliotecas PDF, Figura 4: Capacidades de conversión de HTML a PDF de iText7
  • iText7 no tiene información clara sobre el soporte a empresas en su página web.
  • iText7 tiene problemas para convertir documentos HTML complejos en documentos PDF. Tampoco se ha actualizado para que sea totalmente compatible con .NET 6 Framework.

wkhtmltopdf

wkhtmltopdf es una herramienta de línea de comandos que convierte HTML a PDF. Es un conversor de HTML a PDF basado en WebKit. La función principal de wkhtmltopdf es representar el texto, las imágenes y otros elementos básicos de la página contenidos en un archivo HTML como una imagen en el archivo PDF.

Pros

  • Wkhtmltopdf es de código abierto y puede utilizarse sin coste alguno.
  • Puede utilizar wkhtmltopdf directamente desde la línea de comandos.

Contras

  • wkhtmltopdf requiere un archivo ejecutable externo para instalarlo y utilizarlo en un proyecto .NET. Puede causar vulnerabilidades y problemas de seguridad en su aplicación
  • La compilación de wkhtmltopdf requiere las bases de código de Qt y WebKit. Actualmente, Qt está obsoleto y WebKit es demasiado intensivo para su uso
  • La edición de documentos PDF existentes para incluir diferentes encabezados/pies de página y configuraciones de márgenes requiere escribir código muy complejo.
  • wkhtmltopdf suele tener problemas cuando utiliza caracteres adicionales de la misma fuente. Por ejemplo, al renderizar documentos que contienen textos en japonés e inglés, WkHtmlToPdf no renderizará el texto correctamente.
  • wkhtmltopdf no renderiza páginas web complejas. En la imagen siguiente, puede ver un documento PDF del sitio web de UPS generado por wkhtmltopdf:

    Comparación de cuatro bibliotecas PDF, Figura 5: Conversión de HTML a PDF de la página de inicio de UPS mediante WkHtmlToPdf
  • wkhtmltopdf no tiene soporte para empresas (puede enviarles un correo electrónico directamente si tiene preguntas)
  • wkhtmltopdf tiene múltiples problemas continuos, por ejemplo, compatibilidad con JavaScript, errores de conversión al convertir una página HTML con un archivo CSS enorme, problemas de compatibilidad de fuentes y muchos más. Puede consultar la lista completa en la página de inicio del repositorio GitHub de wkhtmltopdf.

PDFSharp

PDFSharp es una biblioteca ligera de código abierto para leer, modificar y escribir documentos PDF. Está escrito en C# y es compatible con la plataforma Windows. PDFSharp puede utilizarse para convertir código HTML en un archivo PDF.

Pros

  • La instalación de PDFSharp es fácil utilizando el gestor de paquetes NuGet
  • PDFSharp es de código abierto. Puede utilizarse para uso comercial y personal
  • Funciona perfectamente para archivos HTML pequeños sin reglas CSS largas.
  • La mejor opción para uso personal y educativo.

Contras

  • Existen varios paquetes de PDFSharp en el sitio web de NuGet, lo que dificulta a los usuarios la selección de uno que se ajuste a los requisitos de su proyecto.
  • PDFSharp tiene problemas de renderizado entre plataformas. El mismo código funcionará en la plataforma Windows pero no funcionará en la plataforma macOS
  • PDFSharp también renderiza mal los PDF en las aplicaciones Azure. También tiene una calidad de representación pobre en documentos HTML con conjuntos de reglas CSS complejos. Además, PDFSharp tiene dificultades para procesar páginas web con funciones complejas.
  • La última actualización de PDFSharp está muy desfasada
  • PDFSharp tiene múltiples errores en curso, incluyendo como de bajo nivel de representación de las tablas, la falta de apoyo a ciertos idiomas, y muchos más. Puede consultar las cuestiones abiertas en el repositorio GitHub de PDFSharp.

Conclusión

Después de analizar los pros y los contras de cada biblioteca, se puede concluir que IronPDF es la mejor entre todas las bibliotecas PDF de la lista. Tiene la capacidad de convertir páginas HTML muy complejas con mucho estilo CSS en un documento PDF. IronPDF es fácil de instalar porque ofrece tres formas distintas de instalación. No es necesario instalar ningún paquete de terceros ni archivos ejecutables para utilizar IronPDF, ya que se trata de una biblioteca independiente de componentes PDF. Es compatible con todos los sistemas operativos y marcos .NET más recientes, por lo que resulta muy útil en todas las plataformas. IronPDF utiliza tecnologías avanzadas y se actualiza periódicamente para ofrecer un rendimiento mejorado. IronPDF también permite a los desarrolladores crear documentos PDF con sólo unas líneas de código. También proporciona clases y métodos para modificar, leer y editar archivos PDF. También puede generar documentos PDF a partir de cadenas HTML.

La calidad de renderizado de IronPDF es la mejor entre estas bibliotecas PDF. Se renderiza exactamente igual que la salida HTML mostrada en el navegador. IronPDF carga todos los activos externos necesarios antes de renderizar el contenido HTML como PDF, y lo hace con cierto grado de fidelidad. También cuenta con un sistema de asistencia muy útil con el que se puede contactar en cualquier momento.

Ver los planes de precios de IronPDF desde aquí enlace.

< ANTERIOR
Cómo editar PDF en Mac
SIGUIENTE >
Las mejores opciones de visor de PDF en 2022

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

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