مجموعة تطوير البرامج لـ C++ كغلاف لواجهة برمجة التطبيقات السحابية GroupDocs.Assembly. أنشئ تقارير وعقود وفواتير مخصصة للغاية والمزيد مباشرة من تطبيقات C++ الخاصة بك.
ابدأ التجربة المجانيةتوفر مجموعة تطوير البرامج السحابية GroupDocs.Assembly لـ C++ غلافًا عالي المستوى ومتعدد المنصات حول API السحابي Assembly REST، مما يسمح للمطورين بإنشاء مستندات منسقة بشكل غني مباشرة من تطبيقاتهم C++. الحل مبني حول القوالب — المستندات التي تحتوي على حقول نائبة خاصة وقواعد توليد — مجتمعة مع مصادر البيانات (XML أو JSON). من خلال إرسال القالب والبيانات إلى السحابة، يقوم الخدمة بتجميع الإخراج النهائي بالتنسيق المطلوب (DOCX، PDF، HTML، إلخ) وإرجاعه فورًا.
لماذا استخدام Assembly Cloud؟
سير العمل النموذجي في C++
InvoiceTemplate.docx) إلى تخزين GroupDocs السحابي باستخدام نقطة النهاية UploadFile.invoice.json أو invoice.xml)، والتنسيق المطلوب للإخراج.يمكن لهذا النهج تمكين إنشاء تقارير متعددة الصفحات معقدة، رسائل شخصية (دمج البريد)، فواتير، عقود، وأي مستند يجمع بين المحتوى الثابت والبيانات الديناميكية. نظرًا لأن مجموعة تطوير البرامج خفيفة الوزن وتعمل على أي نظام تشغيل يدعم C++11 وcURL، يمكنك دمجها في تطبيقات سطح المكتب، خدمات الخادم، أو خدمات مصغرة محمولة بسهولة قليلة.
يوضح المثال أدناه سير العمل النموذجي: تكوين مجموعة تطوير البرامج، رفع قالب، تعيين خيارات التجميع، واستدعاء نقطة تجميع المستند لاستلام المستند المُولد.
الخطوات:
Input1.docx) إلى تخزين GroupDocs السحابي.TemplateFileInfo يشير إلى القالب المرفوع.docx) وتوفير مصدر البيانات (Input2.json).assembleDocument لإنشاء المستند النهائي.using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. تكوين SDK بمعلومات اعتمادك
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. رفع ملف القالب
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);
// 3. تحضير خيارات التجميع
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);
// 4. تجميع المستند
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);