USO DE IRONPDF PARA NODE.JS

Cómo generar un archivo PDF a partir de una plantilla en Node.js

Actualizado 17 de noviembre, 2023
Compartir:

Node.js un entorno de ejecución dinámico conocido por ejecutar JavaScript del lado del servidor, permite a los desarrolladores crear una amplia gama de aplicaciones. Una aplicación atractiva es la generación de archivos PDF a partir de plantillas predefinidas. Esta guía está dedicada a desentrañar el proceso y el método de aprovechar las capacidades de Node.js para crear PDFs sin esfuerzo fusionando datos dinámicos con estructuras de plantillas. Exploraremos las herramientas y técnicas necesarias para integrar perfectamente en sus proyectos la generación de PDF basada en plantillas, ofreciendo una solución flexible y eficaz para diversas necesidades de generación de documentos.

En este artículo veremos un ejemplo de cómo generar un documento PDF a partir de una plantilla HTML utilizando una biblioteca PDF denominada IronPDF for Node JS.

Qué es IronPDF para Node-JS

IronPDF es una herramienta potente y versátil que se integra a la perfección con Node.js, lo que permite a los desarrolladores generar, manipular y gestionar sin esfuerzo documentos PDF dentro de sus aplicaciones. Con su completo conjunto de funciones y una API intuitiva, IronPDF permite a los desarrolladores agilizar sus diversas tareas relacionadas con la creación de PDF, desde la creación de documentos visualmente atractivos hasta la adición de elementos interactivos, todo ello manteniendo un alto nivel de control y personalización. Tanto si se trata de generar informes, facturas u otra documentación vital, IronPDF for Node.js ofrece una solución fiable y eficaz para satisfacer una gran variedad de necesidades de generación de páginas PDF de forma fluida y sencilla para los desarrolladores.

Características de IronPDF

  1. Generación de PDF a partir de HTML/CSS: Crea documentos PDF a partir de fuentes HTML y CSS. Permite convertir páginas web o plantillas HTML en formato PDF.
  2. Manipulación y edición de PDF: Edite y modifique los PDF existentes añadiendo, eliminando o actualizando texto, imágenes, anotaciones y otros elementos dentro del archivo PDF.
  3. Combinar y dividir PDF: Combina varios documentos PDF en uno solo. (fusionar) o dividir un único PDF en varios PDF más pequeños.
  4. Impresión y gestión de formularios: Controle la configuración de impresión y gestione formularios interactivos en PDF, incluidos el envío y la validación de formularios.
  5. Seguridad y cifrado: Implemente medidas de seguridad como la protección por contraseña, el cifrado, el control de acceso y las firmas digitales para proteger los documentos PDF.
  6. Extracción de texto: Extraiga texto y datos de los PDF, lo que le permitirá utilizar el contenido en otras aplicaciones o para el análisis de datos.
  7. Personalización: Personalice el aspecto y el diseño de los documentos PDF, incluidos el tamaño de página, las fuentes, los colores, los encabezados, los pies de página y otros elementos de diseño.
  8. Compatibilidad multiplataforma: Asegúrese de que la biblioteca sea compatible con Node.js en diferentes sistemas operativos, haciéndola versátil para los desarrolladores que trabajan en varias plataformas.

Instalación de IronPDF for Node.js

En esta sección, veremos cómo instalar IronPDF for Node.js y configurar un proyecto Node.js.

Antes de empezar, asegúrate de que Node.js está instalado en tu sistema.

  1. Abrir el símbolo del sistema (CMD) e inicia un nuevo proyecto Node.js usando los siguientes comandos:
    mkdir IronPDF   # Creates a new directory for the project. 
    cd IronPDF      # Navigates to the newly created directory. 
    npm init -y     # Creates a package.json file to store project-related metadata and dependencies.

