הרכבת מסמכים עבור C++

C++ SDK כמעטפת ל-GroupDocs.Assembly Cloud API. צור דוחות, חוזים, חשבוניות ועוד מותאמים אישית ישירות מתוך יישומי C++ שלך.

  • GroupDocs.Assembly Cloud SDK עבור cURL
  • GroupDocs.Assembly Cloud SDK עבור .NET
  • GroupDocs.Assembly Cloud SDK עבור Java
  • GroupDocs.Assembly Cloud SDK עבור Python
  • GroupDocs.Assembly Cloud SDK עבור PHP
  • GroupDocs.Assembly Cloud SDK עבור Ruby
  • GroupDocs.Assembly Cloud SDK עבור Node.js
  • GroupDocs.Assembly Cloud SDK עבור Go
  • GroupDocs.Assembly Cloud SDK עבור Swift
התחל ניסיון חינם

GroupDocs.Assembly Cloud SDK עבור C++ מספק מעטפת חוצת פלטפורמות ברמת על סביב ה-Assembly Cloud REST API, ומאפשר למפתחים ליצור מסמכים מעוצבים ומפורטים ישירות מיישומי 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) אל GroupDocs Cloud Storage דרך נקודת הקצה UploadFile.
  3. הכן אפשרויות הרכבה, כולל נתיב התבנית, מקור הנתונים (invoice.json או invoice.xml), ופורמט הפלט הרצוי.
  4. הפעלה של AssembleDocument API – השירות מאחד את הנתונים עם התבנית, מעריך את כל הביטויים ומחזיר את המסמך המורכב.
  5. הורד את התוצאה ישירות מתגובת ה-API או דרך Storage API לעיבוד נוסף.

גישה זו מאפשרת יצירת דוחות מרובי עמודים מורכבים, מכתבים מותאמים אישית (Mail Merge), חשבוניות, חוזים וכל מסמך שמשלב תוכן סטטי עם נתונים דינמיים. היות וה-SDK קל משקל ועובד על כל מערכת הפעלה שתומכת ב-C++11 ו-cURL, ניתן לשלבו באפליקציות שולחניות, שירותי שרת או מיקרו-שירותים מכולים בקלות.

תכונות Assembly Cloud REST API

יצירת מסמכים מתבניות באמצעות קריאת 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 מציע SDKs גם לשפות אחרות:

  עִברִית
8d45f93