ערכת פיתוח תוכנה C++ כעטיפה עבור ממשק ה-API של GroupDocs.Assembly Cloud. צור דוחות, חוזים, חשבוניות ועוד בהתאמה אישית רבה ישירות מיישומי C++ שלך.
התחל ניסיון חינםערכת ה-SDK של GroupDocs.Assembly Cloud עבור C++ מספקת מעטפת ברמה גבוהה, חוצת פלטפורמות, סביב ממשק ה-API של Assembly Cloud REST, המאפשרת למפתחים ליצור מסמכים מעוצבים עשירים ישירות מיישומי C++ שלהם. הפתרון בנוי סביב תבניות - מסמכים המכילים שדות placeholder מיוחדים וכללי יצירה - בשילוב עם מקורות נתונים (XML או JSON). על ידי שליחת התבנית והנתונים לענן, השירות מרכיב את הפלט הסופי בפורמט הרצוי (DOCX, PDF, HTML וכו’) ומחזיר אותו באופן מיידי.
מדוע להשתמש ב-Assembly Cloud?
תהליך עבודה טיפוסי ב-C++
הגדר את ערכת פיתוח התוכנה עם מספר ה-SID של האפליקציה ומפתח האפליקציה שלך.
העלה את התבנית (לדוגמה, InvoiceTemplate.docx) לאחסון ענן של GroupDocs באמצעות נקודת הקצה UploadFile.
הכן אפשרויות הרכבה, תוך ציון נתיב התבנית, מקור הנתונים (invoice.json או invoice.xml) ופורמט הפלט הרצוי.
קרא ל-API של AssembleDocument – השירות ממזג את הנתונים עם התבנית, מעריך את כל הביטויים ומחזיר את המסמך המורכב.
הורד את התוצאה ישירות מתגובת ה-API או דרך API האחסון לעיבוד נוסף.
גישה זו מאפשרת יצירת דוחות מורכבים מרובי עמודים, מכתבים מותאמים אישית (מיזוג דואר), חשבוניות, חוזים וכל מסמך המשלב תוכן סטטי עם נתונים דינמיים. מכיוון ש-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. הגדרת 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);
assemblageApi->assembleDocument(request);