COMPARACIóN DE PRODUCTOS

Comparación entre Puppeteer e IronPDF en C#

Actualizado 14 de noviembre, 2023
Compartir:

Introducción

Adobe creó el formato de documento portátil (PDF) en 1992 para permitir la distribución de documentos, incluido el formato de texto y los gráficos, de forma independiente del software de aplicación, el hardware y los sistemas operativos. Cada archivo PDF basado en PostScript contiene el texto, las fuentes, los gráficos vectoriales, las imágenes rasterizadas y otros componentes necesarios para mostrar una página plana de diseño fijo. En este artículo comparamos Titiritero y IronPDF.

Titiritero afilado

La conocida librería Puppeteer, que se utiliza para la automatización headless de Chrome, ha sido portado a C# y se llama Puppeteer Sharp. Lo mejor de Puppeteer llevado a .NET (o .NET Core) a través de Puppeteer Sharp. Puppeteer es capaz de muchas cosas, incluida la creación de archivos PDF a partir de HTML. Puppeteer Sharp es un port .NET de la libreria Node del Puppeteer oficial.

Como se pueden ver en cualquier dispositivo y no se pueden modificar, los PDF son excelentes formatos para compartir documentos. Por lo tanto, son perfectos para papeles como albaranes, facturas y otros tipos de documentos en los que no desea que el destinatario pueda hacer modificaciones.

Las plantillas HTML son una técnica magnífica para crear PDF, ya que facilitan la gestión del diseño del documento. Además, adoptar una plantilla garantiza que su PDF siempre tendrá un aspecto coherente, a pesar de los cambios en los datos. Las versiones mínimas de plataforma son .NET Core 2.0 y .NET Framework 4.6.1.

Características del titiritero

  • Establezca un entorno de pruebas que le permita actualizar de forma sencilla sus pruebas y ejecutarlas utilizando las funciones, JavaScript y API más recientes de Chrome.
  • Admite pruebas entre navegadores y plataformas, y funciona con una amplia gama de lenguajes de programación y sistemas operativos.
  • La mayoría de las herramientas de CI y Agile más utilizadas, como Jenkins, TravisCI y TeamCity, están integradas.
  • Permite la creación automática de capturas de pantalla.
  • Le permite automatizar el envío de formularios, las pruebas de la interfaz de usuario y otras tareas del sitio web.
  • Una comunidad en desarrollo con modernas extensiones y bibliotecas.

IronPDF

IronPDF es una potente biblioteca PDF para el procesamiento de PDF que permite a los desarrolladores producir, leer y editar rápidamente documentos PDF. La biblioteca IronPDF convierte HTML a PDF utilizando el motor de Chrome. La biblioteca es compatible con Xamarin, Blazor, Unity, aplicaciones HoloLens, Windows Forms, HTML, ASPX, Razor HTML, NET Core, ASP.NET y WPF, entre otros componentes web. Tanto las aplicaciones clásicas de Windows como las aplicaciones web ASP.NET pueden utilizar la programación Microsoft.NET y .NET Core.

IronPDF es un componente autónomo de procesamiento de PDF. IronPDF te ayuda a producir PDF visualmente atractivos con título y pie de página fusionando HTML5, JavaScript, CSS e imágenes. La biblioteca API incluye un potente conversor de HTML a PDF que funciona con archivos PDF, así como un motor de conversión de PDF independiente que no depende de ningún recurso externo.

Características de IronPDF

  • Algunos archivos, como HTML, HTML5, ASPX y Razor/MVC View, pueden convertirse a formato PDF mediante IronPDF. Otra función útil que ofrece IronPDF es la capacidad de producir archivos PDF a partir de páginas HTML y fotos.
  • El kit de herramientas IronPDF puede ayudar con diversas tareas, como crear PDF interactivos, hacer que los formularios interactivos sean más fáciles de rellenar y enviar, combinar y dividir archivos PDF con éxito, extraer con precisión texto e imágenes de archivos PDF, realizar búsquedas de texto en profundidad dentro de PDF, convertir PDF en imágenes y tener la libertad de cambiar tamaños de fuente, bordes y colores de fondo. Con IronPDF, los PDF también pueden transformarse rápidamente.
  • IronPDF mejora la validación de formularios HTML de inicio de sesión ampliando su compatibilidad con agentes de usuario, proxies, cookies, cabeceras HTTP y variables de formulario. Para proteger el acceso de los usuarios al texto seguro de los PDF, utiliza usuarios y contraseñas.
  • Además, IronPDF ayuda en la conversión de PDF a formatos Word, Excel y HTML.
  • Con unas pocas líneas de código, puede crear un archivo PDF a partir de diversas fuentes, como una cadena, un flujo o una URL.
  • Los documentos PDF ya existentes pueden modificarse y actualizarse. Utilizando procedimientos como la rotación de páginas PDF, la extracción de imágenes, la lectura de códigos de barras, etc.
  • Aquí se puede extraer texto de documentos PDF escaneados.

