COMPARACIóN DE PRODUCTOS

Alternativas a GroupDocs para Convertir HTML a PDF en C#

Publicado en 29 de septiembre, 2024
Compartir:

En el mundo digital moderno, convertir documentos de un formato a otro es una necesidad común. Un requisito frecuente es convertir archivos HTML a PDF, especialmente cuando se trata de generar informes, facturas o cualquier documento imprimible a partir de contenido basado en la web.

GroupDocsofrece una potente API de conversión de documentos .NET diseñada para la transformación fluida de HTML a formato PDF dentro de aplicaciones C#, ASP.NET, VB.NET y .NET Core. Garantiza una preservación precisa del formato y la disposición durante todo el proceso de conversión, al mismo tiempo que minimiza los esfuerzos de codificación.

Por otro lado,IronPDFes una biblioteca .NET diseñada específicamente para manejar tareas de generación y manipulación de PDF dentro de aplicaciones C#. Simplifica el proceso de convertir contenido HTML a un archivo PDF, ofreciendo opciones de personalización variadas y un rendimiento fiable. En este artículo, exploraremos ambas bibliotecas y las compararemos.

Cómo convertir HTML a PDF usando GroupDocs e IronPDF

  1. Cree un nuevo proyecto para convertir HTML a PDF.

  2. Instalar GroupDocs en el proyecto recién creado

  3. Convierte HTML a un documento PDF utilizando la biblioteca GroupDocs.Conversion.

  4. Instalar IronPDF en el proyecto.

  5. Convierte HTML a un documento PDF usando la biblioteca IronPDF.

Descripción general de GroupDocs.Conversion .NET Library

Alternativas a GroupDocs para convertir HTML a PDF en C#: Figura 1

GroupDocs.Conversionproporciona una herramienta en línea que permite a los usuarios convertir archivos HTML a PDF sin esfuerzo. Esta herramienta es accesible desde cualquier dispositivo con conexión a internet, lo que la hace altamente versátil y fácil de usar. El conversor es compatible con varias plataformas, incluyendo Windows, macOS, Linux, Android y iOS.

Proporciona una API robusta para la conversión de HTML a PDF, diseñada para ser simple pero lo suficientemente flexible como para manejar diversos escenarios. Ahora veamos algunas de las características importantes de la biblioteca GroupDocs.Conversion .NET NuGet.

Características principales

Soporte Extensivo de Formatos

  1. Documentos: Convierte entre formatos como PDF, DOCX, PPTX, XLSX y muchos más.

  2. Imágenes: Soporta formatos como BMP, JPEG, PNG, GIF y TIFF.

  3. CAD y GIS: Convierte archivos CAD como DWG, DXF y formatos GIS como SHP y KML.

  4. Audio y Video: Convertir archivos de audio(MP3, WAV)y archivos de video(MP4, AVI).

  5. Otros: Incluye soporte para libros electrónicos(EPUB, MOBI), formatos web(HTML, MHTML), y archivos(ZIP, TAR).

    Opciones de Conversión Personalizables

  6. Conversión parcial: Convierte documentos enteros o rangos de páginas específicas.

  7. Watermarking: Añadir marcas de agua a los documentos durante la conversión.

  8. Personalización de Apariencia: Personaliza la apariencia de los documentos convertidos, como establecer la resolución para las imágenes o especificar el formato de salida para los documentos.

    Opciones de Carga Flexibles

  9. Carga local y remota: Cargue documentos desde discos locales, flujos, URLs o servicios de almacenamiento en la nube como Amazon S3 y Azure Blob.

  10. Documentos protegidos por contraseña: Carga y convierte documentos protegidos por contraseña.

    Compatibilidad Multiplataforma

  11. Sistemas Operativos: Compatible con Windows, Linux y macOS.

  12. Entornos de desarrollo: Soporta el desarrollo en C#, F# y VB.NET.

    Biblioteca Autosuficiente

  13. Sin dependencias de terceros: La biblioteca no depende de ningún software de terceros como Microsoft Word u OpenOffice, lo que la convierte en una solución independiente.

Introducción a IronPDF .NET

Alternativas a GroupDocs para Convertidor de HTML a PDF en C#: Figura 2

