שלב יכולות הרכבת מסמכים חזקות ביישומי Node שלך באמצעות GroupDocs.Assembly Cloud REST ו-API.
התחל ניסיון חינםGroupDocs.Assembly Cloud הוא שירות מנוהל במלואו, מבוסס REST המאפשר למפתחים ליצור מסמכים עשירים בפורמט, מוכנים להדפסה, מתבניות ניתנות לשימוש חוזר ומקורות נתונים חיצוניים.
הפלטפורמה תומכת במגוון רחב של פורמטים מקור ויעד – מקבצי Microsoft Office קלאסיים (DOCX, XLSX, PPTX) ועד PDF, HTML, OpenDocument ורבות פורמטים גרפיים – ומאפשרת לך ליצור חוזים, חשבוניות, דוחות, חוברות שיווק או כל מסמך מותאם ללא צורך בהתקנת תוכנה של צד שלישי בשרתים שלך. כל העיבוד הכבד – ניתוח תבניות, קישור נתונים, רינדור תמונות, יצירת ברקוד, הערכת נוסחאות והמרת קבצים – מתבצע בענן, מה שמבטיח תוצאות עקביות בין מערכות הפעלה ומפחית עלויות תשתית.
למה להשתמש ב‑Node.js SDK?
תהליך עבודה טיפוסי ביישום Node.js
uploadFile של ה‑SDK.AssembleOptions – ציין את נתיב התבנית, מקור הנתונים, פורמט הפלט הרצוי (PDF, DOCX, HTML, …) וכל הגדרה נוספת (למשל, יצירת ברקוד, צבע רקע).assembleDocument – ה‑SDK שולח בקשת HTTP יחידה שמפעילה את תהליך ההרכבה בשרת.הדוגמה הבאה (המוצגת בקטע תכונה נוספת) מדגימה כל אחד מהשלבים בקוד קצר, מוכן לייצור.
הקטע שלהלן מדגים זרימה מלאה: העלה תבנית, קרא קובץ הנתונים JSON, הגדר את בקשת האסמבליה וקבל את המסמך המורכב.
שלבים
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);