USO DE IRONPDF PARA NODE.JS

Cómo generar un archivo PDF en Node.js

Actualizado 26 de julio, 2023
Compartir:

En el panorama en constante evolución del desarrollo web, la creación dinámica y la gestión competente de archivos PDF se han convertido en un aspecto fundamental de cara al usuario. Node.js, célebre por sus sólidas capacidades del lado del servidor, se perfila como el entorno óptimo para gestionar tales tareas con notable eficacia. A la vanguardia de este dominio se sitúa IronPDF, un influyente generador de PDF en Node JS que agiliza y simplifica el intrincado proceso de generación de PDF. Este artículo trata de profundizar en los matices de la IronPDF guiando a los lectores a través de todas las facetas, desde el proceso de instalación inicial hasta su aplicación práctica en escenarios del mundo real. Encontrará un ejemplo sencillo de generador de PDF aquí.

1. ¿Cómo utilizar el generador de PDF Node JS?

  1. Instale el IronPDF para Node.js PDF Generator Library.
  2. Importe las dependencias necesarias.
  3. Convierte HTML en PDF utilizando la función PdfDocument.fromHtml.
  4. Generar PDF desde URL usando el método PdfDocument.fromUrl.
  5. Convierte imágenes en archivos PDF utilizando el método imageToPdf.
  6. Guarde los archivos PDF creados utilizando el método SaveAs.

2. Exploración de IronPDF for Node.js

IronPDF es una formidable biblioteca PDF meticulosamente diseñada para Node.js, que ofrece a los desarrolladores la capacidad de generar archivos PDF sin esfuerzo. Con una amplia gama de funciones, IronPDF demuestra su versatilidad y se adapta a una gran variedad de casos de uso, desde la generación de documentos y la creación de informes hasta la representación de contenidos. Entre sus atributos más destacados se encuentra la notable capacidad de convertir sin problemas una plantilla HTML e imágenes en archivos PDF, lo que demuestra la adaptabilidad y eficacia de la biblioteca a la hora de manejar diversas fuentes de contenido.

2.1. Instalación de IronPDF

Antes de sumergirse en el mundo de la generación de PDF, debe instalar IronPDF. El proceso es sencillo gracias a npm, el gestor de paquetes de Node.js. Abra su terminal y ejecute el siguiente comando:

npm i @ironsoftware/ironpdf

Este comando obtiene e instala el paquete IronPDF, haciéndolo disponible para su uso en su proyecto Node.js.

Para instalar el motor IronPDF necesario para utilizar la biblioteca IronPDF, ejecute el siguiente comando en la consola.

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

3. Añadir paquetes necesarios

Una vez instalado IronPDF, deberá incluir los paquetes necesarios en su proyecto utilizando la sentencia import. Esto le garantiza el acceso a las funcionalidades proporcionadas por IronPDF. Considere el siguiente ejemplo:

import { PdfDocument } from "@ironsoftware/ironpdf";
NODE.JS

Esta declaración de importación trae la clase PdfDocument, un bloque de construcción fundamental para generar archivos PDF con IronPDF.

4. Generación de archivos PDF

Ahora que IronPDF está configurado en su proyecto, vamos a explorar el proceso básico de generación de un archivo PDF utilizando el paquete PDF creator. Hay muchas formas de crear archivos PDF con IronPDF, pero en este artículo hablaremos de algunas de ellas.

  1. Cadena HTML a PDF
  2. URL a PDF
  3. Imágenes a PDF

4.1. Convertir HTML a PDF documento utilizando IronPDF

Una de las características más destacadas de IronPDF es su capacidad para convertir HTML en archivos PDF sin esfuerzo. Esto resulta especialmente útil cuando se generan contenidos dinámicos en el servidor y se desea presentarlos en formato PDF. He aquí un ejemplo sencillo:

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 fragmento de código utiliza IronPDF una biblioteca Node.js, para generar dinámicamente un documento PDF a partir de una cadena HTML especificada. Comienza importando la clase PdfDocument del paquete IronPDF. La siguiente función asíncrona emplea el método fromHtml para crear un documento PDF, utilizando en este caso un simple elemento de encabezado. A continuación, se utiliza el método saveAs para exportar el PDF generado a un archivo llamado "output.pdf".

La naturaleza asíncrona del código se gestiona mediante el uso de la sintaxis async/await, que garantiza que los procesos de generación y almacenamiento de datos PDF se produzcan sin bloqueos. En general, este ejemplo sucinto demuestra cómo IronPDF agiliza la creación y manipulación de PDF en un entorno Node.js.