Crear un nuevo proyecto en Visual Studio

Vaya al menú Archivo en Visual Studio después de iniciarlo. Después de elegir "nuevo proyecto", elija "aplicación de consola". En este artículo, crearemos documentos PDF utilizando una aplicación de consola.

Comparación entre Puppeteer y IronPDF en C#: Figura 1

Seleccione la ruta del archivo e introduzca el nombre del proyecto en el cuadro de texto correspondiente. Como se ve en la siguiente captura de pantalla, seleccione el Dot Net Framework necesario después de hacer clic en el botón Crear.

Comparación entre Puppeteer y IronPDF en C#: Figura 2

La estructura de la aplicación seleccionada será ahora generada por el proyecto de Visual Studio, y si eliges una aplicación de consola, Windows o web, se abrirá el archivo program.cs para que puedas añadir el código y compilar/ejecutar la aplicación.

Comparación entre Puppeteer y IronPDF en C#: Figura 3

A continuación, podemos añadir la biblioteca para probar el código.

Instalar la biblioteca Puppeteer

Podemos conseguirlo incluyendo el paquete Puppeteer Sharp NuGet en tu proyecto. La biblioteca Puppeteer puede descargarse y configurarse de cuatro maneras diferentes.

Que son:

  • Mediante el uso de Visual Studio.
  • Mediante la línea de comandos de Visual Studio.
  • Descarga directa desde el sitio web de NuGet.
  • Directamente del sitio web de Puppeteer.

Mediante el uso de Visual Studio

Se puede acceder al gestor de paquetes NuGet como se ve en la siguiente captura de pantalla.

Comparación entre Puppeteer y IronPDF en C#: Figura 4

El cuadro de búsqueda está disponible y muestra una lista de paquetes del sitio web de NuGet. Como se muestra en la siguiente captura de pantalla, tendrá que buscar "Puppeteer" en el gestor de paquetes.

Comparación entre Puppeteer y IronPDF en C#: Figura 5

La lista de elementos de búsqueda relevantes se muestra en la imagen superior. Para instalar el paquete en la solución, debemos elegir la opción necesaria.

Uso de la línea de comandos de Visual Studio

  • Vaya a Herramientas > Gestor de paquetes NuGet > Consola del gestor de paquetes en Visual Studio.
  • La siguiente línea en la pestaña terminal del gestor de paquetes:
    :InstallCmd Install-Package PuppeteerSharp or dotnet add package PuppeteerSharp
  • El paquete se está descargando/instalando en el proyecto activo y está preparado para su uso.

    Comparación entre Puppeteer e IronPDF en C#: Figura 6

Descarga directa desde el sitio web de NuGet

Como tercera opción, el paquete NuGet puede descargarse directamente del sitio web.

  • Ir a la Enlace.
  • La opción de descarga de paquetes se encuentra en el menú de la derecha.
  • Haz clic dos veces en el archivo descargado. Se instalará automáticamente.
  • Recargue después la solución y comience a utilizarla en el proyecto.

Directamente del sitio web de Puppeteer

Para descargar el paquete más reciente directamente del sitio web, haga clic aquí enlace. Para añadir el paquete al proyecto después de descargarlo, siga las instrucciones que se indican a continuación.

  • En la ventana de la solución, haga clic con el botón derecho del ratón en el proyecto.
  • A continuación, seleccione la opción de referencia y navegue hasta la ubicación de la referencia de descarga.
  • Haga clic en Aceptar para añadir la referencia a continuación.

Instalar la biblioteca IronPDF

Existen cuatro formas de descargar y configurar la biblioteca IronPDF.

Que son:

  1. Utilización de Visual Studio.
  2. Utilización de la línea de comandos en Visual Studio.
  3. Descarga directa desde el sitio web de NuGet.
  4. Directamente desde el sitio web de IronPDF.

Uso de Visual Studio

La función de gestión de paquetes NuGet del software Visual Studio permite instalar un paquete directamente en una solución. En la siguiente captura de pantalla se muestra cómo iniciar el Gestor de paquetes NuGet.

Comparación entre Puppeteer y IronPDF en C#: Figura 7

Para mostrar una lista de paquetes del sitio web de NuGet, se dispone de un cuadro de búsqueda. Como se muestra en la siguiente captura de pantalla, busque "IronPDF" en el gestor de paquetes.

Comparación entre Puppeteer e IronPDF en C#: Figura 8

La lista de elementos de búsqueda pertinentes se muestra en el gráfico anterior. Para que el paquete se instale en la solución, debemos hacer la elección necesaria.

