Node.js SDK para ensamblado de documentos y generación de informes

Integra potentes capacidades de ensamblado de documentos en tus aplicaciones Node usando GroupDocs.Assembly Cloud REST API.

  • GroupDocs.Assembly Cloud SDK para cURL
  • GroupDocs.Assembly Cloud SDK para .NET
  • GroupDocs.Assembly Cloud SDK para Java
  • GroupDocs.Assembly Cloud SDK para PHP
  • GroupDocs.Assembly Cloud SDK para Python
  • GroupDocs.Assembly Cloud SDK para Ruby
  • GroupDocs.Assembly Cloud SDK para Go
  • GroupDocs.Assembly Cloud SDK para C++
  • GroupDocs.Assembly Cloud SDK para Swift
Empiza la prueba gratuita

GroupDocs.Assembly Cloud es un servicio totalmente gestionado, basado en REST, que permite a los desarrolladores crear documentos con formato rico y listos para imprimir a partir de plantillas reutilizables y fuentes de datos externas.

La plataforma admite una amplia variedad de formatos de origen y destino – desde archivos clásicos Microsoft Office (DOCX, XLSX, PPTX) hasta PDF, HTML, OpenDocument y muchos formatos gráficos – lo que te permite generar contratos, facturas, informes, folletos de marketing o cualquier documento personalizado sin instalar software de terceros en tus propios servidores. Todas las tareas intensivas – análisis de plantillas, enlace de datos, renderizado de imágenes, generación de códigos de barras, evaluación de fórmulas y conversión de archivos – se realizan en la nube, lo que garantiza resultados consistentes en todos los sistemas operativos y reduce los costos de infraestructura.

¿Por qué usar el Node.js SDK?

  • Entorno de ejecución sin instalación – el SDK es una capa ligera alrededor de Assembly Cloud REST API, por lo que solo necesitas Node 12+ y un paquete npm.
  • Multiplataforma – funciona de la misma manera en Windows, macOS, Linux o dentro de contenedores.
  • Seguro – toda la comunicación está cifrada mediante TLS y la autenticación se realiza con tu App SID personal y App Key.
  • Escalable – el servicio en la nube puede gestionar solicitudes de un solo documento así como trabajos masivos de combinación de correspondencia.
  • Extensible – el mismo API puede usarse desde cualquier lenguaje que pueda llamar a los endpoints de REST; el Node.js SDK simplemente simplifica la construcción de solicitudes y el manejo de respuestas.

Flujo de trabajo típico en una aplicación Node.js

  1. Prepara una plantilla (DOCX, PPTX, etc.) que contenga campos de marcador de posición y construcciones de programación opcionales como bloques condicionales, bucles o etiquetas de códigos de barras.
  2. Crea una fuente de datos en XML o JSON que proporcione los valores a combinar en la plantilla.
  3. Carga la plantilla en GroupDocs Cloud Storage usando el método uploadFile del SDK.
  4. Configura AssembleOptions – especifica la ruta de la plantilla, la fuente de datos, el formato de salida deseado (PDF, DOCX, HTML, …) y cualquier configuración adicional (p. ej., generación de códigos de barras, color de fondo).
  5. Llama a assembleDocument – el SDK envía una única solicitud HTTP que desencadena el proceso de ensamblado en el servidor.
  6. Recibe el archivo ensamblado como un arreglo de bytes, guárdalo localmente o envíalo en streaming directamente al cliente.

El siguiente ejemplo (mostrado en la sección More Feature) demuestra cada uno de estos pasos en un fragmento de código compacto y listo para producción.

Funciones de GroupDocs.Assembly Cloud API

Genera documentos a partir de plantillas usando REST API en la nube

Enlace de datos estilo LINQ para fuentes XML y JSON

Inserta imágenes, gráficos y contenido externo de documentos

Tablas y listas dinámicas a partir de datos de matriz

Añade hipervínculos, marcadores y archivos adjuntos de correo electrónico

Aplica fórmulas y operaciones secuenciales de datos

Bloques de contenido condicional (IF‑ELSE) en plantillas

Genera códigos de barras (QR, Code128, etc.)

Establece colores de fondo para la salida de HTML

Combina correspondencia para cartas personalizadas por lotes

Genera un informe en Node.js

El fragmento a continuación muestra un flujo completo: subir una plantilla, leer un archivo de datos JSON, configurar la solicitud de ensamblado y recibir el documento ensamblado.

Pasos

  1. Sube la plantilla DOCX a GroupDocs Cloud Storage.
  2. Lee el archivo de datos JSON que contiene los valores a combinar.
  3. Configura AssembleOptions – elige el formato de salida y enlaza los datos.
  4. Llama a assembleDocument para generar el informe.
  5. Guarda el arreglo de bytes devuelto como un PDF (o cualquier formato compatible).
// Replace with your App SID and App Key
const { AssemblyApi, AssembleDocumentRequest, AssembleOptions, TemplateFileInfo, model } = require("groupdocs-assembly-cloud");
const fs = require("fs");
const path = require("path");

// Authorization placeholder
const assemblyApi = new AssemblyApi("####-####-####-####-####", "##################");

// 1️⃣ Upload the template file
const templatePath = "Input1.docx";
const uploadRequest = new model.UploadFileRequest({
    fileContent: fs.createReadStream(templatePath),
    path: templatePath
});
await assemblyApi.uploadFile(uploadRequest);

// 2️⃣ Read the data source (JSON)
const dataPath = "Input2.docx";
const reportData = fs.readFileSync(dataPath, "utf8");

// 3️⃣ Set assembly options
const assembleOptions = new AssembleOptions({
    saveFormat: "pdf",
    reportData: reportData,
    templateFileInfo: new TemplateFileInfo({ filePath: templatePath })
});

// 4️⃣ Create and send the assemble request
const request = new AssembleDocumentRequest({ assembleOptions });
const result = await assemblyApi.assembleDocument(request);

// 5️⃣ Save the resulting document
const outputPath = path.join(__dirname, "GeneratedReport.pdf");
fs.writeFileSync(outputPath, result.body);

console.log("Report generated successfully:", outputPath);

Recursos de apoyo y aprendizaje

GroupDocs.Assembly Cloud también ofrece SDKs para otros idiomas:

  Español
7d3fc4e9e