USO DE IRONPDF PARA NODE.JS

Convertir HTML a PDF en Node.js sin Puppeteer

Actualizado 12 de septiembre, 2023
Compartir:

En el dinámico y siempre progresivo ámbito del desarrollo web, la demanda de conversión de HTML a PDF surge con notable frecuencia. Esta necesidad abarca un amplio espectro de aplicaciones, que van desde la creación de informes y facturas detallados hasta la tarea esencial de preservar los contenidos web en un formato fácilmente imprimible. La conversión sin fisuras de páginas HTML a PDF dentro de un Node.js es un requisito fundamental para los desarrolladores que navegan por los entresijos de las aplicaciones web modernas.

En este artículo vamos a discutir HTML a PDF Node.js sin Puppeteer. Sin embargo, Titiritero corre sin cabeza Dentro de este panorama de posibilidades, los desarrolladores tienen ahora acceso a una amplia gama de bibliotecas alternativas. Entre ellos, el Biblioteca IronPDF for Node.js emerge como una opción destacada: una herramienta excepcionalmente potente diseñada explícitamente para ejecutar operaciones relacionadas con PDF dentro de Node.js (JavaScript) ecosistema.

1. Cómo convertir HTML a PDF NodeJS sin Puppeteer

  1. Instalar la biblioteca PDF para convertir HTML a PDF NodeJS sin Puppeteer
  2. Importar las dependencias necesarias
  3. Crea un archivo PDF a partir de una URL utilizando el método PdfDocument.fromUrl.
  4. Convierte una cadena HTML a PDF usando el método PdfDocument.fromHtml.
  5. Guarde los archivos PDF creados utilizando el método saveAs.

2. Presentación de IronPDF

IronPDF es una versátil biblioteca PDF de Node.js que proporciona un sólido conjunto de funciones para trabajar con archivos PDF. Una de sus funcionalidades clave es la capacidad de convertir HTML a formato PDF sin necesidad de Puppeteer. Esto convierte a IronPDF en una solución atractiva para los desarrolladores que buscan una forma ligera y eficaz de gestionar la conversión de HTML a PDF en sus aplicaciones Node.js. IronPDF también admite la conversión de versiones CSS y cabeceras. IronPDF le permite generar PDF a partir de imágenes que funcionan sin problemas en un entorno de producción.

2.1. Características destacadas de IronPDF

  1. Generación de PDF: IronPDF permite a los desarrolladores crear documentos PDF desde cero, otorgándoles un control total sobre el contenido, el formato y el diseño.
  2. PDF Parsing: Esta biblioteca facilita la extracción de texto, imágenes y otros elementos de archivos PDF existentes, proporcionando a los desarrolladores la capacidad de manipular los datos almacenados en estos documentos.
  3. Modificación de PDF: IronPDF admite la modificación dinámica de archivos PDF preexistentes, lo que permite añadir, eliminar o actualizar el contenido según sea necesario.
  4. Renderizado de PDF: Los desarrolladores que utilicen IronPDF pueden renderizar archivos PDF en diversos formatos, incluidas imágenes o HTML. Esta versatilidad amplía las opciones de visualización de contenidos PDF en aplicaciones web.
  5. Compatibilidad multiplataforma: Diseñado teniendo en cuenta la compatibilidad, IronPDF funciona sin problemas en diferentes sistemas operativos, garantizando un comportamiento coherente independientemente del entorno de implantación.

3. Instalación de IronPDF

Primeros pasos con IronPDF es un proceso sencillo. A instale IronPDF en su proyecto Node.js, puede utilizar NPM, el gestor de paquetes para la biblioteca Node. Abra su terminal y ejecute el siguiente comando:

 npm i @ironsoftware/ironpdf

Este comando descargará e instalará la librería IronPDF, haciéndola disponible para su uso en su proyecto. Para instalar el motor IronPDF necesario para utilizar IronPDF Library, ejecute el siguiente comando en la consola:

npm install @ironsoftware/ironpdf-engine-windows-x64

4. Generación de HTML a PDF

Ahora que IronPDF está descargado e instalado, vamos a explorar cómo utilizarlo para la conversión de HTML a PDF. Analizaremos tres situaciones habituales: la conversión de una URL a PDF, la conversión de una cadena HTML a PDF y la conversión de un archivo HTML a PDF.

4.1. Creación de archivos PDF a partir de URL mediante IronPDF

