Integrieren Sie leistungsstarke Dokumentenassemblierungsfunktionen in Ihre Node-Anwendungen mithilfe von GroupDocs.Assembly Cloud REST API.
Kostenlos testenGroupDocs.Assembly Cloud ist ein vollständig verwalteter, auf REST‑basierter Service, der Entwicklern ermöglicht, reich formatierte, druckfertige Dokumente 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 zu PDF, HTML, OpenDocument und vielen Grafikformaten – und erlaubt Ihnen, Verträge, Rechnungen, Berichte, Marketingbroschüren oder beliebige benutzerdefinierte Dokumente zu erzeugen, ohne Drittanbieter‑Software auf Ihren eigenen Servern installieren zu müssen. Alle schweren Aufgaben – Vorlagen‑Parsing, Datenbindung, Bildrendering, Barcode‑Erzeugung, Formelauswertung und Dateikonvertierung – werden in der Cloud durchgeführt, was konsistente Ergebnisse über Betriebssysteme hinweg sicherstellt und Infrastrukturkosten reduziert.
Warum das Node.js SDK verwenden?
Typischer Workflow in einer Node.js‑Anwendung
uploadFile‑Methode.AssembleOptions konfigurieren – geben Sie den Vorlagenpfad, die Datenquelle, das gewünschte Ausgabeformat (PDF, DOCX, HTML, …) und weitere Einstellungen (z. B. Barcode‑Erzeugung, Hintergrundfarbe) an.assembleDocument aufrufen – das SDK sendet eine einzelne HTTP‑Anfrage, die den Assemblierungsprozess auf dem Server auslöst.Das folgende Beispiel (angezeigt im Abschnitt Weitere Funktionen) demonstriert jeden dieser Schritte in einem kompakten, produktionsbereiten Code‑Snippet.
Das nachstehende Snippet demonstriert einen vollständigen Ablauf: Laden Sie eine Vorlage hoch, lesen Sie eine JSON-Datendatei, konfigurieren Sie die Assembly-Anfrage und erhalten Sie das zusammengefügte Dokument.
Schritte
AssembleOptions – wählen Sie das Ausgabeformat und binden Sie die Daten.assembleDocument, um den Bericht zu erzeugen.// 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);