Uso de la línea de comandos de Visual Studio

  • Vaya a Herramientas > Gestor de paquetes NuGet > Gestor de paquetes en Visual Studio.
  • La siguiente línea en la pestaña terminal del gestor de paquetes:

     **Install-Package IronPDF o dotnet add package IronPdf**
  • El paquete se está descargando/instalando en el proyecto activo y está preparado para su uso.

    Comparación entre Puppeteer e IronPDF en C#: Figura 9

Descarga directa desde el sitio web de NuGet

La tercera opción es descargar directamente el paquete NuGet del sitio web.

  • Acceder a la Enlace navegando hasta allí.
  • En el menú de la derecha, elija la opción de descarga de paquetes.
  • Basta con hacer doble clic en el archivo descargado. Se configurará automáticamente.
  • A continuación, deberá volver a cargar la solución y utilizarla en el proyecto.

Descarga directa desde el sitio web de IronPDF

Para descargar directamente de Internet la última versión, haga clic aquí enlace. Para añadir el paquete al proyecto después de descargarlo, siga estos pasos.

  • En la pestaña del proyecto de la ventana de la solución, haga clic con el botón derecho del ratón.
  • A continuación, elija la opción de referencia y navegue hasta la ubicación de la referencia de descarga.
  • Para añadir la referencia, pulse después OK.

Crear PDF mediante URL

Ambas bibliotecas PDF nos permiten crear atractivos PDF a partir de páginas HTML. Examinemos cómo crear un documento PDF.

Uso de titiritero agudo

PDF puede ser creado fácilmente con la ayuda de Puppeteer Sharp. A continuación se muestra un ejemplo sencillo de cómo crear un PDF utilizando Puppeteer.

static async Task Main(string [] args)
{            
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
    ExecutablePath=""//  Introduzca aquí la ruta del archivo exe de su navegador.
        }))
        {
            using (var page = await browser.NewPageAsync())
            {
                await page.GoToAsync("http://www.google.com");
            await page.EvaluateExpressionHandleAsync("document.fonts.ready"); 
                await page.PdfAsync(outputFile);
            }
        }
}
static async Task Main(string [] args)
{            
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
    ExecutablePath=""//  Introduzca aquí la ruta del archivo exe de su navegador.
        }))
        {
            using (var page = await browser.NewPageAsync())
            {
                await page.GoToAsync("http://www.google.com");
            await page.EvaluateExpressionHandleAsync("document.fonts.ready"); 
                await page.PdfAsync(outputFile);
            }
        }
}
Shared Async Function Main(ByVal args() As String) As Task
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {
	.Headless = True,
	.ExecutablePath=""
})
			Using page = Await browser.NewPageAsync()
				Await page.GoToAsync("http://www.google.com")
			Await page.EvaluateExpressionHandleAsync("document.fonts.ready")
				Await page.PdfAsync(outputFile)
			End Using
End Using
End Function
VB   C#

A continuación, empleamos el PuppeteerSharp. Se puede iniciar una nueva instancia de Chrome sin cabeza con el método LaunchAsync. La palabra clave async se utiliza aquí para que podamos anticipar los métodos async que ofrece PuppeteerSharp. Tiene dos parámetros uno es el Headless que es Un navegador web sin interfaz gráfica de usuario se conoce como "navegador headless". se establece como true en el ejemplo dado. Otro parámetro es Executablepath del navegador que está disponible.

Una vez que tenemos una nueva página, usamos la función GoToAsync para establecer el contenido de la página a nuestro HTML desde la URL dada. Para comprobar si se ha completado la carga de la fuente de la página se utiliza una función llamada EvaluateExpressionHandleAsync. Para crear el PDF y guardarlo en el archivo Demopuppetteer.pdf, utilizamos finalmente la función PdfAsync. Que generará documentos PDF y los guardará en la ubicación indicada.

Uso de IronPDF

Podemos crear fácilmente un documento PDF con IronPDF. A partir de una URL, producirá un archivo HTML y lo convertirá en un archivo PDF. El navegador Chrome integrado en IronPDF nos ayudará a obtener la cadena HTML.

Los documentos PDF son fáciles de crear con los siguientes pasos.

