تجميع المستندات لـ C++

مجموعة تطوير البرامج لـ C++ كغلاف لواجهة برمجة التطبيقات السحابية GroupDocs.Assembly. أنشئ تقارير وعقود وفواتير مخصصة للغاية والمزيد مباشرة من تطبيقات C++ الخاصة بك.

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

توفر مجموعة تطوير البرامج السحابية GroupDocs.Assembly لـ C++ غلافًا عالي المستوى ومتعدد المنصات حول API السحابي Assembly REST، مما يسمح للمطورين بإنشاء مستندات منسقة بشكل غني مباشرة من تطبيقاتهم C++. الحل مبني حول القوالب — المستندات التي تحتوي على حقول نائبة خاصة وقواعد توليد — مجتمعة مع مصادر البيانات (XML أو JSON). من خلال إرسال القالب والبيانات إلى السحابة، يقوم الخدمة بتجميع الإخراج النهائي بالتنسيق المطلوب (DOCX، PDF، HTML، إلخ) وإرجاعه فورًا.

لماذا استخدام Assembly Cloud؟

  • عدم الحاجة إلى التثبيت – يتم تنفيذ كل الأعمال الثقيلة في السحابة؛ رمز C++ الخاص بك يحتاج فقط إلى إصدار مكالمات HTTP.
  • دعم واسع للتنسيقات – توليد مستندات Word وExcel وPowerPoint وPDF وOpenDocument والرسوميات والعديد من التنسيقات الأخرى دون الحاجة لمكتبات إضافية.
  • بناء جملة قالب متقدم – تضمين الصور، المخططات، الرموز الشريطية، الأقسام الشرطية، الحلقات، الصيغ، وحتى نصوص البريد الإلكتروني مباشرة في القالب.
  • الأمان – يتم تأمين الاتصال باستخدام SSL/TLS ويتم المصادقة بواسطة مفاتيح وصول شخصية، مما يضمن عدم خروج البيانات السرية من البيئة السحابية الآمنة.

سير العمل النموذجي في C++

  1. تكوين مجموعة تطوير البرامج باستخدام App SID و App Key الخاصين بك.
  2. رفع القالب (مثل InvoiceTemplate.docx) إلى تخزين GroupDocs السحابي باستخدام نقطة النهاية UploadFile.
  3. تحضير خيارات التجميع، مع تحديد مسار القالب، مصدر البيانات (invoice.json أو invoice.xml)، والتنسيق المطلوب للإخراج.
  4. استدعاء واجهة برمجة التطبيقات AssembleDocument – تقوم الخدمة بدمج البيانات مع القالب، تقييم جميع التعبيرات، وإرجاع المستند المجمع.
  5. تنزيل النتيجة مباشرة من استجابة API أو عبر API التخزين للمعالجة اللاحقة.

يمكن لهذا النهج تمكين إنشاء تقارير متعددة الصفحات معقدة، رسائل شخصية (دمج البريد)، فواتير، عقود، وأي مستند يجمع بين المحتوى الثابت والبيانات الديناميكية. نظرًا لأن مجموعة تطوير البرامج خفيفة الوزن وتعمل على أي نظام تشغيل يدعم C++11 وcURL، يمكنك دمجها في تطبيقات سطح المكتب، خدمات الخادم، أو خدمات مصغرة محمولة بسهولة قليلة.

ميزات Assembly Cloud REST API

إنشاء مستندات من القوالب باستخدام مكالمة API واحدة

ربط مصادر البيانات (XML، JSON) بتعبيرات نمط LINQ

تضمين الصور والمخططات والمستندات الخارجية في الإخراج

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

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

تطبيق الصيغ والحسابات المتسلسلة أثناء التجميع

توليد الرموز الشريطية (QR، Code128، إلخ) داخل المستندات

نقل البيانات الآمن عبر SSL/TLS ومفاتيح الوصول الشخصية

إنشاء نصوص البريد الإلكتروني وإرفاق المستندات المولدة أثناء التنقل

إنشاء مستند في C++ عبر REST API

يوضح المثال أدناه سير العمل النموذجي: تكوين مجموعة تطوير البرامج، رفع قالب، تعيين خيارات التجميع، واستدعاء نقطة تجميع المستند لاستلام المستند المُولد.

الخطوات:

  1. تهيئة مجموعة تطوير البرامج باستخدام App SID و App Key الخاصين بك.
  2. رفع قالب Word (Input1.docx) إلى تخزين GroupDocs السحابي.
  3. إنشاء كائن TemplateFileInfo يشير إلى القالب المرفوع.
  4. تعيين تنسيق الإخراج المطلوب (docx) وتوفير مصدر البيانات (Input2.json).
  5. استدعاء 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);

Support and Learning Resources

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

  عربي
8d45f93