Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este artículo explorará un ejemplo de cómo se puede generar un documento PDF a partir de una plantilla HTML utilizando una biblioteca PDF denominadaIronPDF for Node.js.
IronPDF for Node.js 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.
Generación de PDF a partir de HTML/CSS: CrearDocumentos PDF a partir de fuentes HTML y CSS. Permite convertir páginas web o plantillas HTML en formato PDF.
Manipulación y edición de PDF: Editar y modificar archivos PDF existentes añadiendo, eliminando o actualizando texto, imágenes, anotaciones y otros elementos dentro del archivo PDF.
*Fusionar y dividir archivos PDF:Combinar múltiples documentos PDF en uno(fusionar) odividir un único PDF en varios PDF más pequeños.
Impresión y manejo de formularios:Controlar la configuración de impresión ymanejar formularios interactivos dentro de los PDF, incluidos el envío y la validación de formularios.
Seguridad y cifrado: Implementar medidas de seguridad como protección por contraseña, cifrado, control de acceso yfirmas digitales para proteger los documentos PDF.
Extracción de texto: Extraer texto y datos de PDF, lo que le permite utilizar el contenido en otras aplicaciones o para el análisis de datos.
**PersonalizaciónPersonalizar la apariencia y el diseño de 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.
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.
**Abrir el símbolo del sistema(CMD) y ejecute 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",
**Ejemplo de archivo package.json
Con estos pasos,IronPDF for Node.js se ha instalado correctamente y el entorno se ha 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
. 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. EnDocumentoPdf se utiliza la clase del paquete @ironsoftware/ironpdf 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.
La salida de la consola
El resultado.pdf
La salida de la consola
**El archivo de salida.pdf
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 deIronPDF
.
IronPDF for Node.js seamlessly se integra con Node.js, permitiendo a los desarrolladores crear, manipular y gestionar documentos PDF de forma eficaz, presentando un amplio conjunto de funciones como la generación de PDF a partir de HTML/CSS, la edición de archivos PDF existentes, la fusión/división de los mismos, 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 instalarIronPDF para Node.js y encontrar los ejemplos de código en la siguiente direcciónpágina web de npm.
IronPDF ofrece unlicencia de prueba gratuitaademás, la traducción debe incluir una descripción general de IronPDF, para que los usuarios puedan probar todas las funciones que ofrece IronPDF antes de comprarlo. Para más información, visite la páginaPágina de licencias de IronPDF.
9 productos API .NET para sus documentos de oficina