مجموعة أدوات تطوير البرامج Node.js لتجميع المستندات وإنشاء التقارير

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

  • 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، والعديد من التنسيقات الرسومية - مما يسمح لك بإنشاء العقود، والفواتير، والتقارير، وكتيبات التسويق، أو أي مستند مخصص دون تثبيت أي برامج خارجية على خوادمك. تُنفذ جميع المهام المعقدة - تحليل القوالب، وربط البيانات، وعرض الصور، وإنشاء الباركود، وتقييم الصيغ، وتحويل الملفات - في السحابة، مما يضمن نتائج متسقة عبر أنظمة التشغيل ويقلل من تكاليف البنية التحتية.

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

  • وقت تشغيل بدون تثبيت - تُعتبر SDK غلافًا رقيقًا لواجهة برمجة تطبيقات Assembly Cloud REST، لذا فأنت تحتاج فقط إلى Node12+ وحزمة npm. * متعدد المنصات - يعمل بنفس الطريقة على أنظمة Windows وmacOS وLinux أو داخل الحاويات.
  • آمن - جميع الاتصالات مشفرة عبر TLS، ويتم إجراء المصادقة باستخدام معرف تطبيق SID ومفتاح التطبيق الشخصيين.
  • قابل للتطوير - يمكن للخدمة السحابية التعامل مع طلبات مستند واحد، بالإضافة إلى مهام دمج البريد المجمعة عالية الحجم.
  • قابل للتوسيع - يمكن استخدام واجهة برمجة التطبيقات نفسها من أي لغة يمكنها استدعاء نقاط نهاية REST؛ تُبسط مجموعة تطوير برامج Node.js عملية إنشاء الطلبات والاستجابة.

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

  1. إعداد قالب (DOCX، PPTX، إلخ) يحتوي على حقول بديلة وعناصر برمجة اختيارية مثل الكتل الشرطية والحلقات وعلامات الباركود.
  2. إنشاء مصدر بيانات بتنسيق XML أو JSON يوفر القيم المراد دمجها في القالب. ٣. حمّل القالب إلى خدمة GroupDocs Cloud Storage باستخدام دالة uploadFile في حزمة تطوير البرامج (SDK).

٤. تهيئة AssembleOptions - حدد مسار القالب، ومصدر البيانات، وتنسيق الإخراج المطلوب (PDF، DOCX، HTML، …) وأي إعدادات إضافية (مثل إنشاء الباركود، ولون الخلفية).

٥. استدعاء assembleDocument - ترسل حزمة تطوير البرامج (SDK) طلب HTTP واحدًا يُفعّل عملية التجميع على الخادم.

٦. استلم الملف المُجمّع كمصفوفة بايت، أو احفظه محليًا، أو أرسله مباشرةً إلى العميل.

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

ميزات API السحابية GroupDocs.Assembly

إنشاء مستندات من قوالب باستخدام واجهة برمجة تطبيقات REST السحابية

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

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

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

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

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

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

إنشاء رموز الباركود (QR، Code128، وما إلى ذلك)

تعيين ألوان الخلفية لإخراج HTML

دمج البريد للرسائل المخصصة دفعة واحدة

إنشاء تقرير في Node.js

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

الخطوات

  1. تحميل قالب DOCX إلى خدمة التخزين السحابي GroupDocs.
  2. قراءة ملف بيانات JSON الذي يحتوي على القيم المراد دمجها.
  3. تهيئة AssembleOptions - اختر تنسيق الإخراج واربط البيانات.
  4. استدعاء assembleDocument لإنشاء التقرير.
  5. حفظ مصفوفة البايتات المُعادة كملف PDF (أو أي تنسيق مدعوم).
// استبدل بمعرف أمان التطبيق (SID) ومفتاح التطبيق

const { AssemblyApi, AssembleDocumentRequest, AssembleOptions, TemplateFileInfo, model } = require("groupdocs-assembly-cloud");
const fs = require("fs");
مسار ثابت = require("path");

// عنصر نائب للتفويض
const assemblyApi = new AssemblyApi(".#-.#-.#-.#-.#", "......");

// 1️⃣ حمّل ملف القالب
const templatePath = "Input1.docx";
const uploadRequest = new model.UploadFileRequest({
fileContent: fs.createReadStream(templatePath),
path: templatePath
});
await assemblyApi.uploadFile(uploadRequest);

// 2️⃣ اقرأ مصدر البيانات (JSON)
const dataPath = "Input2.docx";
const reportData = fs.readFileSync(dataPath, "utf8");

// 3️⃣ ضبط خيارات التجميع
const assembleOptions = new AssembleOptions({
saveFormat: "pdf",
reportData: reportData,
templateFileInfo: new TemplateFileInfo({ filePath: templatePath })
});

// 4️⃣ إنشاء وإرسال طلب التجميع
const request = new AssembleDocumentRequest({ assembleOptions });
const result = await assemblyApi.assembleDocument(request);

// 5️⃣ حفظ المستند الناتج
const outputPath = path.join(__dirname, "GeneratedReport.pdf");
fs.writeFileSync(outputPath, result.body);

console.log("تم إنشاء التقرير بنجاح:", outputPath);

Support and Learning Resources

يوفر GroupDocs.Assembly Cloud أيضًا مجموعات تطوير البرامج للغات أخرى:

  عربي