کیت توسعه C++ به عنوان یک پوشش برای GroupDocs.Assembly Cloud API. ایجاد گزارشهای بسیار سفارشی، قراردادها، فاکتورها و موارد بیشتر به صورت مستقیم از برنامههای C++ شما.
آزمایش رایگان را شروع کنیدGroupDocs.Assembly Cloud SDK برای C++ یک پوشش سطح بالا و چندسکویی در اطراف Assembly Cloud REST API ارائه میدهد، که به توسعهدهندگان امکان تولید اسناد غنیشده بهطور مستقیم از برنامههای C++ خود را میدهد. این راهحل حول قالبها ساخته شده است؛ اسنادی که شامل فیلدهای جایگزین خاص و قوانین تولید هستند، به همراه منابع داده (XML یا JSON). با ارسال قالب و داده به ابر، سرویس خروجی نهایی را در قالب دلخواه (DOCX، PDF، HTML و غیره) مونتاژ کرده و فوراً باز میگرداند.
چرا از Assembly Cloud استفاده کنیم؟
روند کاری معمول در C++
InvoiceTemplate.docx) به GroupDocs Cloud Storage با استفاده از نقطه پایان UploadFile.invoice.json یا invoice.xml)، و قالب خروجی مورد نظر.این رویکرد امکان ایجاد گزارشهای پیچیده چند صفحهای، نامههای شخصیسازی شده (ادغام نامه)، فاکتورها، قراردادها و هر سندی که ترکیبی از محتوای ایستا و دادههای پویا باشد را فراهم میکند. از آنجایی که SDK سبک است و روی هر سیستم عاملی که C++11 و cURL را پشتیبانی میکند کار میکند، میتوانید آن را به راحتی در برنامههای دسکتاپ، سرویسهای سمت سرور یا میکروسرویسهای کانتینر شده ادغام کنید.
مثال زیر روند کاری معمول را نشان میدهد: پیکربندی کیت توسعه، بارگذاری قالب، تنظیم گزینههای مونتاژ و فراخوانی نقطه پایان Assemble برای دریافت سند تولید شده.
مراحل:
Input1.docx) را به GroupDocs Cloud Storage بارگذاری کنید.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);