USO DE IRONPDF FOR NODE.JS

Cómo generar un archivo PDF en Node.js

Actualizado 8 de octubre, 2024
Compartir:

Este artículo trata de profundizar en los matices de laIronPDFguiando 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.

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

  1. Instale elIronPDF para Node.js PDF Generator Library.

  2. Importe las dependencias necesarias.

  3. Convertir HTML en PDF conpDFDocument.fromHtml función.

  4. Generar PDF a partir de URL conpDFDocument.fromUrl método.

  5. Convertir imágenes en archivos PDF conimagen a PDF método.

  6. Guarde los archivos PDF creados consaveAs método.

2. Exploración de IronPDF for Node.js

IronPDF de Iron Software 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 instalarIronPDF. 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 incluye elDocumentoPdf una de las características más importantes de IronPDF es la clase ..., un elemento 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 maneras de crear archivos PDF utilizando IronPDF, pero este artículo tratará algunas de ellas.

  1. Cadena HTML a PDF

  2. URL a PDF

  3. Imágenes a PDF

4.1. Convertir HTML a PDF con 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 () => {
  // Create a PDF from an HTML string
  const pdf = await PdfDocument.fromHtml("<h1>Hello Developers This is an Example PDF created with IronPDF</h1>");

  // Export the PDF to a file
  await pdf.saveAs("output.pdf");
})();
NODE.JS

Este fragmento de código utilizaIronPDFuna 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 la funcióndeHtml método 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

Cómo generar un archivo PDF en Node.js, Figura 1: PDF de salida generado a partir de una cadena HTML utilizando la biblioteca IronPDF

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

4.2. Crear archivos PDF desde una URL con 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 of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF doc from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  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. EndeUrl a continuación, se utiliza el método PDF 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.

    Cómo generar un archivo PDF en Node.js, Figura 2: PDF de salida generado a partir de una URL utilizando la biblioteca IronPDF

    PDF de salida generado a partir de una URL mediante 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 () => {
  // Specify the directory path
  const directoryPath = './images';

  // Read the contents of the directory
  fs.readdir(directoryPath, (err, files) => {
    if (err) {
      console.error('Error reading directory:', err);
      return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter((file) =>
      file.toLowerCase().endsWith('.jpg') 
 file.toLowerCase().endsWith('.jpeg')
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
      (returnedPdf) => {
        returnedPdf.saveAs("composite.pdf");
      });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
  });
})();
NODE.JS

Este código utiliza IronPDF, una biblioteca Node.js, para convertir una colección de imágenes JPEG en un directorio específico 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 completas de los archivos de las imágenes filtradas, y elpdfGenerator.imageToPdf se emplea un método para convertir estas imágenes en un documento PDF. 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.

Cómo generar un archivo PDF en Node.js, Figura 3: PDF de salida generado a partir de imágenes utilizando la biblioteca IronPDF

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. Ya se trate de convertir HTML a PDF, rellenar plantillas o compilar imágenes en un archivo PDF, IronPDF ofrece 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á queBiblioteca IronPDF para Node.js 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 unprueba gratuita para sus usuarios. Para empezar a utilizar IronPDF, visite este enlacepágina de documentación. El ejemplo de código y el tutorial completo de conversión de HTML a PDF se encuentran en la siguiente direcciónpágina de tutoriales.

< 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.11 acaba de salir

Instalación gratuita de npm Ver licencias >