HERRAMIENTAS PDF

¿Cuál es la mejor biblioteca PDF para C#?

Actualizado 13 de agosto, 2024
Compartir:

Los archivos PDF son el formato de referencia a la hora de compartir documentos. Está en el nombre: Portable Document Format. No sólo son universalmente compatibles, sino que también conservan el diseño de sus contenidos y pueden protegerse fácilmente mediante cifrado y protección por contraseña.

Los documentos PDF son imprescindibles para cualquier empresa moderna y ágil, y cuando se trata de crear PDF en C#, hay un puñado de bibliotecas de generación de PDF que le permiten generar documentos PDF de forma más eficaz y a menor coste. Tanto si se trata de convertir otros tipos de archivos a PDF como de añadir automáticamente marcas y formatos personalizados a sus documentos PDF, algunas bibliotecas funcionan mejor que otras.

En esta guía, compararemos cuatro populares bibliotecas PDF .NET - IronPDF, iText Core, wkhtmltopdf y PDFSharp - y veremos cómo crean documentos PDF a partir de esta página HTML.

IronPDF

IronPDF es una ligera biblioteca PDF .NET diseñada específicamente para desarrolladores web. La conversión de PDF es sólo uno de sus muchos usos: permite leer, escribir y manipular archivos PDF en un abrir y cerrar de ojos, y puede utilizarlo en sus proyectos .NET tanto para escritorio como para la web. Y lo mejor es que se puede probar gratis en un entorno de desarrollo.

Una de las principales ventajas de IronPDF es su flexibilidad. Puede utilizarse como aplicación de escritorio independiente o integrarse en su aplicación web mediante la API IronPDF. Además, IronPDF es compatible con los sistemas operativos Windows, macOS y Linux, lo que lo hace accesible a una amplia gama de usuarios.

Ventajas de IronPDF

  • IronPDF es fácil de usar, aún más fácil de instalar y no requiere ningún software de terceros para trabajar con su proyecto
  • IronPDF es compatible prácticamente con todo el ecosistema .NET: Standard 2.0+, Framework 4.6.2+ y Core 3.1+, 5, 6, 7 y 8
  • IronPDF también funciona en los principales entornos de aplicaciones: Windows, macOS, Linux, Docker, Azure y AWS
  • IronPDF es una biblioteca repleta de funciones que le permite modificar archivos PDF, añadir protección por contraseña, admitir firmas digitales, etc
  • IronPDF produce copias perfectas de páginas HTML
  • Funciones sencillas que permiten generar documentos PDF con unas pocas líneas de código
  • Cada licencia incluye un año de asistencia gratuita, y el equipo de asistencia está disponible 24 horas al día, 5 días a la semana
  • Existe una versión de prueba gratuita de 30 días para producción, y su uso en entornos de desarrollo es gratuito por tiempo indefinido
  • Las licencias de por vida están disponibles para una compra única, mientras que las licencias mensuales también son una opción

Desventajas de IronPDF

  • IronPDF es sólo para uso comercial en aplicaciones .NET. No es adecuado para fines educativos
  • Todos los proyectos creados con la versión gratuita llevarán la marca de agua de IronPDF

núcleo iText

