Integrer kraftfulde dokument-samlingsevner i dine Node-applikationer ved hjælp af GroupDocs.Assembly Cloud REST API.
Start gratis prøveperiodeGroupDocs.Assembly Cloud er en fuldt administreret, REST‑baseret tjeneste, der gør det muligt for udviklere at skabe rigt formaterede, klar‑til‑print dokumenter fra genanvendelige skabeloner og eksterne datakilder.
Platformen understøtter et bredt udvalg af kilde‑ og målformater – fra klassiske Microsoft Office‑filer (DOCX, XLSX, PPTX) til PDF, HTML, OpenDocument og mange grafiske formater – så du kan generere kontrakter, fakturaer, rapporter, marketing‑brochurer eller ethvert tilpasset dokument uden at installere tredjepartssoftware på dine egne servere. Al tungt arbejde – skabelon‑parsing, databinding, billedrendering, stregkode‑generering, formel‑evaluering og filkonvertering – udføres i skyen, hvilket sikrer konsistente resultater på tværs af operativsystemer og reducerer infrastrukturomkostninger.
Hvorfor bruge Node.js SDK?
Typisk arbejdsgang i en Node.js‑applikation
uploadFile‑metode.AssembleOptions – angiv skabelon‑stien, datakilden, det ønskede outputformat (PDF, DOCX, HTML …) og eventuelle ekstra indstillinger (fx stregkode‑generering, baggrundsfarve).assembleDocument – SDK sender en enkelt HTTP‑anmodning, der udløser samlingsprocessen på serveren.Det følgende eksempel (vist i afsnittet More Feature) demonstrerer hvert af disse trin i en kompakt, produktionsklar kode‑snippet.
Uddraget nedenfor demonstrerer en komplet flow: upload en skabelon, læs en JSON-datafil, konfigurer samlingsanmodningen og modtag det samlede dokument.
Steps
AssembleOptions – vælg outputformatet og bind dataene.assembleDocument for at generere rapporten.// 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);