Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Este artículo explorará un ejemplo de cómo puedes generar un documento PDF a partir de una plantilla HTML utilizando una biblioteca PDF llamada IronPDF for Node.js.
IronPDF for Node.js es una herramienta poderosa y versátil que se integra perfectamente con Node.js, permitiendo a los desarrolladores generar, manipular y gestionar documentos PDF sin esfuerzo 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.
Generación de PDF desde HTML/CSS: Crea documentos PDF desde fuentes HTML y CSS. Permite convertir páginas web o plantillas HTML en formato PDF.
Manipulación y Edición de PDFs: Edita y modifica PDFs existentes añadiendo, eliminando o actualizando texto, imágenes, anotaciones y otros elementos dentro del archivo PDF.
Combinación y División de PDFs: Combina múltiples documentos PDF en uno (combinación) o divide un solo PDF en varios PDFs más pequeños.
Impresión y manejo de formularios: Controla la configuración de impresión y maneja formularios interactivos dentro de los PDFs, incluyendo el envío y la validación de formularios.
Seguridad y Cifrado: Implementar medidas de seguridad como protección con contraseña, cifrado, control de acceso y firmas digitales para proteger los documentos PDF.
Extracción de Texto: Extrae texto y datos de PDFs, permitiéndote usar el contenido en otras aplicaciones o para análisis de datos.
Personalización: Personaliza la apariencia y el diseño de documentos PDF, incluyendo el tamaño de la página, las fuentes, los colores, los encabezados, los pies de página y otros elementos de diseño.
En esta sección se explica cómo instalar IronPDF for Node.js y configurar un proyecto Node.js.
Antes de empezar, asegúrese de que Node.js está instalado en su sistema.
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.
Abre el Símbolo del sistema (CMD) y ejecuta el comando
Una vez completada la configuración inicial, instale IronPDF utilizando el siguiente comando:
```:shell
Instalación del producto
Abra el proyecto en Visual Studio Code y cree un nuevo archivo llamado "index.js".
"type": "module",
El archivo package.json de ejemplo
Con estos pasos, IronPDF for Node.js se instala con éxito y el entorno está configurado para ejecutar el código de IronPDF.
IronPDF for Node.js 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.
El código proporcionado a continuación demostrará 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) => {
// HTML template with placeholders
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>
`;
// Create a PDF from the modified HTML template
const pdf = await PdfDocument.fromHtml(htmlTemplate);
// Save the 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) => {
// User-provided data
const userInput = {
title,
userName,
userEmail
};
// Generate the PDF
await generatePdf(userInput, "output.pdf");
rl.close();
});
});
});
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
. El método generatePdf()
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 solicitar al usuario datos relevantes como entrada, pidiendo el título, nombre de usuario y correo electrónico en una secuencia de preguntas. Las respuestas del usuario a estas indicaciones se recopilan y almacenan en un objeto llamado userInput
. El método generatePdf()
se llama a continuación con esta entrada de usuario y un nombre de archivo predeterminado "output.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.
La salida de la consola
El output.pdf
La salida de la consola
El archivo output.pdf
Este tutorial desveló el proceso de utilizar Node.js para generar PDFs sin esfuerzo al combinar datos dinámicos con plantillas predefinidas, destacando el papel fundamental de IronPDF
.
IronPDF for Node.js se integra perfectamente con Node.js, permitiendo a los desarrolladores crear, manipular y gestionar documentos PDF de manera efectiva, presentando un conjunto completo de características como la generación de PDF desde HTML/CSS, la edición de archivos PDF existentes, su fusión/división, el manejo de formularios, asegurando la seguridad, permitiendo 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.
Puedes instalar IronPDF para Node.js y encontrar los ejemplos de código en la siguiente página web de npm.
IronPDF ofrece una licencia de prueba gratuita, para que los usuarios puedan probar todas las características que ofrece IronPDF antes de comprar. Para obtener más información, por favor visite la página de licencias de IronPDF.