class program
{
var url="https://www.google.co.in/";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
    var Pdf = Renderer.RenderUrlAsPdf(url);
    Pdf.SaveAs("result.pdf");
            or
    var Renderer = new IronPdf.ChromePdfRenderer().
    RenderUrlAsPdf(url).SaveAs("result.pdf");
}
class program
{
var url="https://www.google.co.in/";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
    var Pdf = Renderer.RenderUrlAsPdf(url);
    Pdf.SaveAs("result.pdf");
            or
    var Renderer = new IronPdf.ChromePdfRenderer().
    RenderUrlAsPdf(url).SaveAs("result.pdf");
}
Friend Class program
Private url ="https://www.google.co.in/"
Private Renderer As New IronPdf.ChromePdfRenderer()
	Private Pdf = Renderer.RenderUrlAsPdf(url)
	Pdf.SaveAs("result.pdf")
			[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf(url).SaveAs("result.pdf")
End Class
VB   C#

En el ejemplo anterior, existen dos posibilidades para convertir el enlace en un documento. Una forma de crear un documento es creando un objeto IronPDF, y otra forma es crear un objeto RenderUrlAsPdf.

Lo anterior sugiere que podemos utilizar RenderUrlAsPdf para convertirlo en un documento. Todo lo que hay que proporcionar en la URL que generará los archivos PDF.

Crear PDF a partir de HTML

Tanto IronPDF como Puppeteer pueden convertir páginas HTML existentes o código HTML a PDF. Nos ayudarán a crear excelentes documentos PDF.

Uso de Puppeteer sharp

La biblioteca puppeteer puede utilizarse para convertir una cadena HTML en un archivo PDF. Es fácil de usar y entender.

A continuación se muestra un ejemplo de código de conversión de cadena HTML a PDF.

using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = true,
    ExecutablePath=""//  Introduzca aquí la ruta del archivo exe de su navegador.
}))
{
    using (var page = await browser.NewPageAsync())
    {
await page.SetContentAsync("<h2>Hello world</h2>");
        await page.PdfAsync(outputFile);
    }
}
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = true,
    ExecutablePath=""//  Introduzca aquí la ruta del archivo exe de su navegador.
}))
{
    using (var page = await browser.NewPageAsync())
    {
await page.SetContentAsync("<h2>Hello world</h2>");
        await page.PdfAsync(outputFile);
    }
}
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {
	.Headless = True,
	.ExecutablePath=""
})
	Using page = Await browser.NewPageAsync()
Await page.SetContentAsync("<h2>Hello world</h2>")
		Await page.PdfAsync(outputFile)
	End Using
End Using
VB   C#

Utilizamos la función SetContentAsync para establecer el contenido de la página a nuestro HTML una vez que tenemos un nuevo documento de página como el visto anteriormente. Por último, estamos utilizando la función PdfAsync para generar el PDF y almacenarlo en el archivo Demopuppetteer.pdf. Esto creará PDFs y los almacenará en el lugar especificado.

Uso de IronPDF

Con la ayuda de IronPDF, podemos convertir cadenas HTML en documentos PDF. He aquí una ilustración de cómo convertir una cadena HTML en un documento. Además, puede transformar cualquier etiqueta HTML en un archivo PDF.

var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf")
VB   C#

El ejemplo que lo acompaña muestra cómo traducir una cadena HTML utilizando RenderHtmlAsPdf. Además, la función que convierte HTML en una cadena puede aceptar cualquier cantidad de códigos HTML. Podemos guardar el documento después de recuperar la cadena utilizando la función guardar como. Sólo se necesitan dos segundos para finalizar la operación.

Comparación entre Puppeteer y IronPDF en C#: Figura 10

Para saber más sobre las convenciones de HTML a PDF, consulte el enlace aquí.

Conclusión

En conclusión, debido a IronPDF su extraordinaria funcionalidad y la abundancia de funciones puestas a disposición de los desarrolladores que trabajan con PDF, lo recomendamos encarecidamente. Además, ofrece un soporte y una documentación de primera calidad, lo que nos permite aprovechar al máximo todas las funciones de IronPDF. Titiritero tiene pocos ajustes y poca documentación de apoyo.

IronPDF permite crear, leer, editar y dar formato a documentos PDF. Una URL dada puede convertirse en un archivo PDF utilizando el motor de navegación de IronPDF. Además, permite crear documentos PDF a partir de cadenas HTML a las que se haya añadido CSS. La biblioteca IronPDF también nos permite rellenar formularios PDF. Una biblioteca contiene todas las funciones de IronPDF.

Con Puppeteer, podemos crear archivos PDF. Además, podemos transformar cadenas HTML o URL en documentos PDF. Podemos incluir CSS en la cadena HTML. Sin embargo, para acceder a una funcionalidad concreta, debemos descargar una biblioteca específica.

Los desarrolladores pueden explorar por sí mismos las características de IronPDF con su prueba gratuita. El IronPDF licencia viene con varias estructuras de precios. El precio básico de IronPDF es de $749. La asistencia técnica y las actualizaciones del producto tienen un coste de un año. IronPDF proporciona cobertura de redistribución libre de derechos por un coste adicional. Puppeteer PDF Library es una biblioteca de código abierto.

< ANTERIOR
Extraer Texto de PDF en C# Usando iTextSharp VS IronPDF
SIGUIENTE >
iTextsharp HTML a PDF con Estilos CSS C# Ejemplo vs IronPDF

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

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