núcleo iText (anteriormente iText7, y antes 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#, así como una API gratuita para aplicaciones .NET.

Ventajas de iText Core

  • Es fácil instalar el paquete a través del gestor de paquetes NuGet
  • iText Core es una biblioteca de código abierto. Puede utilizarse en proyectos bajo la licencia AGPL
  • iText Core es apto para uso educativo y personal

Contras de iText Core

  • iText Core sólo incluye funciones básicas. La conversión de HTML a PDF, la redacción de PDF y la extracción de datos, entre otros, requieren complementos por un coste adicional
  • Puede resultar confuso entender qué versiones de los productos iText funcionan entre sí, como se ve en su matriz de compatibilidad
  • La falta de claridad de la documentación dificulta la obtención de información completa sobre compatibilidad sin ponerse en contacto con ellos
  • Para conocer los costes de las licencias, es necesario ponerse en contacto con la empresa para obtener un presupuesto personalizado
  • La representación en PDF puede ser imprecisa y de mala calidad. La biblioteca no reconoce CSS ni JavaScript, por lo que pueden aparecer algunos problemas de visualización al convertir una página de Wikipedia a PDF:

    ¿Cuál es la mejor biblioteca PDF para C#?: Figura 1

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.

Ventajas de wkhtmltopdf

  • wkhtmltopdf es de código abierto y puede utilizarse sin coste alguno
  • Puede utilizar wkhtmltopdf directamente desde la línea de comandos
  • wkhtmltopdf es compatible con diversos entornos de aplicaciones y sistemas operativos

Contras de wkhtmltopdf

  • wkhtmltopdf requiere un archivo ejecutable externo para su uso en un proyecto .NET, lo que puede causar vulnerabilidades 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 tiene dificultades al utilizar caracteres especiales. Por ejemplo, cuando se reproduzcan documentos que contengan texto en japonés e inglés, no se reproducirá correctamente
  • wkhtmltopdf tiene dificultades para procesar páginas web complejas. En el siguiente ejemplo, puede ver un documento PDF del sitio web de UPS generado por wkhtmltopdf:

    ¿Cuál es la mejor biblioteca PDF para C#?: Figura 2

  • El repositorio de GitHub se archivó en enero de 2023, lo que significa que no se realizarán actualizaciones significativas del producto

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 Windows.

Ventajas de PDFSharp

  • La instalación de PDFSharp es sencilla, utilizando el gestor de paquetes NuGet
  • PDFSharp es de código abierto y puede utilizarse para fines comerciales y personales
  • Incluye funciones básicas de contraseña y cifrado para aumentar la seguridad
  • Adecuado para archivos HTML pequeños sin reglas CSS largas
  • La mejor opción para usos personales y educativos

Desventajas de PDFSharp

  • 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 código que funciona en Windows no funcionará en la plataforma macOS
  • PDFSharp se enfrenta a páginas web complejas y documentos HTML con sofisticados conjuntos de reglas CSS
  • La funcionalidad es bastante básica, ya que sólo admite diseños de texto sencillos y elementos como los saltos de página requieren trabajo manual
  • No es compatible con versiones anteriores de .NET

Conclusión

Todas y cada una de las bibliotecas PDF tienen sus propios puntos fuertes y débiles, pero creemos que IronPDF es el mejor producto integral, adecuado para proyectos de cualquier tamaño y escala, y con un equipo de asistencia líder en el sector con el que ningún otro servicio puede competir.

IronPDF es capaz de convertir páginas HTML complejas con mucho estilo CSS en documentos PDF con una precisión de píxeles perfecta. Además, sus opciones de personalización, seguridad y compatibilidad son más completas y no requieren ningún software o coste adicional para su utilización.

La flexibilidad es clave con IronPDF, compatible con muchos sistemas operativos, versiones y tipos de proyectos .NET e IDE. Además de la prueba gratuita y el uso libre para el desarrollo, hay muchas opciones de licencia diferentes que pueden adaptarse a sus necesidades.

La conversión de documentos PDF, la manipulación de archivos PDF y las completas funciones de generación de PDF hacen de IronPDF una de las bibliotecas PDF más potentes del mercado.

¿Está listo para utilizar IronPDF? Puede empezar con nuestro 30 días de prueba gratuita. Además, su uso para fines de desarrollo es totalmente gratuito, por lo que podrás ver de qué está hecho. Y si le gusta lo que ve, IronPDF le ofrece desde tan sólo $749. Para ahorrar aún más, consulte la Iron Suite donde puede conseguir las nueve herramientas de Iron Software por el precio de dos. Feliz codificación!

¿Cuál es la mejor biblioteca PDF para C#?: Figura 3

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

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

Descarga gratuita de NuGet Descargas totales: 10,912,787 Ver licencias >