Integrasikan kemampuan perakitan dokumen yang canggih ke dalam aplikasi Node Anda menggunakan GroupDocs.Assembly Cloud REST API.
Mulai Uji Coba GratisGroupDocs.Assembly Cloud adalah layanan berbasis REST yang terkelola sepenuhnya, memungkinkan pengembang membuat dokumen siap cetak dengan format kaya dari templat yang dapat digunakan kembali dan sumber data eksternal.
Platform ini mendukung beragam format sumber dan target – mulai dari berkas Microsoft Office klasik (DOCX, XLSX, PPTX) hingga PDF, HTML, OpenDocument, dan berbagai format grafik – memungkinkan Anda membuat kontrak, faktur, laporan, brosur pemasaran, atau dokumen kustom apa pun tanpa perlu menginstal perangkat lunak pihak ketiga di server Anda sendiri. Semua pekerjaan berat – penguraian templat, pengikatan data, rendering gambar, pembuatan kode batang, evaluasi rumus, dan konversi berkas – dilakukan di cloud, yang memastikan hasil yang konsisten di seluruh sistem operasi dan mengurangi biaya infrastruktur.
Mengapa menggunakan Node.js SDK?
Alur kerja umum dalam aplikasi Node.js
uploadFile SDK.AssembleOptions – tentukan jalur templat, sumber data, format keluaran yang diinginkan (PDF, DOCX, HTML, …) dan pengaturan tambahan apa pun (misalnya, pembuatan kode batang, warna latar belakang).assembleDocument – SDK mengirimkan satu permintaan HTTP yang memicu proses perakitan di server.Contoh berikut (ditampilkan di bagian Fitur Lainnya) mendemonstrasikan setiap langkah ini dalam cuplikan kode yang ringkas dan siap produksi.
Cuplikan di bawah ini menunjukkan alur lengkapnya: mengunggah templat, membaca berkas data JSON, mengonfigurasi permintaan rakitan, dan menerima dokumen rakitan.
Langkah-langkah
AssembleOptions – pilih format keluaran dan ikat datanya.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);