Node.js SDK für die Dokumentzusammenstellung und Berichterstellung

Integrieren Sie mithilfe der GroupDocs.Assembly Cloud REST API leistungsstarke Funktionen zur Dokumentzusammenstellung in Ihre Node-Anwendungen.

  • 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
Kostenlos testen

GroupDocs.Assembly Cloud ist ein vollständig verwalteter, REST-basierter Dienst, der es Entwicklern ermöglicht, druckfertige Dokumente mit hoher Formatierung aus wiederverwendbaren Vorlagen und externen Datenquellen zu erstellen.

Die Plattform unterstützt eine Vielzahl von Quell- und Zielformaten – von klassischen Microsoft Office-Dateien (DOCX, XLSX, PPTX) bis hin zu PDF, HTML, OpenDocument und vielen Grafikformaten. So können Sie Verträge, Rechnungen, Berichte, Marketingbroschüren und beliebige benutzerdefinierte Dokumente erstellen, ohne Drittanbietersoftware auf Ihren eigenen Servern installieren zu müssen. Alle wichtigen Aufgaben – Vorlagenanalyse, Datenbindung, Bildwiedergabe, Barcode-Generierung, Formelauswertung und Dateikonvertierung – werden in der Cloud ausgeführt. Dies gewährleistet konsistente Ergebnisse über alle Betriebssysteme hinweg und reduziert die Infrastrukturkosten.

Warum das Node.js SDK verwenden?

  • Zero-Install-Runtime – Das SDK ist ein schlanker Wrapper um die Assembly Cloud REST API, sodass Sie nur Node12+ und ein npm-Paket benötigen.
  • Plattformübergreifend – funktioniert unter Windows, macOS, Linux und in Containern gleich.
  • Sicher – Die gesamte Kommunikation ist TLS-verschlüsselt, und die Authentifizierung erfolgt mit Ihrer persönlichen App-SID und Ihrem App-Schlüssel.
  • Skalierbar – Der Cloud-Dienst kann sowohl Einzeldokumentanfragen als auch umfangreiche Serienbriefaufträge verarbeiten.
  • Erweiterbar – Dieselbe API kann von jeder Sprache aus verwendet werden, die REST-Endpunkte aufrufen kann; das Node.js SDK vereinfacht die Erstellung von Anfragen und die Antwortverarbeitung.

Typischer Workflow in einer Node.js-Anwendung

  1. Erstellen Sie eine Vorlage (DOCX, PPTX usw.), die Platzhalterfelder und optionale Programmierkonstrukte wie Bedingungsblöcke, Schleifen oder Barcode-Tags enthält.

  2. Erstellen Sie eine Datenquelle in XML oder JSON, die die in die Vorlage einzufügenden Werte bereitstellt.

  3. Laden Sie die Vorlage mit der Methode „uploadFile“ des SDK in den GroupDocs Cloud Storage hoch.

  4. Konfigurieren Sie „AssembleOptions“ – geben Sie den Vorlagenpfad, die Datenquelle, das gewünschte Ausgabeformat (PDF, DOCX, HTML usw.) und alle weiteren Einstellungen (z. B. Barcode-Generierung, Hintergrundfarbe) an.

  5. Rufen Sie „assembleDocument“ auf – das SDK sendet eine einzelne HTTP-Anfrage, die den Assemblierungsprozess auf dem Server auslöst.

  6. Empfangen Sie die assemblierte Datei als Byte-Array, speichern Sie sie lokal oder streamen Sie sie direkt an den Client.

Das folgende Beispiel (siehe Abschnitt „Weitere Funktionen“) demonstriert jeden dieser Schritte in einem kompakten, produktionsbereiten Codeausschnitt.

Funktionen der GroupDocs.Assembly Cloud-API

Generieren Sie Dokumente aus Vorlagen mithilfe der Cloud-REST-API

Datenbindung im LINQ-Stil für XML- und JSON-Quellen

Einfügen von Bildern, Diagrammen und externen Dokumentinhalten

Dynamische Tabellen und Listen aus Array-Daten

Hyperlinks, Lesezeichen und E-Mail-Anhänge hinzufügen

Anwenden von Formeln und sequenziellen Datenoperationen

Bedingte Inhaltsblöcke (IF‑ELSE) in Vorlagen

Barcodes generieren (QR, Code128 usw.)

Hintergrundfarben für die HTML-Ausgabe festlegen

Serienbriefe für personalisierte Briefe

Generieren Sie einen Bericht in Node.js

Der folgende Codeausschnitt veranschaulicht den vollständigen Ablauf: Vorlage hochladen, JSON-Datendatei lesen, Assembly-Anfrage konfigurieren und assembliertes Dokument erhalten.

Schritte

  1. Hochladen Sie die DOCX-Vorlage in den GroupDocs Cloud Storage.
  2. Lesen Sie die JSON-Datendatei mit den zusammenzuführenden Werten.
  3. Konfigurieren Sie „AssembleOptions“ – wählen Sie das Ausgabeformat und binden Sie die Daten.
  4. Rufen Sie „assembleDocument“ auf, um den Bericht zu erstellen.
  5. Speichern Sie das zurückgegebene Byte-Array als PDF (oder ein anderes unterstütztes Format).
// 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);

Support- und Lernressourcen

GroupDocs.Assembly Cloud bietet auch SDKs für andere Sprachen:

  Deutsch