Node.js SDK להרכבת מסמכים ויצירת דוחות

שלבו יכולות עוצמתיות של הרכבת מסמכים ביישומי Node שלכם באמצעות ממשק ה-REST API של GroupDocs.Assembly Cloud.

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Swift
התחל ניסיון חינם

GroupDocs.Assembly Cloud הוא שירות מנוהל במלואו, מבוסס REST, המאפשר למפתחים ליצור מסמכים מעוצבים ועשירים ומוכנים להדפסה מתבניות לשימוש חוזר וממקורות נתונים חיצוניים.

הפלטפורמה תומכת במגוון רחב של פורמטים של מקור ויעד - החל מקבצי Microsoft Office קלאסיים (DOCX, XLSX, PPTX) ועד PDF, HTML, OpenDocument ופורמטים גרפיים רבים - ומאפשרת לך ליצור חוזים, חשבוניות, דוחות, חוברות שיווק או כל מסמך מותאם אישית מבלי להתקין תוכנה של צד שלישי בשרתים שלך. כל העבודה הכבדה - ניתוח תבניות, קשירת נתונים, עיבוד תמונות, יצירת ברקודים, הערכת נוסחאות והמרת קבצים - מתבצעת בענן, מה שמבטיח תוצאות עקביות במערכות הפעלה שונות ומפחית את עלויות התשתית.

מדוע להשתמש ב-SDK Node.js? זמן ריצה ללא התקנה - ה-SDK הוא עטיפה דקה סביב ממשק ה-API של Assembly Cloud REST, כך שאתה זקוק רק ל-Node12+ ולחבילת npm. פלטפורמה צולבת - פועלת אותו הדבר ב-Windows, macOS, Linux או בתוך מכולות.

** * מאובטח – כל התקשורת מוצפנת באמצעות TLS, והאימות מתבצע באמצעות מזהה ה-SID האישי ומפתח האפליקציה שלך.

  • ניתן להרחבה – שירות הענן יכול לטפל בבקשות של מסמך בודד וכן במשימות מיזוג דואר בנפח גבוה.
  • ניתן להרחבה – ניתן להשתמש באותו API מכל שפה שיכולה לקרוא לנקודות קצה של REST; Node.js SDK פשוט מפשט את בניית הבקשות ואת הטיפול בתגובה.

זרימת עבודה אופיינית ביישום Node.js

  1. הכן תבנית (DOCX, PPTX וכו’) המכילה שדות placeholder ומבני תכנות אופציונליים כגון בלוקים מותנים, לולאות או תגי ברקוד.

  2. צור מקור נתונים ב-XML או JSON המספק את הערכים שיש למזוג לתבנית.

  3. העלה את התבנית ל-GroupDocs Cloud Storage באמצעות שיטת uploadFile של ה-SDK.

  4. הגדר את AssembleOptions – ציין את נתיב התבנית, מקור הנתונים, פורמט הפלט הרצוי (PDF, DOCX, HTML, …) וכל הגדרה נוספת (למשל, יצירת ברקוד, צבע רקע).

  5. קרא ל-assembleDocument – ה-SDK שולח בקשת HTTP אחת שמפעילה את תהליך ההרכבה בשרת.

  6. קבל את הקובץ המורכב כמערך בתים, שמור אותו באופן מקומי או הזרם אותו ישירות ללקוח.

הדוגמה הבאה (המוצגת בסעיף תכונות נוספות) מדגימה כל אחד מהשלבים הללו בקטע קוד קומפקטי ומוכן לייצור.

תכונות ה-API של GroupDocs.Assembly Cloud

יצירת מסמכים מתבניות באמצעות REST API בענן

קישור נתונים בסגנון LINQ עבור מקורות XML ו-JSON

הוספת תמונות, תרשימים ותוכן מסמכים חיצוניים

טבלאות ורשימות דינמיות מנתוני מערך

הוספת היפר-קישורים, סימניות וקבצים מצורפים לדוא"ל

החלת נוסחאות ופעולות נתונים עוקבות

בלוקי תוכן מותנים (IF‑ELSE) בתבניות

יצירת ברקודים (QR, Code128 וכו')

הגדרת צבעי רקע עבור פלט HTML

מיזוג דואר עבור מכתבים מותאמים אישית בקבוצות

יצירת דוח ב-Node.js

הקטע למטה מדגים תהליך מלא: העלאת תבנית, קריאת קובץ נתוני JSON, הגדרת בקשת ההרכבה וקבלת המסמך המורכב.

שלבים

  1. העלאת את תבנית ה-DOCX לאחסון ענן GroupDocs.

  2. קריאת קובץ נתוני ה-JSON המכיל את הערכים שיש למזג.

  3. הגדרת AssembleOptions – בחירת פורמט הפלט וקשירת הנתונים.

  4. קריאה ל-assembleDocument כדי ליצור את הדוח.

  5. שמירה של מערך הבייטים המוחזר כקובץ PDF (או כל פורמט נתמך).

// 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);

Support and Learning Resources

GroupDocs.Assembly Cloud מציע גם ערכות פיתוח תוכנה (SDK) לשפות אחרות:

  עִברִית