مجموعة تطوير برامج C++ كغلاف لواجهة برمجة تطبيقات GroupDocs.Assembly Cloud. أنشئ تقارير وعقودًا وفواتير عالية التخصيص، وغيرها الكثير مباشرةً من تطبيقات C++.
ابدأ التجربة المجانيةتوفر GroupDocs.Assembly Cloud SDK للغة ++C غلافًا عالي المستوى متعدد المنصات حول واجهة برمجة تطبيقات Assembly Cloud REST، مما يسمح للمطورين بإنشاء مستندات بتنسيق غني مباشرةً من تطبيقات C++ الخاصة بهم. يعتمد الحل على القوالب - وهي مستندات تحتوي على حقول خاصة وقواعد إنشاء - مقترنة بـ مصادر البيانات (XML أو JSON). بإرسال القالب والبيانات إلى السحابة، تُجمّع الخدمة الناتج النهائي بالتنسيق المطلوب (DOCX، PDF، HTML، إلخ) وتُعيده فورًا.
لماذا تستخدم Assembly Cloud؟
بدون تثبيت - يتم تنفيذ جميع المهام المعقدة في السحابة؛ كل ما تحتاجه شفرة C++ هو إصدار استدعاءات HTTP.
دعم واسع للتنسيقات - أنشئ Word وExcel وPowerPoint وPDF وOpenDocument والرسومات والعديد من التنسيقات الأخرى دون الحاجة إلى مكتبات إضافية.
بنية متقدمة للقالب - تضمين الصور، والمخططات، والرموز الشريطية، والأقسام الشرطية، والحلقات، والصيغ، وحتى نصوص البريد الإلكتروني مباشرةً في القالب.
الأمان - الاتصالات محمية ببروتوكول SSL/TLS ومصادق عليها عبر مفاتيح وصول شخصية، مما يضمن عدم مغادرة البيانات السرية لبيئة السحابة الآمنة.
سير العمل النموذجي في C++
٥. نزّل النتيجة مباشرةً من استجابة واجهة برمجة التطبيقات أو عبر واجهة برمجة تطبيقات التخزين لمزيد من المعالجة.
يُمكّن هذا النهج من إنشاء تقارير مُعقدة ومتعددة الصفحات، ورسائل مُخصصة (دمج البريد)، وفواتير، وعقود، وأي مستند يجمع بين المحتوى الثابت والبيانات الديناميكية. نظرًا لأن مجموعة أدوات تطوير البرامج (SDK) خفيفة الوزن وتعمل على أي نظام تشغيل يدعم C++11 وcURL، يُمكنك دمجها في تطبيقات سطح المكتب، أو خدمات الخادم، أو الخدمات الصغيرة المُدمجة في حاويات بأقل جهد.
يوضح المثال أدناه سير العمل النموذجي: تهيئة حزمة تطوير البرامج (SDK)، وتحميل قالب، وتعيين خيارات التجميع، ثم استدعاء نقطة نهاية التجميع لاستلام المستند المُنشأ.
الخطوات:
Input1.docx) إلى خدمة التخزين السحابي GroupDocs.TemplateFileInfo يشير إلى القالب المُحمّل.docx) وتوفير مصدر البيانات (Input2.json).assembleDocument لإنشاء المستند النهائي.باستخدام مساحة اسم groupdocs::assembly;
باستخدام مساحة اسم groupdocs::assembly::cloud::api;
// ١. قم بتكوين SDK باستخدام بيانات اعتمادك
auto config = std::make_shared<Configuration>(L"......##", L"......##");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// ٢. حمّل ملف القالب
auto fileName = L"Input1.docx";
auto requestFileContent = std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr<UploadFileRequest> uploadDocumentRequest(
new UploadFileRequest(requestFileContent, std::make_shared<std::wstring>(fileName)));
assemblyApi->uploadFile(uploadDocumentRequest); // ٣. إعداد خيارات التجميع
auto fileInfo = std::make_shared<TemplateFileInfo>();
fileInfo->setFilePath(fileName);
auto assembleOptions = std::make_shared<AssembleOptions>();
assembleOptions->setSaveFormat("docx");
assembleOptions->setReportData(std::filesystem::path(L"Input2.json")); // مصدر البيانات
assembleOptions->setTemplateFileInfo(fileInfo);
// ٤. تجميع المستند
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);