C++ SDK כמעטפת ל-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), ופורמט הפלט הרצוי.גישה זו מאפשרת יצירת דוחות מרובי עמודים מורכבים, מכתבים מותאמים אישית (Mail Merge), חשבוניות, חוזים וכל מסמך שמשלב תוכן סטטי עם נתונים דינמיים. היות וה-SDK קל משקל ועובד על כל מערכת הפעלה שתומכת ב-C++11 ו-cURL, ניתן לשלבו באפליקציות שולחניות, שירותי שרת או מיקרו-שירותים מכולים בקלות.
הדוגמה הבאה ממחישה את זרימת העבודה הטיפוסית: הגדר את ה-SDK, העלה תבנית, הגדר אפשרויות הרכבה, וקרא לנקודת הקצה Assemble לקבלת המסמך שנוצר.
שלבים:
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);