کیت توسعه نرمافزار C++ به عنوان پوششی برای API ابر GroupDocs.Assembly. گزارشها، قراردادها، فاکتورها و موارد دیگر با قابلیت سفارشیسازی بالا را مستقیماً از برنامههای 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 را با App SID و App Key خود پیکربندی کنید.
قالب (مثلاً InvoiceTemplate.docx) را با استفاده از نقطه پایانی UploadFile در GroupDocs Cloud Storage آپلود کنید.
گزینههای مونتاژ را آماده کنید، مسیر قالب، منبع داده (invoice.json یا invoice.xml) و فرمت خروجی مورد نظر را مشخص کنید.
فراخوانی API AssembleDocument - این سرویس دادهها را با قالب ادغام میکند، همه عبارات را ارزیابی میکند و سند مونتاژ شده را برمیگرداند. ۵. نتیجه را مستقیماً از پاسخ API یا از طریق Storage API برای پردازش بیشتر دانلود کنید.
این رویکرد امکان ایجاد گزارشهای پیچیده و چند صفحهای، نامههای شخصیسازیشده (ادغام پستی)، فاکتورها، قراردادها و هر سندی را که محتوای استاتیک را با دادههای پویا ترکیب میکند، فراهم میکند. از آنجا که SDK سبک است و روی هر سیستم عاملی که از C++11 و cURL پشتیبانی میکند، کار میکند، میتوانید آن را با حداقل تلاش در برنامههای دسکتاپ، سرویسهای سمت سرور یا میکروسرویسهای کانتینری ادغام کنید.
مثال زیر گردش کار معمول را نشان میدهد: پیکربندی SDK، آپلود یک الگو، تنظیم گزینههای مونتاژ و فراخوانی نقطه پایانی Assemble برای دریافت سند تولید شده.
مراحل:
SDK را با App SID و App Key خود مقداردهی اولیه کنید.
الگوی Word (Input1.docx) را در GroupDocs Cloud Storage آپلود کنید.
یک TemplateFileInfo ایجاد کنید که به الگوی آپلود شده اشاره کند.
قالب خروجی مورد نظر (docx) را تنظیم کنید و منبع داده (Input2.json) را ارائه دهید.
فراخوانی assembleDocument برای تولید سند نهایی.
``cpp using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. SDK را با اعتبارنامههای خود پیکربندی کنید
auto config = std::make_shared
auto assemblyApi = std::make_shared
// 2. فایل الگو را آپلود کنید auto fileName = L"Input1.docx"; auto requestFileContent = std::shared_ptrstd::istream( new std::ifstream(std::filesystem::path(fileName), std::istream::binary));
std::shared_ptr
assemblyApi->uploadFile(uploadDocumentRequest);
// 3. گزینههای مونتاژ را آماده کنید
auto fileInfo = std::make_shared
auto assembleOptions = std::make_shared
// 4. سند مونتاژ
auto request = std::make_shared