COMPARACIóN DE PRODUCTOS

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

Actualizado 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 C#

Bibliotecas para la conversión de HTML a PDF

iTextSharp

iTextSharp es una conocida biblioteca de código abierto utilizada habitualmente 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. Ofrece pdfHTML, que es un complemento y permite a los desarrolladores generar, convertir y personalizar documentos PDF mediante programación utilizando fragmentos de cadenas HTML 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

IronPDF es una biblioteca de C# diseñada específicamente para la generación de PDF y 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 implementar rápidamente 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) utilizando el Gestor de paquetes NuGet, siga estos pasos:

  1. Crear un nuevo proyecto en Visual Studio o abrir uno ya 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 1 - Para instalar iTextSharp en su proyecto de Visual Studio, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione la opción Manage NuGet Packages.

    iTextSharp HTML a PDF con estilos CSS C # Ejemplo vs (IronPDF) Figura 2 - Otra forma de instalar iTextSharp en su proyecto de Visual Studio: Vaya al menú Herramientas, seleccione el Gestor de paquetes NuGet > Administrar paquetes NuGet para la solución.

  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 C# Ejemplo vs (IronPDF)  Figura 3 - En la pestaña Examinar, introduzca itext7.pdf en el cuadro de búsqueda. Seleccione iText7.pdfhtml en los resultados de la 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. Otra dependencia importante es necesaria para utilizar el conversor HTML, es decir, "itext7.bouncy-castle-adapter". El módulo itext7.bouncy-castle-adapter es necesario para itext7.pdfhtml porque proporciona algoritmos criptográficos y funciones 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".

    iTextSharp HTML a PDF con Estilos CSS C# Ejemplo vs (IronPDF)  Figura 4 - El módulo itext7.bouncy-castle-adapter es otra dependencia necesaria para utilizar el conversor 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 en los resultados de la búsqueda y haga clic en el botón Instalar.

Instalación de IronPDF

Instalación de 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 su proyecto de Visual Studio, vaya al menú Herramientas, seleccione el Administrador de paquetes NuGet > Administrar paquetes NuGet para la solución.

    iTextSharp HTML a PDF con Estilos CSS C# Ejemplo vs (IronPDF) Figura 6 - Otra forma de instalar la librería IronPDF en su proyecto Visual Studio: Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione 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 C# Ejemplo vs (IronPDF)  Figura 7 - En la pestaña Examinar, introduzca ironpdf en el cuadro de búsqueda. Seleccione IronPdf en los resultados de la 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 Conversión de HTML a PDF que permite a los desarrolladores controlar el proceso de generación de PDF. Aquí está el código fuente para convertir un archivo HTML a PDF:

using iText.Html2pdf;

//  Introducir contenido de página HTML con estilo CSS
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>";

//  Ruta del archivo PDF de salida
string outputPdfPath = "results/output.pdf";

HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
using iText.Html2pdf;

//  Introducir contenido de página HTML con estilo CSS
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>";

//  Ruta del archivo PDF de salida
string outputPdfPath = "results/output.pdf";

HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
Imports iText.Html2pdf

'  Introducir contenido de página HTML con estilo CSS
Private 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>"

'  Ruta del archivo PDF de salida
Private outputPdfPath As String = "results/output.pdf"

HtmlConverter.ConvertToPdf(html, New FileStream(outputPdfPath, FileMode.Create))
VB   C#

El fragmento de código anterior muestra cómo utilizar HtmlConverter de iText 7 para convertir texto plano o un 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, a continuación, 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 C# Ejemplo vs (IronPDF) Figura 8 - PDF de salida para la conversión de HTML a PDF utilizando 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 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;

//  Ejemplo básico
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  Crear un PDF a partir de una cadena HTML usando C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");

//  Ejemplo avanzado con recursos HTML
//  Cargar activos html externos: Imágenes, CSS y JavaScript.
//  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

//  Ejemplo básico
//  Instanciar renderizador
var renderer = new ChromePdfRenderer();

//  Crear un PDF a partir de una cadena HTML usando C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

//  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf");

//  Ejemplo avanzado con recursos HTML
//  Cargar activos html externos: Imágenes, CSS y JavaScript.
//  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

'  Ejemplo básico
'  Instanciar renderizador
Private renderer = New ChromePdfRenderer()

'  Crear un PDF a partir de una cadena HTML usando C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

'  Exportar a un archivo o Stream
pdf.SaveAs("output.pdf")

'  Ejemplo avanzado con recursos HTML
'  Cargar activos html externos: Imágenes, CSS y JavaScript.
'  Una BasePath opcional 'C:\site\assets\' se establece como la ubicación del archivo para cargar los activos de
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

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

Proceso de conversión simplificado

Como 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 básicos incluyen la creación de un PdfDocument y la renderización del contenido HTML directamente en él.

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

Ejemplo avanzado con recursos CSS

En el ejemplo avanzado, el código carga el contenido de elementos HTML que incluyen una imagen (<img src='icons/iron.png'>) y especifica una ruta base para cargar activos externos (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 Estilos CSS C# Ejemplo vs (IronPDF) Figura 10 - PDF de salida para la conversión avanzada de HTML a PDF utilizando IronPDF for .NET Library.

Eficacia y facilidad de uso

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 exhaustiva comparación, hemos explorado dos potentes bibliotecas 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.

IronPDF es gratuito para fines de desarrollo, pero debe ser con licencia para uso comercial. También proporciona un prueba gratuita. Descargue el software desde la página de IronPDF sitio web.

< ANTERIOR
Comparación entre Puppeteer e IronPDF en C#
SIGUIENTE >
Cómo combinar archivos PDF con iTextSharp

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

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