مولد التقارير لـ PHP

مكتبة PHP لبناء تقارير مخصصة للغاية باستخدام واجهة برمجة التطبيقات REST.

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

GroupDocs.Assembly Cloud SDK for PHP هي منصة سحابية شاملة تُمكّن المطورين من إنشاء مستندات بتنسيق كامل - من رسائل بسيطة إلى تقارير معقدة متعددة الصفحات - مباشرةً من تطبيقات PHP. يعمل الحل بالكامل عبر HTTPS، لذا لا حاجة لأي برامج مكتبية أو مكتبات ضخمة من جهة العميل؛ حيث تُنجز خدمات GroupDocs Cloud جميع المهام المعقدة.

تتبع SDK سير عمل واضحًا من ثلاث خطوات:

  1. إعداد قالب - Word أو Excel أو PowerPoint أو أي ملف مدعوم يحتوي على حقول بديلة وقواعد إنشاء اختيارية مكتوبة بلغة تعبيرات بنمط LINQ.
  2. إنشاء مصدر بيانات - ملف XML أو JSON يحتوي على البيانات المراد دمجها في القالب. يمكن أن تصف البيانات قيمًا قياسية بسيطة أو مجموعات معقدة سيتم تحويلها إلى جداول أو مخططات بيانية أو أقسام متكررة.

٣. استدعاء واجهة برمجة تطبيقات التجميع - باستخدام حزمة تطوير برامج PHP، يمكنك تحميل القالب (إذا لم يكن مُخزّنًا مسبقًا)، وتمرير مسار القالب ومصدر البيانات وتنسيق الإخراج المطلوب إلى طلب “AssembleDocument” واحد، واستلام المستند المُجمّع كتدفق أو مرجع لملف مُخزّن في خدمة GroupDocs Cloud Storage.

تُوفّر حزمة تطوير البرامج أيضًا ميزات فعّالة مثل الكتل الشرطية، والمتغيرات القابلة لإعادة الاستخدام، وتوليد الباركود، وإنشاء مرفقات البريد الإلكتروني، وتنسيق HTML الكامل، مما يُتيح إنشاء مستندات ديناميكية قائمة على البيانات تتكيف مع أي قاعدة عمل. جميع العمليات مؤمّنة باستخدام SSL/TLS ومُصادق عليها بمفاتيح الوصول، مما يضمن عدم خروج البيانات السرية من القناة المُشفّرة.

نظرًا لأن حزمة تطوير البرامج PHP خالصة وتعتمد على استدعاءات REST القياسية، فإنها تعمل على أي نظام تشغيل يدعم PHP5.6+ (بما في ذلك Windows وLinux وmacOS) وتتكامل بسلاسة مع Composer وخطوط أنابيب CI أو أي عملية نشر مُخصّصة.

ميزات واجهة برمجة تطبيقات تجميع المستندات REST

تجميع المستندات المستند إلى السحابة يمكن الوصول إليه عبر واجهة برمجة التطبيقات REST

محرك قالب مع حقول نائبة

ارتباطات التعبير على غرار LINQ لبيانات XML/JSON

تضمين الصور والرسوم البيانية والمستندات الخارجية

إنشاء جداول وقوائم ديناميكية من المصفوفات

إدراج الارتباطات التشعبية والإشارات المرجعية برمجيًا

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

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

المتغيرات القابلة لإعادة الاستخدام للحسابات المكلفة

إنشاء رموز الباركود مباشرة في المستندات

إنشاء مستند في PHP

يوضح المقطع أدناه سير العمل النموذجي لإنشاء مستند باستخدام مجموعة أدوات تطوير PHP من Assembly Cloud:

  1. أنشئ مثيل AssemblyApi باستخدام App SID وApp Key.

  2. حمّل ملف القالب إلى GroupDocs Cloud Storage.

  3. حمّل مصدر البيانات (XML أو DOCX).

  4. هيئ AssembleOptions - حدد مسار القالب والبيانات وتنسيق الإخراج.

  5. استدعِ assembleDocument واسترجع الملف المُجمّع.

use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;

$assemblyApi = new AssemblyApi('......##', '......##'); // replace with your credentials
$fileName = "Input1.docx";        // template file name
$dataFile = "Input2.docx";        // data source file (XML or DOCX)

// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// Read data source
$reportData = file_get_contents($dataFile);

// Set assemble options
$assembleData = new Model\AssembleOptions([
    "template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
    "save_format" => "docx",
    "report_data" => $reportData
]);

$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // result contains the assembled document

Support and Learning Resources

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

  عربي