کیت توسعه نرمافزار 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
را فراخوانی کنید.
using namespace groupdocs::assembly;
using namespace groupdocs::assembly::cloud::api;
// 1. Configure SDK with your credentials
auto config = std::make_shared<Configuration>(L"......##", L"......##");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Upload template file
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. Prepare assembly options
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")); // data source
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Assemble document
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);