COMPARACIóN DE PRODUCTOS

iTextsharp HTML a PDF con Estilos CSS C# Ejemplo vs IronPDF

Chipego
Chipego Kalinda
13 de noviembre, 2023
Compartir:

Convertir un archivo HTML a PDF con CSS en C# es un requisito habitual en el desarrollo de aplicaciones web y de escritorio modernas. Permite a los desarrolladores transformar páginas web, informes o documentos con formato en archivos PDF, lo que resulta crucial para tareas como generar facturas, crear informes imprimibles o archivar el contenido de su página web. En esta completa guía, exploraremos dos populares bibliotecas de C# para la conversión de HTML a PDF.

Bibliotecas para la conversión de HTML a PDF

iTextSharp

iTextSharp es una reconocida biblioteca de código abierto comúnmente utilizada para crear y manipular documentos PDF en C#. Ahora, se conoce comúnmente como iText7. Aunque su objetivo principal no es la conversión de HTML a PDF, su sólido conjunto de funciones lo convierte en una opción flexible para este fin. Proporciona pdfHTML, que es un complemento y permite a los desarrolladores la capacidad de generar, convertir y personalizar documentos PDF de manera programática utilizando fragmentos de HTML en forma de cadena y hojas de estilo CSS.

Aunque iText7 ofrece un control preciso sobre el proceso de generación de PDF, puede requerir un esfuerzo adicional cuando se trata de imágenes con diseños HTML complejos y fuentes con estilos CSS intrincados.

IronPDF

Explore las capacidades de IronPDF como una biblioteca dedicada de C# diseñada específicamente para la generación de PDF y para la conversión de páginas HTML a formato PDF. Se centra en simplificar el proceso de conversión de contenido HTML con CSS en archivos PDF, lo que lo convierte en una excelente opción para tareas sencillas y de conversión de HTML a PDF.

El enfoque de IronPDF es ideal para situaciones en las que se requiere una conversión sin complicaciones y sin encontrarse con las complejidades de la construcción de documentos PDF. Simplifica el proceso para los desarrolladores y permite una rápida implementación de nuevos documentos con saltos de página.

Instalación y configuración

Antes de entrar en los detalles de la comparación, vamos a discutir brevemente cómo configurar estas bibliotecas en su proyecto de C#.

Instalación de iTextSharp

Para instalar iTextSharp (iText7) usando el Administrador de Paquetes NuGet, siga estos pasos:

  1. Cree un nuevo proyecto en Visual Studio o abra uno existente.
  2. Haga clic con el botón derecho en su proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet" o haga clic en el menú Herramientas y seleccione Administrador de paquetes NuGet --> Administrar paquetes NuGet para la solución.

    iTextSharp HTML a PDF con estilos CSS Ejemplo en C# vs (IronPDF) Figura 1 - Para instalar iTextSharp en tu proyecto de Visual Studio, haz clic derecho en el proyecto en el Explorador de soluciones y selecciona la opción Administrar paquetes NuGet.

    iTextSharp HTML to PDF With CSS Styles C# Example vs (IronPDF) Figure 2 - Another way to install iTextSharp in your Visual Studio project: Navigate to the Tools menu, select the NuGet Package Manager > Manage NuGet Packages for Solution.

  3. En la ventana "Gestor de paquetes NuGet", cambie a la pestaña "Examinar".
  4. Busque "iText7.pdfhtml" y seleccione "iText7.pdfhtml" en los resultados de la búsqueda.

    ![iTextSharp HTML a PDF con estilos CSS Ejemplo de C# vs (IronPDF) Figura 3 - En la pestaña Explorar, introduce itext7.pdf en el cuadro de búsqueda. Seleccione iText7.pdfhtml de los resultados de búsqueda y haga clic en el botón Instalar.

  5. Haga clic en el botón "Instalar" para añadir el conversor HTML2PDF iText7 a su proyecto.
  6. Se requiere una dependencia importante más para utilizar el conversor HTML y, por ejemplo, "itext7.bouncy-castle-adapter". El módulo itext7.bouncy-castle-adapter es necesario para itext7.pdfhtml porque proporciona algoritmos criptográficos y características de seguridad que se utilizan en el proceso de creación y manipulación de documentos PDF.
  7. Busca "itext7.bouncy-castle-adapter" y selecciona "itext7.bouncy-castle-adapter to install".

    Ejemplo de iTextSharp de HTML a PDF con estilos CSS en C# frente a (IronPDF) Figura 4 - El módulo itext7.bouncy-castle-adapter es otra dependencia necesaria para usar el convertidor de HTML con itext7.pdfhtml. En la pestaña Examinar, introduce itext7.bouncy-castle-adapter en el cuadro de búsqueda. Seleccione itext7.bouncy-castle-adapter de los resultados de búsqueda y haga clic en el botón Instalar.

Instalación de IronPDF

Instalar IronPDF es igualmente sencillo:

  1. Cree un nuevo proyecto en Visual Studio o abra uno existente.
  2. Haga clic con el botón derecho en su proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet" o haga clic en el menú Herramientas y seleccione Administrador de paquetes NuGet -> Administrar paquetes NuGet para la solución.

    iTextSharp HTML a PDF con estilos CSS C# Ejemplo vs (IronPDF) Figura 5 - Para instalar IronPDF en tu proyecto de Visual Studio, navega al menú de Herramientas, selecciona el Administrador de paquetes NuGet > Administrar paquetes NuGet para la solución.

    iTextSharp HTML a PDF Con Estilos CSS Ejemplo de C# vs (IronPDF) Figura 6 - Otra forma de instalar la biblioteca IronPDF en tu proyecto de Visual Studio: Haz clic derecho en el proyecto en el Explorador de Soluciones y selecciona la opción Administrar paquetes NuGet.

  3. En la ventana "Gestor de paquetes NuGet", cambie a la pestaña "Examinar".
  4. Busque "IronPDF" y seleccione "IronPdf" en los resultados de la búsqueda.

    iTextSharp HTML a PDF con estilos CSS Ejemplo en C# vs (IronPDF) Figura 7 - En la pestaña Navegar, ingrese ironpdf en el cuadro de búsqueda. Seleccione IronPdf de los resultados de búsqueda y haga clic en el botón Instalar.

  5. Haga clic en el botón "Instalar" para añadir IronPDF a su proyecto.

Convertir HTML a PDF con iTextSharp

iText7.pdfHTML proporciona un enfoque flexible para la conversión de HTML a PDF con iTextSharp, otorgando a los desarrolladores control sobre el proceso de generación de PDF. Aquí está el código fuente para convertir un archivo HTML a PDF:

using iText.Html2pdf;
// Input HTML page content with CSS styling
var html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>";
// Output PDF file path
string outputPdfPath = "results/output.pdf";
HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
using iText.Html2pdf;
// Input HTML page content with CSS styling
var html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>";
// Output PDF file path
string outputPdfPath = "results/output.pdf";
HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));