IronPDFes una biblioteca .NET diseñada específicamente para manejar tareas de generación y manipulación de PDF dentro de aplicaciones C#. Simplifica el proceso de convertir contenido HTML a formato PDF, ofreciendo opciones de personalización avanzadas y un rendimiento fiable. Ya sea que estés desarrollando aplicaciones web, software de escritorio o servicios de backend, IronPDF ofrece un conjunto completo de herramientas para integrar la generación de PDFs sin problemas.

Características principales

Conversión de HTML a PDF

  1. Archivos HTML: Convierte archivos HTML, incluidos CSS, JavaScript e imágenes, a PDF.

  2. Cadenas HTML: Renderizar cadenas HTML directamente en documentos PDF.

  3. URLs: Convierte páginas web a PDF proporcionando la URL.

    Generación y edición de PDF

  4. Crear PDFs: Generar PDFs desde cero o a partir de documentos existentes.

  5. Editar PDFs: Agregue, elimine o modifique texto, imágenes y otros elementos dentro de un PDF.

  6. Fusionar y dividir: Combina múltiples PDFs en uno, o divide un solo PDF en varios documentos.

    Formato Avanzado

  7. Encabezados y pies de página: Añadir encabezados y pies de página, incluidos los números de página y las fechas.

  8. Marcas de agua: Aplica marcas de agua a tus documentos PDF.

  9. Configuración de página: Personaliza el tamaño de la página, la orientación, los márgenes y más.

    Seguridad y Cumplimiento

  10. Protección con contraseña: Asegura los PDFs con contraseñas y establece permisos.

  11. Firmas Digitales: Firma archivos PDF digitalmente utilizando certificados.

  12. Cumplimiento: Compatible con los estándares PDF/A y PDF/UA para el archivo a largo plazo y la accesibilidad.

    Compatibilidad Multiplataforma

  13. Sistemas operativos: Compatible con Windows, Linux y macOS.

  14. Entornos de Desarrollo: Funciona con .NET Framework, .NET Core, .NET 5, 6, 7 y 8.

Códigos de ejemplo para GroupDocs.Conversion e IronPDF

Requisitos previos

  1. Visual Studio: Asegúrate de tener instalado Visual Studio para crear y gestionar tu proyecto en C#.

  2. .NET Instalado: Asegúrate de que la última versión de .NET 8 esté instalada en la máquina.

Paso 1: Crear un nuevo proyecto para convertir HTML a PDF

Para empezar, vamos a crear un nuevo proyecto en Visual Studio. Para esto, abre Visual Studio y haz clic en crear nuevo proyecto. Cuando se muestre la ventana a continuación, seleccione el tipo de proyecto como Aplicación de Consola.

Alternativas a GroupDocs para Convertidor de HTML a PDF en C#: Figura 3

Elija un nombre y una ubicación para el proyecto como se indica a continuación.

Alternativas a GroupDocs para el convertidor de HTML a PDF en C#: Figura 4

Seleccione la versión de .NET requerida.

Alternativas a GroupDocs para convertir HTML a PDF en C#: Figura 5

Una vez seleccionadas todas las opciones, el proyecto se creará con éxito.

Paso 2: Instale GroupDocs en el proyecto creado.

Ahora instale el paquete NuGet de GroupDocs.Conversion .NET utilizando el administrador de paquetes de Visual Studio o directamente desde la línea de comandos.

Alternativas a GroupDocs para Convertidor de HTML a PDF en C#: Figura 6

Desde la línea de CMD:

Alternativas a GroupDocs para el Convertidor de HTML a PDF en C#: Figura 7

Una vez que el NuGet de GroupDocs.Conversion se ha instalado correctamente, podemos empezar a usar la biblioteca.

Paso 3: Convierte un documento HTML a un documento PDF utilizando la biblioteca GroupDocs.Conversion.

El siguiente fragmento de código muestra cómo convertir HTML a PDF usando la biblioteca GroupDocs.Conversion.

