Node.js SDK لتجميع المستندات وتوليد التقارير

دمج قدرات تجميع المستندات القوية في تطبيقات Node الخاصة بك باستخدام GroupDocs.Assembly Cloud REST API.

  • GroupDocs.Assembly Cloud SDK لـ cURL
  • GroupDocs.Assembly Cloud SDK لـ .NET
  • GroupDocs.Assembly Cloud SDK لـJava
  • GroupDocs.Assembly Cloud SDK لـPHP
  • GroupDocs.Assembly Cloud SDK لـPython
  • GroupDocs.Assembly Cloud SDK لـRuby
  • GroupDocs.Assembly Cloud SDK لـGo
  • GroupDocs.Assembly Cloud SDK لـC++
  • GroupDocs.Assembly Cloud SDK لـ Swift
ابدأ التجربة المجانية

GroupDocs.Assembly Cloud هي خدمة مُدارة بالكامل ومبنية على REST تمكّن المطورين من إنشاء مستندات ذات تنسيق غني وجاهزة للطباعة من قوالب قابلة لإعادة الاستخدام ومصادر بيانات خارجية.

يدعم المنصّة مجموعة واسعة من صيغ المصدر والهدف – من ملفات Microsoft Office الكلاسيكية (DOCX، XLSX، PPTX) إلى PDF، HTML، OpenDocument والعديد من صيغ الرسوميات – مما يتيح لك إنشاء العقود، الفواتير، التقارير، الكتيبات التسويقية، أو أي مستند مخصص دون الحاجة لتثبيت أي برنامج طرف ثالث على خوادمك الخاصة. جميع الأعمال الثقيلة – تحليل القوالب، ربط البيانات، عرض الصور، توليد الباركود، تقييم الصيغ، وتحويل الملفات – تُجرى في السحابة، مما يضمن نتائج متسقة عبر أنظمة التشغيل ويقلل من تكاليف البنية التحتية.

لماذا تستخدم Node.js SDK؟

  • بيئة تشغيل بدون تثبيت – الـ SDK هو غلاف خفيف حول Assembly Cloud REST API، لذا تحتاج فقط إلى Node 12+ وحزمة npm.
  • متعدد المنصات – يعمل بنفس الطريقة على Windows، macOS، Linux أو داخل الحاويات.
  • آمن – جميع الاتصالات مشفّرة عبر TLS، ويتم المصادقة باستخدام معرف التطبيق (App SID) الشخصي الخاص بك وApp Key.
  • قابل للتوسع – يمكن لخدمة السحابة معالجة طلبات المستند الفردي وكذلك وظائف دمج البريد الضخمة ذات الحجم العالي.
  • قابل للتمديد – يمكن استخدام نفس API من أي لغة تستطيع استدعاء نقاط النهاية REST؛ الـ Node.js SDK يبسط ببساطة بناء الطلبات ومعالجة الاستجابات.

سير العمل النموذجي في تطبيق Node.js

  1. إعداد قالب (DOCX، PPTX، إلخ) يحتوي على حقول نائبة وبُنى برمجية اختيارية مثل كتل شرطية، حلقات، أو وسوم الباركود.
  2. إنشاء مصدر بيانات في XML أو JSON يوفّر القيم التي سيتم دمجها في القالب.
  3. رفع القالب إلى GroupDocs Cloud Storage باستخدام طريقة uploadFile الخاصة بالـ SDK.
  4. تكوين AssembleOptions – حدد مسار القالب، مصدر البيانات، صيغة الإخراج المطلوبة (PDF، DOCX، HTML، …) وأي إعدادات إضافية (مثل توليد الباركود، لون الخلفية).
  5. استدعاء assembleDocument – الـ SDK يرسل طلبًا واحدًا من نوع HTTP يُشغّل عملية التجميع على الخادم.
  6. استلام الملف المُجمّع كمصفوفة بايت، احفظه محليًا أو بثه مباشرةً إلى العميل.

المثال التالي (المُعرض في قسم المزيد من الميزات) يوضح كل خطوة من هذه الخطوات في مقتطف شفرة مختصر وجاهز للإنتاج.

GroupDocs.Assembly Cloud API الميزات

إنشاء مستندات من القوالب باستخدام سحابة REST API

ربط بيانات بنمط LINQ لمصادر XML وJSON

إدراج الصور والمخططات ومحتوى المستندات الخارجية

جداول وقوائم ديناميكية من بيانات المصفوفة

أضف الروابط التشعبية والإشارات المرجعية ومرفقات البريد الإلكتروني

طبق الصيغ وعمليات البيانات المتسلسلة

كتل محتوى شرطية (IF‑ELSE) في القوالب

أنشئ الباركود (QR، Code128، إلخ)

حدد ألوان الخلفية لإخراج HTML

دمج البريد للرسائل الشخصية على دفعات

أنشئ تقريرًا في Node.js

المقتطف أدناه يوضح تدفقًا كاملاً: تحميل قالب، قراءة ملف بيانات JSON، تكوين طلب التجميع واستلام المستند المجمع.

الخطوات

  1. تحميل قالب DOCX إلى GroupDocs Cloud Storage.
  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 يقدم أيضًا SDKs للغات أخرى:

  عربي
4f0b7297e