ผสานความสามารถการประกอบเอกสารที่ทรงพลังเข้าไปในแอปพลิเคชัน Node ของคุณโดยใช้ GroupDocs.Assembly Cloud REST API
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud เป็นบริการที่จัดการเต็มรูปแบบโดยอิงจาก REST‑based service ที่ช่วยให้นักพัฒนาสร้างเอกสารที่มีรูปแบบสวยงามพร้อมพิมพ์จากเทมเพลตที่ใช้ซ้ำได้และแหล่งข้อมูลภายนอก.
แพลตฟอร์มรองรับรูปแบบแหล่งและเป้าหมายที่หลากหลาย – ตั้งแต่ไฟล์ Microsoft Office แบบคลาสสิก (DOCX, XLSX, PPTX) ไปจนถึง PDF, HTML, OpenDocument และรูปแบบกราฟิกหลายประเภท – ทำให้คุณสามารถสร้างสัญญา ใบแจ้งหนี้ รายงาน โบรชัวร์การตลาด หรือเอกสารที่กำหนดเองใด ๆ ได้โดยไม่ต้องติดตั้งซอฟต์แวร์ของบุคคลที่สามบนเซิร์ฟเวอร์ของคุณเอง ทุกการทำงานหนัก – การแยกวิเคราะห์เทมเพลต, การผูกข้อมูล, การเรนเดอร์ภาพ, การสร้างบาร์โค้ด, การประเมินสูตร, และการแปลงไฟล์ – ถูกดำเนินการในคลาวด์ ซึ่งทำให้ผลลัพธ์สม่ำเสมอข้ามระบบปฏิบัติการและลดค่าใช้จ่ายโครงสร้างพื้นฐาน.
ทำไมต้องใช้ Node.js SDK?
ขั้นตอนการทำงานทั่วไปในแอปพลิเคชัน Node.js
uploadFile ของ SDK.AssembleOptions – ระบุเส้นทางเทมเพลต, แหล่งข้อมูล, รูปแบบผลลัพธ์ที่ต้องการ (PDF, DOCX, HTML, …) และการตั้งค่าเพิ่มเติม (เช่น การสร้างบาร์โค้ด, สีพื้นหลัง).assembleDocument – SDK ส่งคำขอ HTTP เดียวที่กระตุ้นกระบวนการประกอบบนเซิร์ฟเวอร์.ตัวอย่างต่อไปนี้ (แสดงในส่วน More Feature) แสดงขั้นตอนเหล่านี้ทั้งหมดในโค้ดสแนปช็อตที่กระชับและพร้อมใช้งานในสภาพแวดล้อมการผลิต.
โค้ดตัวอย่างด้านล่างแสดงกระบวนการครบวงจร: อัปโหลดเทมเพลต, อ่านไฟล์ข้อมูล JSON, กำหนดค่าคำขอการประกอบและรับเอกสารที่ประกอบเสร็จแล้ว
Steps
AssembleOptions – เลือกรูปแบบผลลัพธ์และผูกข้อมูลassembleDocument เพื่อสร้างรายงาน// 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);