El fragmento de código anterior demuestra cómo usar HtmlConverter de iText 7 para convertir texto plano o contenido HTML especificado con estilo CSS en un archivo PDF. En la etiqueta de estilo CSS, también puede establecer el tamaño de la fuente junto con más estilos como el color de fondo, la disposición del contenido, etc. Define el contenido HTML de entrada, especifica la ruta del archivo PDF de salida y luego invoca el proceso de conversión. El PDF resultante se guardará en la ubicación especificada en outputPdfPath.

iTextSharp HTML a PDF con estilos CSS Ejemplo en C# vs (IronPDF) Figura 8 - PDF de salida para conversión HTML a PDF usando iText7.pdfhtml

Aunque iText7 ofrece un control de estilo muy preciso, puede requerir código adicional para diseños HTML complejos o estilos CSS intrincados. Sin embargo, brilla en escenarios donde se requiere una amplia personalización del estilo PDF más allá de la conversión HTML.

Convertir HTML a PDF con IronPDF

IronPDF simplifica la conversión de HTML a PDF con un método sencillo para renderizar etiquetas HTML y CSS directamente en un documento PDF. Este es el ejemplo de código para convertir una cadena HTML en una página PDF:

using IronPdf;
// Basic Example
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Basic Example
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");

Aquí tienes una explicación más detallada del código anterior:

Proceso de conversión simplificado

En el ejemplo básico, IronPDF ofrece un enfoque simplificado para la conversión de documentos HTML a PDF. Los desarrolladores pueden conseguirlo con unas pocas líneas de código, como se demuestra en el código fuente anterior. Los pasos principales incluyen crear un PdfDocument y renderizar contenido HTML directamente en él.

iTextSharp HTML a PDF con estilos CSS Ejemplo en C# vs (IronPDF) Figura 9 - PDF de salida para la conversión simplificada de HTML a PDF utilizando la biblioteca IronPDF for .NET.

Ejemplo avanzado con recursos CSS

En el ejemplo avanzado, el código carga contenido de elementos HTML que incluye una imagen (<img src='icons/iron.png'>) y especifica una ruta base para cargar recursos externos (tales como imágenes, archivos CSS externos y archivos JavaScript) utilizando el método RenderHtmlAsPdf. El PDF resultante, que incluye el contenido HTML y sus activos asociados, se guarda como "html-con-activos.pdf".

iTextSharp HTML a PDF con ejemplos de estilo CSS en C# vs (IronPDF) Figura 10 - Salida PDF para conversión avanzada de HTML a PDF utilizando la biblioteca IronPDF for .NET.

Eficacia y facilidad de uso

El enfoque de IronPDF es ideal para situaciones en las que se requiere un proceso de conversión de datos sin complicaciones, sin necesidad de sumergirse en las complejidades de la construcción de documentos PDF ni de otras dependencias. Abstrae gran parte de la complejidad subyacente y ofrece una experiencia fácil de usar.

Conclusión

En esta comparación exhaustiva, hemos explorado dos bibliotecas poderosas para la conversión de HTML a PDF en C#: iTextSharp y IronPDF.

iTextSharp, con sus completas funciones de manipulación de PDF, proporciona a los desarrolladores las herramientas necesarias para controlar con precisión el proceso de generación de PDF. Destaca en situaciones en las que se requieren personalizaciones complejas de PDF que van más allá de la simple conversión de HTML a PDF. Por otro lado, IronPDF brilla como una biblioteca dedicada diseñada específicamente para la conversión de HTML a PDF sin esfuerzo. Ofrece un enfoque intuitivo y fácil de usar, ideal para tareas sencillas que exigen un mínimo esfuerzo de codificación.

Para elegir correctamente entre estas dos bibliotecas, tenga en cuenta la complejidad de sus requisitos PDF. Si necesita una amplia personalización y funciones PDF avanzadas, iTextSharp es la solución. Sin embargo, para conversiones rápidas y eficaces de HTML a PDF sin necesidad de intrincadas modificaciones de PDF y otras dependencias de bibliotecas, IronPDF es una opción muy eficaz y fácil de usar. También ofrece opciones avanzadas de manipulación de PDF.

Consulta los detalles de precios y licencias de IronPDF ya que es gratis para fines de desarrollo, pero necesita ser licenciado para uso comercial. Descargue IronPDF para una prueba gratuita desde el sitio web de IronPDF.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
IronPDF y Puppeteer C#: Una Comparación
SIGUIENTE >
Cómo combinar archivos PDF con iTextSharp