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

Integra potenti funzionalità di assemblaggio di documenti nelle tue applicazioni Node utilizzando l’API REST GroupDocs.Assembly Cloud.

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for 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 dati esterne.

La piattaforma supporta un’ampia varietà di formati sorgente e di destinazione, dai classici file di Microsoft Office (DOCX, XLSX, PPTX) a PDF, HTML, OpenDocument e molti formati grafici, consentendo di generare contratti, fatture, report, brochure di marketing o qualsiasi documento personalizzato senza dover installare software di terze parti sui propri server. Tutte le attività più complesse – analisi dei modelli, data binding, rendering delle immagini, generazione di codici a barre, valutazione delle formule e conversione dei file – vengono eseguite nel cloud, il che garantisce risultati coerenti su tutti i sistemi operativi e riduce i costi infrastrutturali.

Perché utilizzare l’SDK Node.js?

  • Runtime senza installazione – l’SDK è un wrapper leggero per l’API REST di Assembly Cloud, quindi sono necessari solo Node12+ e un pacchetto npm.
  • Multipiattaforma – funziona allo stesso modo su Windows, macOS, Linux o all’interno di container.
  • Sicuro – tutte le comunicazioni sono crittografate tramite TLS e l’autenticazione viene eseguita con il tuo App SID e App Key personali.
  • Scalabile – il servizio cloud può gestire richieste di singoli documenti così come processi di stampa unione batch ad alto volume.
  • Estensibile – la stessa API può essere utilizzata da qualsiasi linguaggio in grado di chiamare endpoint REST; l’SDK Node.js semplifica semplicemente la creazione delle richieste e la gestione delle risposte.

Flusso di lavoro tipico in un’applicazione Node.js

  1. Preparare un modello (DOCX, PPTX, ecc.) che contenga campi segnaposto e costrutti di programmazione opzionali come blocchi condizionali, loop o tag di codici a barre.
  2. Creare un’origine dati in XML o JSON che fornisca i valori da unire al modello.
  3. Carica il modello su GroupDocs Cloud Storage utilizzando il metodo uploadFile dell’SDK.
  4. Configura AssembleOptions: specifica il percorso del modello, l’origine dati, il formato di output desiderato (PDF, DOCX, HTML, ecc.) e qualsiasi impostazione aggiuntiva (ad esempio, generazione di codici a barre, colore di sfondo).
  5. Chiama assembleDocument: l’SDK invia una singola richiesta HTTP che attiva il processo di assemblaggio sul server.
  6. Ricevi il file assemblato come array di byte, salvalo localmente o invialo in streaming direttamente al client.

L’esempio seguente (mostrato nella sezione Altre funzionalità) illustra ciascuno di questi passaggi in uno snippet di codice compatto e pronto per la produzione.

Funzionalità dell’API cloud GroupDocs.Assembly

Genera documenti da modelli utilizzando l’API REST cloud

Data binding in stile LINQ per sorgenti XML e JSON

Inserisci immagini, grafici e contenuti di documenti esterni

Tabelle e liste dinamiche da dati array

Aggiungi collegamenti ipertestuali, segnalibri e allegati e-mail

Applicare formule e operazioni sui dati sequenziali

Blocchi di contenuto condizionale (IF‑ELSE) nei modelli

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

Imposta i colori di sfondo per l’output HTML

Stampa unione per lettere personalizzate in batch

Genera un report in Node.js

Il frammento di codice seguente illustra un flusso completo: caricamento di un modello, lettura di un file di dati JSON, configurazione della richiesta di assemblaggio e ricezione del documento assemblato.

Passaggi

  1. Caricare il modello DOCX su GroupDocs Cloud Storage.
  2. Leggere il file di dati JSON contenente i valori da unire.
  3. Configurare AssembleOptions: scegliere il formato di output e associare i dati.
  4. Chiamare assembleDocument per generare il report.
  5. Salvare l’array di byte restituito come PDF (o in 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 SDK per altri linguaggi:

  Italiano