إنشاء تقارير معقدة مدفوعة بالبيانات باستخدام GroupDocs.Assembly Cloud عبر طلبات cURL بسيطة.
ابدأ التجربة المجانيةGroupDocs.Assembly Cloud هي خدمة تجميع مستندات مُدارة بالكامل ومُستندة إلى السحابة تتيح للمطورين إنشاء مستندات ذات تنسيق غني عن طريق دمج ملفات القوالب مع البيانات المهيكلة.
تدعم الحل مجموعة واسعة من صيغ المصدر والإخراج — بما في ذلك Microsoft Office، OpenDocument، PDF، HTML وصيغ الرسوميات — بحيث يمكنك إنتاج العقود، الفواتير، العروض، التقارير، أو أي مستند تجاري آخر حسب الطلب.
يمكن الوصول إلى الخدمة عبر REST API نظيفة، مما يجعلها مثالية للتكامل مع أي بيئة يمكنها إرسال طلبات HTTP. عند استخدام cURL، تتكون سير العمل من ثلاث خطوات بسيطة:
PUT. يحتوي القالب على حقول نائبة وقواعد توليد اختيارية مكتوبة بلغة تعبيرية بنمط LINQ.POST يتضمن مسار القالب المرفوع، مصدر البيانات، وصيغة الإخراج المطلوبة (مثال: PDF، DOCX، HTML). تقوم API بمعالجة القالب، تقييم جميع التعبيرات، تضمين المحتوى الخارجي، تطبيق الصيغ، وإرجاع المستند المُجمّع مباشرةً في الاستجابة أو تخزينه مرة أخرى في Cloud Storage.نظرًا لأن العملية بالكامل تُنفّذ في السحابة، لا يلزم أي برنامج أو مكتبات إضافية على جانب العميل — فقط تثبيت cURL فعال. يتم تأمين جميع الاتصالات باستخدام SSL/TLS، وتُجرى المصادقة باستخدام مفاتيح وصول شخصية. يتيح هذا النهج إنشاء نماذج أولية سريعة، ومعالجة دفعات عبر دمج البريد، وتكامل مع خطوط أنابيب CI، مع الحفاظ على بساطة التنفيذ وعدم التقييد بمنصة معينة.
توفر الألسنة التالية نظرة سريعة على القدرات الأساسية، والقائمة الشاملة لصيغ الملفات المدعومة، وأنظمة التشغيل وبيئات التطوير المتوافقة مع GroupDocs.Assembly Cloud.
المقتطف أدناه يوضح كيفية رفع ملف قالب وإنشاء مستند باستخدام Assembly Cloud API. الخطوات:
Input1.docx) إلى Cloud Storage.Input2.docx).curl -v "https://api.groupdocs.cloud/v1.0/assembly/storage/file/Input1.docx" \
-X PUT \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer ####################" \
-F FileContent="@Input1.docx"
curl -v "https://api.groupdocs.cloud/v1.0/assembly/assemble" \
-X POST \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer ####################" \
-d '{ "TemplateFileInfo": { "FilePath": "@Input1.docx" }, "SaveFormat": "docx", "ReportData": "@Input2.docx" }'