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

مجموعة تطوير برامج C++ كغلاف لواجهة برمجة تطبيقات GroupDocs.Assembly Cloud. أنشئ تقارير وعقودًا وفواتير عالية التخصيص، وغيرها الكثير مباشرةً من تطبيقات C++.

  • 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 PHP
  • 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 للغة ++C غلافًا عالي المستوى متعدد المنصات حول واجهة برمجة تطبيقات Assembly Cloud REST، مما يسمح للمطورين بإنشاء مستندات بتنسيق غني مباشرةً من تطبيقات C++ الخاصة بهم. يعتمد الحل على القوالب - وهي مستندات تحتوي على حقول خاصة وقواعد إنشاء - مقترنة بـ مصادر البيانات (XML أو JSON). بإرسال القالب والبيانات إلى السحابة، تُجمّع الخدمة الناتج النهائي بالتنسيق المطلوب (DOCX، PDF، HTML، إلخ) وتُعيده فورًا.

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

  • بدون تثبيت - يتم تنفيذ جميع المهام المعقدة في السحابة؛ كل ما تحتاجه شفرة C++ هو إصدار استدعاءات HTTP.

  • دعم واسع للتنسيقات - أنشئ Word وExcel وPowerPoint وPDF وOpenDocument والرسومات والعديد من التنسيقات الأخرى دون الحاجة إلى مكتبات إضافية.

  • بنية متقدمة للقالب - تضمين الصور، والمخططات، والرموز الشريطية، والأقسام الشرطية، والحلقات، والصيغ، وحتى نصوص البريد الإلكتروني مباشرةً في القالب.

  • الأمان - الاتصالات محمية ببروتوكول SSL/TLS ومصادق عليها عبر مفاتيح وصول شخصية، مما يضمن عدم مغادرة البيانات السرية لبيئة السحابة الآمنة.

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

  1. تكوين حزمة تطوير البرامج باستخدام معرف تطبيق SID ومفتاح التطبيق.
  2. رفع القالب (مثل InvoiceTemplate.docx) إلى خدمة التخزين السحابي GroupDocs باستخدام نقطة النهاية UploadFile.
  3. إعداد خيارات التجميع، مع تحديد مسار القالب، ومصدر البيانات (invoice.json أو invoice.xml)، وتنسيق الإخراج المطلوب. ٤. استدعاء واجهة برمجة تطبيقات AssembleDocument - تدمج الخدمة البيانات مع القالب، وتُقيّم جميع التعبيرات، وتُعيد المستند المُجمّع.

٥. نزّل النتيجة مباشرةً من استجابة واجهة برمجة التطبيقات أو عبر واجهة برمجة تطبيقات التخزين لمزيد من المعالجة.

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

ميزات واجهة برمجة تطبيقات Assembly Cloud REST

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

ربط مصادر البيانات (XML وJSON) باستخدام تعبيرات على غرار LINQ

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

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

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

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

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

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

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

إنشاء مستند بلغة C++ عبر واجهة برمجة التطبيقات REST

يوضح المثال أدناه سير العمل النموذجي: تهيئة حزمة تطوير البرامج (SDK)، وتحميل قالب، وتعيين خيارات التجميع، ثم استدعاء نقطة نهاية التجميع لاستلام المستند المُنشأ.

الخطوات:

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

Support and Learning Resources

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

  عربي