using System;
using System.IO;
using GroupDocs.Conversion.Options.Convert;
// Html To PDF conversion app sample code
namespace GroupDocVsIronPDF
{
    public class Program
    {
        public static void ConvertHtmlToPdf
        {
            string outputFolder = "C:\\code\\articles\\july26"; // output with html pages converted to PDF
            string outputFile = Path.Combine(outputFolder, "convertedUsingGroupDoc.pdf"); // converted pdf file
            var input = "C:\\code\\articles\\july26\\groupDocConversion.html" // input html file
            using (var converter = new GroupDocs.Conversion.Converter(input))
            {
                var options = new PdfConvertOptions();
                converter.Convert(outputFile, options);
                Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder);
            }
        }
    }
}
using System;
using System.IO;
using GroupDocs.Conversion.Options.Convert;
// Html To PDF conversion app sample code
namespace GroupDocVsIronPDF
{
    public class Program
    {
        public static void ConvertHtmlToPdf
        {
            string outputFolder = "C:\\code\\articles\\july26"; // output with html pages converted to PDF
            string outputFile = Path.Combine(outputFolder, "convertedUsingGroupDoc.pdf"); // converted pdf file
            var input = "C:\\code\\articles\\july26\\groupDocConversion.html" // input html file
            using (var converter = new GroupDocs.Conversion.Converter(input))
            {
                var options = new PdfConvertOptions();
                converter.Convert(outputFile, options);
                Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder);
            }
        }
    }
}
Imports Microsoft.VisualBasic
Imports System
Imports System.IO
Imports GroupDocs.Conversion.Options.Convert
' Html To PDF conversion app sample code
Namespace GroupDocVsIronPDF
	Public Class Program
		Public Shared ReadOnly Property ConvertHtmlToPdf() As void
			Dim outputFolder As String = "C:\code\articles\july26" ' output with html pages converted to PDF
			Dim outputFile As String = Path.Combine(outputFolder, "convertedUsingGroupDoc.pdf") ' converted pdf file
'INSTANT VB TODO TASK: The following line contains an assignment within expression that was not extracted by Instant VB:
'ORIGINAL LINE: var input = "C:\code\articles\july26\groupDocConversion.html" using(var converter = new GroupDocs.Conversion.Converter(input))
			Dim input = "C:\code\articles\july26\groupDocConversion.html" using(var converter = New GroupDocs.Conversion.Converter(input))
			If True Then
				Dim options = New PdfConvertOptions()
				converter.Convert(outputFile, options)
				Console.WriteLine(vbLf & "Conversion to pdf completed successfully. " & vbLf & "Check output in {0}", outputFolder)
			End If
		End Property
	End Class
End Namespace
VB   C#

Explicación del código

Este programa demuestra cómo convertir un archivo HTML(groupDocConversion.html) a un archivo PDF(convertedUsingGroupDoc.pdf)usando la biblioteca GroupDocs.Conversion. Aquí tienes una explicación del código:

  1. Namespace e Importaciones: El programa comienza importando los espacios de nombres necesarios. System y System.IO son espacios de nombres estándar de .NET para operaciones básicas de entrada-salida. GroupDocs.Conversion.Options.Convert se utiliza para importar opciones de conversión para la API de GroupDocs.Conversion. Es posible que se haya importado el espacio de nombres Microsoft.VisualBasic para ciertas utilidades como Path.Combine, que es una forma multiplataforma de concatenar rutas.

  2. Clase Program: La clase Program se declara como parte del espacio de nombres GroupDocVsIronPDF.

  3. ConvertHtmlToPdf Method: Este es un método estático(public static void ConvertHtmlToPdf)responsable de realizar la conversión de HTML a PDF. No toma ningún parámetro.

    1. Carpeta de salida y rutas de archivos:

    outputFolder: Especifica el directorio donde se guardará el archivo PDF convertido.

    outputFile: Combina outputFolder con el nombre del archivo de salida deseado(convertedUsingGroupDoc.pdf), formando la ruta completa al archivo PDF de salida.

    Entrada: Especifica la ruta al archivo HTML de entrada.

  4. Declaración Using con Converter: GroupDocs.Conversion.Converter se inicializa y se utiliza para convertir los archivos HTML al formato PDF, y se guarda como convertedUsingGroupDoc.pdf

Contenido del archivo HTML de entrada

Utilicemos el archivo HTML a continuación como ejemplo, también puedes descargar cualquier archivo HTML gratuito disponible.

Alternativas a GroupDocs para convertir HTML a PDF en C#: Figura 8

