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 assembly, dan menerima dokumen yang telah di-assembly.
Langkah-langkah
AssembleOptions – pilih format output dan ikat datanya.assembleDocument untuk menghasilkan laporan.// Ganti dengan App SID dan App Key Anda
const { AssemblyApi, AssembleDocumentRequest, AssembleOptions, TemplateFileInfo, model } = require("groupdocs-assembly-cloud");
const fs = require("fs");
const path = require("path");
// Placeholder otorisasi
const assemblyApi = new AssemblyApi(".#-.#-.#-.#-.#", "......");
// 1️⃣ Unggah berkas templat
const templatePath = "Input1.docx";
const uploadRequest = new model.UploadFileRequest({
fileContent: fs.createReadStream(templatePath),
path: templatePath
});
await assemblyApi.uploadFile(uploadRequest);
// 2️⃣ Baca sumber data (JSON)
const dataPath = "Input2.docx";
const reportData = fs.readFileSync(dataPath, "utf8");
// 3️⃣ Mengatur opsi assembly
const assembleOptions = new AssembleOptions({
saveFormat: "pdf",
reportData: reportData,
templateFileInfo: new TemplateFileInfo({ filePath: templatePath })
});
// 4️⃣ Membuat dan mengirim permintaan assembly
const request = new AssembleDocumentRequest({ assembleOptions });
const result = await assemblyApi.assembleDocument(request);
// 5️⃣ Menyimpan dokumen yang dihasilkan
const outputPath = path.join(__dirname, "GeneratedReport.pdf");
fs.writeFileSync(outputPath, result.body);
console.log("Laporan berhasil dibuat:", outputPath);