Integrasikan kemampuan perakitan dokumen yang kuat ke dalam aplikasi Node anda menggunakan GroupDocs.Assembly Cloud REST API.
Mulai Uji Coba GratisGroupDocs.Assembly Cloud adalah layanan yang dikelola sepenuhnya, berbasis REST, yang memungkinkan pengembang untuk membuat dokumen berformat kaya dan siap cetak dari templat yang dapat digunakan kembali serta sumber data eksternal.
Platform ini mendukung beragam format sumber dan target – mulai dari file Microsoft Office klasik (DOCX, XLSX, PPTX) hingga PDF, HTML, OpenDocument, serta banyak format grafis – memungkinkan anda menghasilkan kontrak, faktur, laporan, brosur pemasaran, atau dokumen khusus apa pun tanpa harus menginstal perangkat lunak pihak ketiga di server anda sendiri. Semua proses berat – parsing templat, pengikatan data, rendering gambar, pembuatan barcode, evaluasi formula, dan konversi file – dilakukan di cloud, yang memastikan hasil konsisten di semua sistem operasi dan mengurangi biaya infrastruktur.
Mengapa menggunakan Node.js SDK?
Alur kerja tipikal dalam aplikasi Node.js
uploadFile milik SDK.AssembleOptions – tentukan jalur templat, sumber data, format output yang diinginkan (PDF, DOCX, HTML, …) serta pengaturan tambahan apa pun (mis., pembuatan barcode, warna latar).assembleDocument – SDK mengirim satu permintaan HTTP yang memicu proses perakitan di server.Contoh berikut (ditampilkan di bagian More Feature) memperlihatkan setiap langkah ini dalam potongan kode yang ringkas dan siap produksi.
Potongan kode di bawah menunjukkan alur lengkap: unggah sebuah template, baca file data JSON, konfigurasikan permintaan perakitan, dan terima dokumen yang telah dirakit.
Langkah
AssembleOptions – pilih format output dan kaitkan data.assembleDocument untuk menghasilkan laporan.// 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);