Node.js SDK per l'assemblaggio di documenti e la generazione di report

Integra potenti capacità di assemblaggio di documenti nelle tue applicazioni Node usando GroupDocs.Assembly Cloud REST API.

  • GroupDocs.Assembly Cloud SDK per cURL
  • GroupDocs.Assembly Cloud SDK per .NET
  • GroupDocs.Assembly Cloud SDK per Java
  • GroupDocs.Assembly Cloud SDK per PHP
  • GroupDocs.Assembly Cloud SDK per Python
  • GroupDocs.Assembly Cloud SDK per Ruby
  • GroupDocs.Assembly Cloud SDK per Go
  • GroupDocs.Assembly Cloud SDK per C++
  • GroupDocs.Assembly Cloud SDK per Swift
Inizia la prova gratuita

GroupDocs.Assembly Cloud è un servizio completamente gestito, basato su REST, che consente agli sviluppatori di creare documenti riccamente formattati e pronti per la stampa a partire da modelli riutilizzabili e fonti di dati esterne.

La piattaforma supporta una vasta gamma di formati di origine e destinazione – dai classici file Microsoft Office (DOCX, XLSX, PPTX) a PDF, HTML, OpenDocument e molti formati grafici – permettendoti di generare contratti, fatture, report, brochure di marketing o qualsiasi documento personalizzato senza installare alcun software di terze parti sui tuoi server. Tutto il lavoro pesante – parsing dei modelli, binding dei dati, rendering delle immagini, generazione di codici a barre, valutazione di formule e conversione dei file – viene eseguito nel cloud, garantendo risultati coerenti su tutti i sistemi operativi e riducendo i costi di infrastruttura.

Perché usare Node.js SDK?

  • Runtime zero‑install – SDK è un leggero wrapper attorno all’Assembly Cloud REST API, quindi ti basta Node 12+ e un pacchetto npm.
  • Cross‑platform – funziona allo stesso modo su Windows, macOS, Linux o all’interno di container.
  • Sicuro – tutta la comunicazione è crittografata tramite TLS, e l’autenticazione avviene con il tuo App SID personale e App Key.
  • Scalabile – il servizio cloud può gestire richieste di singolo documento così come lavori batch di Mail‑Merge ad alto volume.
  • Estendibile – lo stesso API può essere usato da qualsiasi linguaggio che può chiamare endpoint REST; Node.js SDK semplifica semplicemente la costruzione delle richieste e la gestione delle risposte.

Flusso di lavoro tipico in un’applicazione Node.js

  1. Prepara un modello (DOCX, PPTX, ecc.) che contiene campi segnaposto e costrutti di programmazione opzionali come blocchi condizionali, loop o tag per codici a barre.
  2. Crea una fonte dati in XML o JSON che fornisce i valori da unire al modello.
  3. Carica il modello su GroupDocs Cloud Storage usando il metodo uploadFile di SDK.
  4. Configura AssembleOptions – specifica il percorso del modello, la fonte dati, il formato di output desiderato (PDF, DOCX, HTML, …) e eventuali impostazioni aggiuntive (es. generazione di codici a barre, colore di sfondo).
  5. Chiama assembleDocument – SDK invia una singola richiesta HTTP che avvia il processo di assemblaggio sul server.
  6. Ricevi il file assemblato come array di byte, salvalo localmente o trasmettilo direttamente al client.

Il seguente esempio (mostrato nella sezione More Feature) dimostra ciascuno di questi passaggi in uno snippet di codice compatto e pronto per la produzione.

GroupDocs.Assembly Cloud API Funzionalità

Genera documenti da modelli usando il cloud REST API

Binding dei dati in stile LINQ per fonti XML e JSON

Inserisci immagini, grafici e contenuto di documenti esterni

Tabelle e liste dinamiche da dati di array

Aggiungi collegamenti ipertestuali, segnalibri e allegati email

Applica formule e operazioni dati sequenziali

Blocchi di contenuto condizionali (IF‑ELSE) nei modelli

Genera codici a barre (QR, Code128, ecc.)

Imposta i colori di sfondo per l’output di HTML

Mail‑Merge per lettere personalizzate in batch

Genera un report in Node.js

Il frammento seguente dimostra un flusso completo: carica un modello, leggi un file dati JSON, configura la richiesta di assemblaggio e ricevi il documento assemblato.

Passaggi

  1. Carica il modello DOCX su GroupDocs Cloud Storage.
  2. Leggi il file dati JSON che contiene i valori da unire.
  3. Configura AssembleOptions – scegli il formato di output e associa i dati.
  4. Chiama assembleDocument per generare il report.
  5. Salva l’array di byte restituito come PDF (o qualsiasi formato supportato).
// 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);

Supporto e risorse per l'apprendimento

GroupDocs.Assembly Cloud offre anche SDKs per altre lingue:

  Italiano
b3b38edb0