Convertir una página web en un PDF es un requisito frecuente, especialmente cuando se trata de contenidos dinámicos generados por un servidor. IronPDF simplifica este proceso. He aquí un ejemplo de código básico:

import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  //  URL de la página web a convertir en PDF
  const url = "https://google.com";

  //  Crear un documento PDF a partir de la URL especificada
  const pdf = await PdfDocument.fromUrl(url);

  //  Guardar el PDF en un archivo
  await pdf.saveAs("output_from_url.pdf");
})();
NODE.JS

Este código utiliza la biblioteca IronPDF para convertir una página web (Página PDF de Wikipedia) en un archivo PDF. Establece la página proporcionada URL, ayuda a generar PDF con `PdfDocument.fromUrl()y lo guarda como "salida_de_url.pdf". Todo el proceso se envuelve en una función asíncrona, lo que garantiza la ejecución secuencial. Este fragmento muestra la simplicidad de aprovechar IronPDF para conversiones de HTML a PDF en Node.js. Para ver los resultados, consulte la siguiente captura de pantalla.

PDF de salida generado a partir de una URL utilizando la biblioteca IronPDF

4.2. Cadena HTML a archivo PDF

Si tiene contenido HTML en forma de cadena y necesita convertirlo a PDF, IronPDF también ofrece un método práctico para este caso:

import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    //  Crear un PDF a partir de una cadena HTML
    const pdf = await PdfDocument.fromHtml("<h1>Hello Developers THis is an Example PDF created with IronPDF</h1>");

    //  Exportar el PDF a un archivo
    await pdf.saveAs("output.pdf");
})();
NODE.JS

Este ejemplo de código utiliza la biblioteca IronPDF para convertir rápidamente una simple cadena HTML (una etiqueta de encabezamiento) en un documento PDF. A continuación, guarda el PDF generado como "output.pdf". El script es conciso y emplea una función asíncrona para la ejecución secuencial. Esto muestra la simplicidad de crear PDFs desde HTML usando IronPDF en un entorno Node.js.

PDF de salida generado a partir de una cadena HTML utilizando la biblioteca IronPDF.

4.3. Archivo HTML a PDF

Para situaciones en las que el contenido HTML está almacenado en un archivo, IronPDF proporciona un método directo para convertirlo a PDF. He aquí un ejemplo:

import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    //  Renderizar el archivo HTML
    const pdf = await PdfDocument.fromHtml("label.html");

    //  Exportar el documento PDF
    await pdf.saveAs("output.pdf");
})();
NODE.JS

Este fragmento de código utiliza la biblioteca IronPDF para convertir el contenido de un archivo HTML ("label.html") en un documento PDF. El PDF renderizado se guarda entonces como "output.pdf". La simplicidad de este proceso se pone de manifiesto en el conciso script, que emplea una función asíncrona para la ejecución secuencial en un entorno Node.js.

PDF de salida generado a partir de un archivo HTML utilizando la biblioteca IronPDF.

5. Conclusión

En esta guía, hemos explorado el proceso de conversión de HTML a PDF en un entorno Node.js sin depender de Puppeteer. IronPDF resulta ser una alternativa potente y eficaz, que ofrece una amplia gama de funciones para gestionar tareas relacionadas con PDF. Tanto si necesita convertir una URL, una cadena HTML o un archivo HTML a PDF como generar un archivo PDF a partir de imágenes PNG, IronPDF le ofrece una solución perfecta.

Al integrar la conversión de HTML a PDF en sus aplicaciones Node.js, tenga en cuenta los requisitos específicos de su proyecto y la flexibilidad que ofrece IronPDF. Con su facilidad de uso y sus amplias capacidades, IronPDF destaca como una valiosa herramienta para desarrolladores que buscan una solución fiable y ligera para la generación de PDF en Node.js.

Para saber más sobre IronPDF for Node.js visite la documentación página. El tutorial completo de conversión de HTML a PDF utilizando IronPDF for Node.js está disponible en la siguiente dirección enlace.

IronPDF ofrece un licencia de prueba gratuita para que los usuarios se inicien, antes de decidirse a comprar un licencia perpetua.

< ANTERIOR
Cómo leer archivos PDF en Node.JS
SIGUIENTE >
Cómo generar un archivo PDF en Node.js

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

Instalación gratuita de npm Ver licencias >