سند اسمبلی برای ++C

کیت توسعه نرم‌افزار C++ به عنوان پوششی برای API ابر GroupDocs.Assembly. گزارش‌ها، قراردادها، فاکتورها و موارد دیگر با قابلیت سفارشی‌سازی بالا را مستقیماً از برنامه‌های 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. SDK را با App SID و App Key خود پیکربندی کنید.

  2. قالب (مثلاً InvoiceTemplate.docx) را با استفاده از نقطه پایانی UploadFile در GroupDocs Cloud Storage آپلود کنید.

  3. گزینه‌های مونتاژ را آماده کنید، مسیر قالب، منبع داده (invoice.json یا invoice.xml) و فرمت خروجی مورد نظر را مشخص کنید.

  4. فراخوانی API AssembleDocument - این سرویس داده‌ها را با قالب ادغام می‌کند، همه عبارات را ارزیابی می‌کند و سند مونتاژ شده را برمی‌گرداند. ۵. نتیجه را مستقیماً از پاسخ API یا از طریق Storage API برای پردازش بیشتر دانلود کنید.

این رویکرد امکان ایجاد گزارش‌های پیچیده و چند صفحه‌ای، نامه‌های شخصی‌سازی‌شده (ادغام پستی)، فاکتورها، قراردادها و هر سندی را که محتوای استاتیک را با داده‌های پویا ترکیب می‌کند، فراهم می‌کند. از آنجا که SDK سبک است و روی هر سیستم عاملی که از C++11 و cURL پشتیبانی می‌کند، کار می‌کند، می‌توانید آن را با حداقل تلاش در برنامه‌های دسکتاپ، سرویس‌های سمت سرور یا میکروسرویس‌های کانتینری ادغام کنید.

ویژگی‌های رابط برنامه‌نویسی نرم‌افزار اسمبلی کلود REST

تولید اسناد از قالب‌ها با استفاده از یک فراخوانی API واحد

اتصال منابع داده (XML، JSON) با عبارات به سبک LINQ

تصاویر، نمودارها و اسناد خارجی را در خروجی جاسازی کنید

ایجاد جداول و لیست‌های پویا از داده‌های آرایه‌ای

بلوک‌های محتوای شرطی (IF/ELSE) در قالب‌ها

اعمال فرمول‌ها و محاسبات متوالی در طول مونتاژ

ایجاد بارکد (QR، Code128 و غیره) در داخل اسناد

انتقال امن داده‌ها از طریق SSL/TLS و کلیدهای دسترسی شخصی

ایجاد بدنه ایمیل و پیوست کردن اسناد تولید شده در لحظه

ایجاد سند در ++C از طریق REST API

مثال زیر گردش کار معمول را نشان می‌دهد: پیکربندی SDK، آپلود یک الگو، تنظیم گزینه‌های مونتاژ و فراخوانی نقطه پایانی Assemble برای دریافت سند تولید شده.

مراحل:

  1. SDK را با App SID و App Key خود مقداردهی اولیه کنید.

  2. الگوی Word (Input1.docx) را در GroupDocs Cloud Storage آپلود کنید.

  3. یک TemplateFileInfo ایجاد کنید که به الگوی آپلود شده اشاره کند.

  4. قالب خروجی مورد نظر (docx) را تنظیم کنید و منبع داده (Input2.json) را ارائه دهید.

  5. برای تولید سند نهایی، 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);

Support and Learning Resources

GroupDocs.Assembly Cloud همچنین SDK هایی را برای زبان های دیگر ارائه می دهد:

  فارسی