Salida

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

4.2. Crear archivos PDF a partir de una URL utilizando IronPDF

La creación de archivos PDF a partir de una URL mediante IronPDF en Node.js es una potente función que permite convertir contenido web en documentos PDF mediante programación. He aquí un fragmento de código de ejemplo que muestra cómo conseguirlo:

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

En este código:

  1. La clase PdfDocument se importa del paquete IronPDF.
  2. Dentro de una función asíncrona (envuelta en una expresión de función invocada inmediatamente)se define una variable url con la URL de la página web que se desea convertir en PDF.
  3. El método fromUrl se utiliza para crear un documento PDF a partir de la URL especificada. IronPDF obtiene el contenido de la URL y lo convierte en un documento PDF.
  4. Por último, se emplea el método saveAs para guardar el PDF generado en un archivo llamado "output_from_url.pdf".

    Este ejemplo muestra la sencillez de uso de IronPDF para convertir el contenido web de una URL en un archivo PDF, lo que lo convierte en una valiosa herramienta para situaciones en las que el contenido web dinámico debe archivarse o compartirse en formato PDF.

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

4.3. Generación de archivos PDF a partir de imágenes con IronPDF

Además de HTML, IronPDF ofrece funciones para generar archivos PDF a partir de imágenes. Esto resulta especialmente útil cuando hay que compilar imágenes en un único documento PDF. Veamos un ejemplo sencillo:

import {PdfGenerator} from "@ironsoftware/ironpdf";
import fs from 'fs';

(async () => {
    //  Especifique la ruta del directorio
    const directoryPath = './images';

    //  Leer el contenido del directorio
    fs.readdir(directoryPath, (err, files) => {
    if (err) {
        console.error('Error reading directory:', err);
        return;
    }

    //  Filtrar los nombres de archivo para incluir sólo las extensiones .jpg y .jpeg
    const jpegFiles = files.filter((file) =>
        file.toLowerCase().endsWith('.jpg') 
 file.toLowerCase().endsWith('.jpeg')
    );

    //  Construir las rutas completas de los archivos filtrados
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    //  Convierte las imágenes en un PDF y guárdalo.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
        (returnedPdf)=> {
            returnedPdf.saveAs("composite.pdf");
        });

    //  Consulte también el método PdfDocument.rasterizeToImageFiles() para convertir un PDF en imágenes o miniaturas.
    });
})();
NODE.JS

Este código utiliza IronPDF, una biblioteca Node.js, para convertir una colección de imágenes JPEG en un directorio especificado en un único documento PDF. Inicialmente, el código especifica la ruta del directorio que contiene las imágenes. A continuación, lee el contenido del directorio mediante la función fs.readdir. A continuación, filtra los nombres de archivo para incluir sólo aquellos con extensiones ".jpg" o ".jpeg".

Se construyen las rutas de archivo completas de las imágenes filtradas y se ejecuta PdfGenerator.imageToPdf()Para convertir estas imágenes en un documento PDF, se emplea el método. El PDF resultante se guarda como "composite.pdf". Este script demuestra el proceso racionalizado que ofrece IronPDF para convertir un lote de imágenes en un archivo PDF consolidado, proporcionando una solución práctica para escenarios en los que el contenido de las imágenes necesita ser compilado y presentado en un único documento.

PDF de salida generado a partir de imágenes utilizando la biblioteca IronPDF

5. Conclusión

Node.js, junto con IronPDF, abre un mundo de posibilidades para la creación dinámica de PDF. Desde simples documentos basados en texto hasta complejos informes con contenido dinámico, IronPDF simplifica el proceso y mejora las capacidades de sus aplicaciones Node.js. Tanto si está02 convirtiendo HTML a PDF, rellenando plantillas o compilando imágenes en un archivo PDF, IronPDF proporciona una solución versátil y eficaz para sus necesidades de generación de PDF.

A medida que continúe explorando y aplicando estas funciones, descubrirá que IronPDF es una valiosa herramienta de desarrollo que agiliza el proceso de creación de documentos PDF dinámicos y visualmente atractivos.

IronPDF for Node.js ofrece un prueba gratuita para sus usuarios. Para empezar a utilizar IronPDF, visite aquí. El ejemplo de código y el tutorial completo de conversión de HTML a PDF se encuentran en la siguiente dirección tutorial página.

< ANTERIOR
Convertir HTML a PDF en Node.js sin Puppeteer
SIGUIENTE >
Cómo firmar un archivo PDF en Node.JS

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

Instalación gratuita de npm Ver licencias >