<!DOCTYPE html>
<html>
<body>
<h1 style="color:black;">Demonstrate GroupDocs .Net Package to Convert HTML to PDF</h1>
<p style="color:gray;">GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios. To begin using GroupDocs HTML to PDF converter in your C# applications.</p>
<h2 style="color:black;">Install</h2>
<code style="color:blue;"> dotnet add package GroupDocs.Conversion --version 24.6.0</code>
<h2 style="color:black;">Import Namespaces</h2>
<code class="language-csharp" data-lang="csharp">
<p style="color:blue;">using GroupDocs.Conversion.Options.Convert;
 </p>
<p style="color:blue;">
using System.IO;
 </p>
<p style="color:blue;"> using GroupDocs.Conversion.Options.Convert;</p>
</code>
<h2 style="color:black;">Load the Source HTML File</h2>
<code style="color:blue;"> using (var converter = new GroupDocs.Conversion.Converter("path to html file"))
</code>
<h2 style="color:black;">Perform the Conversion</h2>
<code style="color:blue;"> 
<p>var options = new PdfConvertOptions();</p>
<p>converter.Convert(outputFile, options);</p>
</code>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h1 style="color:black;">Demonstrate GroupDocs .Net Package to Convert HTML to PDF</h1>
<p style="color:gray;">GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios. To begin using GroupDocs HTML to PDF converter in your C# applications.</p>
<h2 style="color:black;">Install</h2>
<code style="color:blue;"> dotnet add package GroupDocs.Conversion --version 24.6.0</code>
<h2 style="color:black;">Import Namespaces</h2>
<code class="language-csharp" data-lang="csharp">
<p style="color:blue;">using GroupDocs.Conversion.Options.Convert;
 </p>
<p style="color:blue;">
using System.IO;
 </p>