Cómo generar un archivo PDF a partir de una plantilla en Nodejs: Figura 1 - Abra el símbolo del sistema (CMD) y ejecute el comando: npm init -y

  1. Una vez completada la configuración inicial, instale IronPDF utilizando el siguiente comando:

     ```:shell
    
     Instalación del producto
  2. Abra el proyecto en Visual Studio Code y cree un nuevo archivo llamado "index.js".
  3. Abra el archivo package.json y añada la siguiente línea en "type" para habilitar el uso del módulo:
    "type": "module",

Cómo generar un archivo PDF a partir de una plantilla en Nodejs: Figura 2

Con estos pasos, IronPDF para Node.js se ha instalado correctamente, y el entorno está configurado para ejecutar código IronPDF.

Crear PDF desde una plantilla HTML usando IronPDF for Node.js

IronPDF ofrece una función que permite a los usuarios crear PDF a partir de una plantilla HTML o de una página HTML. Esta funcionalidad permite a los usuarios rellenar estas plantillas con entradas proporcionadas por el usuario.

En el código proporcionado a continuación, demostraremos cómo generar y escribir un documento PDF utilizando una plantilla HTML.

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

    const generatePdf = async (userInput, fileName) => {
      //  Plantilla HTML con marcadores de posición
      const htmlTemplate = `
        <!DOCTYPE html>
        <html>
        <body>
          <h1>${userInput.title}</h1>
          <p>User's name: ${userInput.userName}</p>
          <p>User's email: ${userInput.userEmail}</p>
        </body>
        </html>
      `;

      //  Crear un PDF a partir de la plantilla HTML modificada
      const pdf = await PdfDocument.fromHtml(htmlTemplate);

      //  Guardar el PDF
      await pdf.saveAs(fileName);
      console.log(`PDF saved as ${fileName}`);
    };

    const rl = readline.createInterface({
      input: process.stdin,
      output: process.stdout
    });

    rl.question('Enter title: ', (title) => {
      rl.question('Enter user name: ', (userName) => {
        rl.question('Enter user email: ', async (userEmail) => {
          //  Datos proporcionados por el usuario
          const userInput = {
            title,
            userName,
            userEmail
          };

          //  Generar el PDF
          await generatePdf(userInput, "output.pdf");

          rl.close();
        });
      });
    });
NODE.JS

El ejemplo de código anterior define un programa JavaScript que toma la entrada del usuario para un título, nombre de usuario y correo electrónico del usuario a través de la línea de comandos utilizando el módulo readline. La función generarPdf()El método se define para crear un documento PDF utilizando una plantilla HTML proporcionada y guardarlo con el nombre de archivo dado. La plantilla HTML incluye marcadores de posición para el título, el nombre de usuario y el correo electrónico del usuario, que se rellenan con los datos proporcionados por el usuario. La clase PdfDocument del paquete @ironsoftware/ironpdf se utiliza para crear el PDF a partir de la plantilla HTML. Tras generar el PDF, se guarda con el nombre de archivo especificado y se registra en la consola un mensaje que confirma el guardado.

El módulo readline se utiliza para pedir al usuario datos relevantes como entrada, solicitando el título, el nombre de usuario y el correo electrónico del usuario en una secuencia de preguntas. Las respuestas del usuario a estas preguntas se recogen y almacenan en un objeto llamado userInput. La función generarPdf()A continuación, se llama al método con esta entrada del usuario y un nombre de archivo predeterminado "salida.pdf" para crear y guardar o descargar el documento PDF basado en los datos proporcionados. Por último, se cierra la interfaz readline, finalizando el programa.

Prueba de generación de PDF#1

Cómo generar un archivo PDF a partir de una plantilla en Nodejs: Figura 3

Cómo generar un archivo PDF a partir de una plantilla en Nodejs: Figura 4 - output.pdf

Prueba de generación de PDF#2

Cómo generar un archivo PDF a partir de una plantilla en Nodejs: Figura 5

Cómo generar un archivo PDF a partir de una plantilla en Nodejs: Figura 6 - output.pdf

Conclusión

Este tutorial desvela el proceso de utilización de Node.js para generar PDFs sin esfuerzo mediante la fusión de datos dinámicos con plantillas predefinidas, destacando el papel fundamental de IronPDF.

IronPDF que se integra a la perfección con Node.js, permite a los desarrolladores crear, manipular y gestionar documentos PDF de forma eficaz, presentando un completo conjunto de funciones como la generación de PDF a partir de HTML/CSS, la edición de archivos PDF existentes, su fusión/división, la gestión de formularios, la garantía de seguridad, la extracción de texto y la personalización.

El proceso de instalación paso a paso y el ejemplo práctico demostraron cómo implementar IronPDF de forma eficaz dentro de un proyecto Node.js. Al integrar a la perfección la generación de PDF basada en plantillas, los desarrolladores pueden satisfacer eficazmente diversas necesidades de generación de documentos, lo que convierte a Node.js e IronPDF en una potente combinación para una generación de PDF ágil y sencilla para los desarrolladores. Esta misma técnica puede utilizarse para generar facturas de forma dinámica sobre la marcha.

Puede instalar IronPDF para node-JS y encuentre los ejemplos de código en la siguiente dirección este página web.

IronPDF ofrece un prueba gratuita para que los usuarios puedan probar todas las funciones que ofrece IronPDF antes de comprarlo. Para más información, visite la página página de licencia.

< ANTERIOR
Cómo descargar archivos PDF desde una URL en Node.js
SIGUIENTE >
Node PDF SDK (Tutorial para desarrolladores)

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

Instalación gratuita de npm Ver licencias >