<p style="color:blue;"> using GroupDocs.Conversion.Options.Convert;</p>
</code>
<h2 style="color:black;">Load the Source HTML File</h2>
<code style="color:blue;"> using (var converter = new GroupDocs.Conversion.Converter("path to html file"))
</code>
<h2 style="color:black;">Perform the Conversion</h2>
<code style="color:blue;"> 
<p>var options = new PdfConvertOptions();</p>
<p>converter.Convert(outputFile, options);</p>
</code>
</body>
</html>
version 24.6.0 -= 1
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion --version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang="csharp"> <p style="color:blue;"> using GroupDocs.Conversion.Options.Convert;
"csharp"> <p style="color:blue;"> using GroupDocs.Conversion.Options.Convert
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang="csharp"> <p style
"language-csharp" data-lang="csharp"> <p style
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang
"color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class
"color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style
"color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style
"color:gray;"> GroupDocs provides a robust API for HTML [to] PDF conversion, designed [to] be simple yet flexible enough [to] handle various scenarios.To begin using GroupDocs HTML [to] PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style
"color:black;"> Demonstrate GroupDocs.Net Package [to] Convert HTML [to] PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML [to] PDF conversion, designed [to] be simple yet flexible enough [to] handle various scenarios.To begin using GroupDocs HTML [to] PDF converter in your C# applications.</p> <h2 style
<(Not DOCTYPE) html> (Of html) (Of body) <h1 style="color:black;"> Demonstrate GroupDocs.Net Package [to] Convert HTML [to] PDF</h1> <p style
 </p> <p style="color:blue;"> using System.IO
 </p> <p style="color:blue;"> using GroupDocs.Conversion.Options.Convert
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = new GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style="color:black;"> Perform the Conversion</h2> <code style="color:blue;"> <p> var options = new PdfConvertOptions();
 "color:blue;"> (Of p) var options = New PdfConvertOptions()
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = new GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style="color:black;"> Perform the Conversion</h2> <code style="color:blue;"> <p> var options
 "color:black;"> Perform the Conversion</h2> <code style="color:blue;"> (Of p) var options
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = new GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style="color:black;"> Perform the Conversion</h2> <code style
 "color:blue;"> using(var converter = New GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style="color:black;"> Perform the Conversion</h2> <code style
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = new GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style
 "color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = New GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style
 </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style
 </p> (Of p) converter.Convert(outputFile, options)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' </p> </code> </body> </html>
VB   C#

Generar PDF

Alternativas a GroupDocs para Convertidor de HTML a PDF en C#: Figura 9

Paso 4: Instalar IronPDF en el proyecto creado.

Ahora instala el IronPDF Paquete NuGet deIronsSoftwareusando Visual Studio o desde el administrador de paquetes NuGet.

Alternativas a GroupDocs para convertidor de HTML a PDF en C#: Figura 10

Desde CMD:

Alternativas a GroupDocs para convertir HTML a PDF en C#: Figura 11

Una vez que el paquete NuGet se instala con éxito, el proyecto está listo para agregar código y probar el proceso de conversión de HTML a PDF con IronPDF.

Paso 5: Convierte HTML a un documento PDF utilizando la biblioteca IronPDF.

El siguiente código muestra cómo convertir HTML a PDF utilizando la biblioteca IronPDF .NET.

namespace GroupDocVsIronPDF
{
    internal class IronPDFDemo
    {
        public static void Execute()
        {
            IronPdf.License.LicenseKey = "your key";
            // Create Renderer
            var renderer = new ChromePdfRenderer();
            // Create a PDF from an existing HTML Data files
            var pdf = renderer.RenderHtmlFileAsPdf("C:\\code\\articles\\july26\\groupDocConversion.html");
            // Save As PDF 
            pdf.SaveAs("convertedUsingIronPDF.pdf");
        }
    }
}
namespace GroupDocVsIronPDF
{
    internal class IronPDFDemo
    {
        public static void Execute()
        {
            IronPdf.License.LicenseKey = "your key";
            // Create Renderer
            var renderer = new ChromePdfRenderer();
            // Create a PDF from an existing HTML Data files
            var pdf = renderer.RenderHtmlFileAsPdf("C:\\code\\articles\\july26\\groupDocConversion.html");
            // Save As PDF 
            pdf.SaveAs("convertedUsingIronPDF.pdf");
        }
    }
}
Namespace GroupDocVsIronPDF
	Friend Class IronPDFDemo
		Public Shared Sub Execute()
			IronPdf.License.LicenseKey = "your key"
			' Create Renderer
			Dim renderer = New ChromePdfRenderer()
			' Create a PDF from an existing HTML Data files
			Dim pdf = renderer.RenderHtmlFileAsPdf("C:\code\articles\july26\groupDocConversion.html")
			' Save As PDF 
			pdf.SaveAs("convertedUsingIronPDF.pdf")
		End Sub
	End Class
End Namespace
VB   C#

Explicación del código

Este programa en C#, encapsulado dentro del espacio de nombres GroupDocVsIronPDF, demuestra cómo usar IronPDF para convertir un archivo HTML.(groupDocConversion.html) a un archivo PDF(convertedUsingIronPDF.pdf). Aquí tienes una explicación del código:

  1. Espacio de nombres y clase: La clase IronPDFDemo se declara como interna dentro del espacio de nombres GroupDocVsIronPDF.

  2. Método Execute: public static void Execute(): Este método sirve como punto de entrada para ejecutar la conversión de PDF utilizando IronPDF. No toma ningún parámetro.

  3. Establecer clave de licencia: IronPdf.License.LicenseKey = "your key";: Establece la clave de licencia para IronPDF. Este paso es crucial para utilizar IronPDF en modo con licencia, asegurando el cumplimiento con los términos de licencia.

  4. Creación de Renderizador: var renderer = new ChromePdfRenderer()Inicializa una nueva instancia de ChromePdfRenderer. Este renderizador es capaz de convertir contenido HTML a PDF utilizando el motor de renderización de Google Chrome en su núcleo.

  5. Conversión de HTML a PDF: renderer.RenderHtmlFileAsPdf("C:\code\artículos\julio26\groupDocConversion.html")Convierte el archivo HTML especificado(groupDocConversion.html)a un documento PDF(pdf)usando el método RenderHtmlFileAsPdf proporcionado por ChromePdfRenderer.

  6. Guardando el PDF: pdf.SaveAs("convertedUsingIronPDF.pdf")Guarda el PDF convertido(pdf)como un archivo llamado convertedUsingIronPDF.pdf. El archivo se almacena en el directorio de trabajo actual a menos que se especifique una ruta completa.

Archivo HTML de entrada

Alternativas a GroupDocs para convertir HTML a PDF en C#: Figura 12

<!DOCTYPE html>
<html>
<body>
<h1 style="color:black;">Demonstrate Iron .Net Package to Convert HTML to PDF</h1>
<p style="color:gray;"> IronPDF simplifies HTML to PDF conversion in C# applications with its robust set of features and intuitive API. Whether you need to generate reports, convert web pages, or create printable documents from HTML content, IronPDF provides the tools necessary to achieve high-quality PDF outputs efficiently. By integrating IronPDF into your projects, you can enhance document generation workflows and deliver professional-grade PDF documents tailored to your application's requirements.</p>
<h2 style="color:black;">Install</h2>
<code style="color:blue;">dotnet add package IronPdf --version 2024.7.8</code>
<h2 style="color:black;">Import Namespaces</h2>
<code class="language-csharp" data-lang="csharp">
<p style="color:blue;">    using IronPdf;
 </p>
</code>
<h2 style="color:black;">Create ChromePdfRenderer</h2>
<code style="color:blue;"> var renderer = new ChromePdfRenderer();
</code>
<h2 style="color:black;">Create PDF from HTML file</h2>
<code style="color:blue;"> var pdf = renderer.RenderHtmlFileAsPdf("myHtmlFile.html");
</code>
<h2 style="color:black;">SAve PDF File</h2>
<code style="color:blue;"> pdf.SaveAs("output.pdf");
</code>
</code>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h1 style="color:black;">Demonstrate Iron .Net Package to Convert HTML to PDF</h1>
<p style="color:gray;"> IronPDF simplifies HTML to PDF conversion in C# applications with its robust set of features and intuitive API. Whether you need to generate reports, convert web pages, or create printable documents from HTML content, IronPDF provides the tools necessary to achieve high-quality PDF outputs efficiently. By integrating IronPDF into your projects, you can enhance document generation workflows and deliver professional-grade PDF documents tailored to your application's requirements.</p>
<h2 style="color:black;">Install</h2>
<code style="color:blue;">dotnet add package IronPdf --version 2024.7.8</code>
<h2 style="color:black;">Import Namespaces</h2>
<code class="language-csharp" data-lang="csharp">
<p style="color:blue;">    using IronPdf;
 </p>
</code>
<h2 style="color:black;">Create ChromePdfRenderer</h2>
<code style="color:blue;"> var renderer = new ChromePdfRenderer();
</code>
<h2 style="color:black;">Create PDF from HTML file</h2>
<code style="color:blue;"> var pdf = renderer.RenderHtmlFileAsPdf("myHtmlFile.html");
</code>
<h2 style="color:black;">SAve PDF File</h2>
<code style="color:blue;"> pdf.SaveAs("output.pdf");
</code>
</code>
</body>
</html>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate Iron.Net Package @to Convert HTML @to PDF</h1> <p style="color:gray;"> IronPDF simplifies HTML @to PDF conversion in C# applications @with its robust @set @of features @and intuitive API.Whether you need @to generate reports, convert web pages, @or create printable documents from HTML content, IronPDF provides the tools necessary @to achieve high-quality PDF outputs efficiently.By integrating IronPDF into your projects, you can enhance document generation workflows @and deliver professional-grade PDF documents tailored @to your application's requirements.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package IronPdf --version 2024.7.8</code> <h2 style="color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang="csharp"> <p style="color:blue;"> using IronPdf; </p> </code> <h2 style="color:black;"> Create ChromePdfRenderer</h2> <code style="color:blue;"> var renderer = New ChromePdfRenderer(); </code> <h2 style="color:black;"> Create PDF from HTML file</h2> <code style="color:blue;"> var pdf = renderer.RenderHtmlFileAsPdf("myHtmlFile.html"); </code> <h2 style="color:black;"> SAve PDF File</h2> <code style="color:blue;"> pdf.SaveAs("output.pdf"); </code> </code> </body> </html>
VB   C#

Salida PDF

Alternativas a GroupDocs para el convertidor de HTML a PDF en C#: Figura 13

Licencia IronPDF

IronPDFpara permitir a los usuarios probar sus amplias funciones antes de la compra.

Coloca la Clave de Licencia al inicio del script antes de usarlo.Paquete IronPDF:

using IronPdf;
# Apply your license key
License.LicenseKey = "key"
using IronPdf;
# Apply your license key
License.LicenseKey = "key"
Imports IronPdf
#Apply your license key
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'License.LicenseKey = "key"
VB   C#

GroupDocs.Conversion

Pros:

  1. Amplia gama de formatos: Admite una amplia variedad de formatos de documentos para conversión, incluidos Word, Excel, PowerPoint, PDF, HTML y más.

  2. Calidad de Conversión: Generalmente ofrece conversiones de buena calidad con muchas opciones de personalización.

  3. Manipulación de Documentos También incluida: Se ofrecen características adicionales más allá de la conversión, como la manipulación de documentos y el manejo de metadatos.

  4. Flexibilidad de API: Proporciona APIs para .NET y Java, lo cual puede ser ventajoso para proyectos multiplataforma o de tecnología mixta.

    Contras:

  5. Costo: Puede ser relativamente caro, especialmente para uso comercial o cuando se trata de grandes volúmenes de documentos.

  6. Curva de aprendizaje: Dependiendo de la complejidad de los casos de uso, la integración y configuración de GroupDocs.Conversion puede tener una curva de aprendizaje más pronunciada.

  7. Rendimiento: En algunos casos, el rendimiento podría no estar tan optimizado en comparación con otras bibliotecas, especialmente para documentos muy grandes o conversiones complejas.

IronPDF

Pros:

  1. Generación de PDF: Excelente para generar PDFs a partir de HTML, URL u otros formatos directamente dentro de aplicaciones .NET.

  2. Facilidad de uso: Generalmente es sencillo de integrar y utilizar, especialmente para tareas básicas de generación de PDF.

  3. Documentación y Soporte: Proporciona buena documentación y soporte, lo cual puede ser útil para los desarrolladores que están comenzando.

  4. Costo: Dependiendo de su caso de uso, puede ser más rentable en comparación con GroupDocs.Conversion, especialmente para tareas de generación de PDF.

    Contras:

  5. Compatibilidad de formatos limitada: Principalmente centrado en la generación de PDF; a diferencia de GroupDocs.Conversion, está diseñado específicamente solo para el formato PDF.

  6. Personalización: Aunque es adecuado para necesidades básicas de generación de PDF, las opciones de personalización para el diseño y las características avanzadas pueden ser limitadas en comparación con GroupDocs.Conversion.

    Con un servicio de atención al cliente de alta calidad y respaldado por desarrolladores capacitados yIron Suite, estas desventajas se niegan, por lo tantoIronPDFsurge como la mejor biblioteca de las dos para ofrecer capacidades de conversión de PDF modernas, simples y avanzadas.

Conclusión

GroupDocsEl convertidor de HTML a PDF en C# ofrece una solución sencilla pero potente para convertir contenido HTML en documentos PDF dentro de sus aplicaciones. Siguiendo los pasos y el ejemplo proporcionados en este artículo, puedes integrar rápidamente capacidades de conversión de HTML a PDF en tus proyectos, ya sea para generar informes, archivar contenido web o cualquier otra necesidad de procesamiento de documentos. La biblioteca de GroupDocs ofrece flexibilidad y amplias opciones de personalización, lo que la convierte en una opción confiable para desarrolladores que buscan mejorar sus aplicaciones con la generación de PDF a partir de contenido HTML.

Por el contrario,IronPDFsimplifica la conversión de HTML a PDF en aplicaciones C# con su sólido conjunto de funciones y una API intuitiva. Ya sea que necesite generar informes, convertir páginas web o crear documentos imprimibles a partir de contenido HTML, IronPDF proporciona las herramientas necesarias para lograr salidas PDF de alta calidad de manera eficiente. Al integrar IronPDF en tus proyectos, puedes mejorar los flujos de trabajo de generación de documentos y entregar documentos PDF de calidad profesional adaptados a los requisitos de tu aplicación.

Con el mejor soporte al cliente de su clase y respaldado por desarrolladores capacitados yIron Suite, IronPDFsurge como la mejor biblioteca de las dos para ofrecer capacidades de conversión de PDF modernas, simples y avanzadas.

< ANTERIOR
Biblioteca PDFA en C# (Lista de Comparación para Desarrolladores .NET)
SIGUIENTE >
Comparación entre CraftMyPDF e IronPDF

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

Descarga gratuita de NuGet Descargas totales: 11,810,873 Ver licencias >