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

ערכת פיתוח תוכנה C++ כעטיפה עבור ממשק ה-API של GroupDocs.Assembly Cloud. צור דוחות, חוזים, חשבוניות ועוד בהתאמה אישית רבה ישירות מיישומי 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
התחל ניסיון חינם

ערכת ה-SDK של GroupDocs.Assembly Cloud עבור C++ מספקת מעטפת ברמה גבוהה, חוצת פלטפורמות, סביב ממשק ה-API של Assembly Cloud REST, המאפשרת למפתחים ליצור מסמכים מעוצבים עשירים ישירות מיישומי C++ שלהם. הפתרון בנוי סביב תבניות - מסמכים המכילים שדות placeholder מיוחדים וכללי יצירה - בשילוב עם מקורות נתונים (XML או JSON). על ידי שליחת התבנית והנתונים לענן, השירות מרכיב את הפלט הסופי בפורמט הרצוי (DOCX, PDF, HTML וכו’) ומחזיר אותו באופן מיידי.

מדוע להשתמש ב-Assembly Cloud?

  • אפס התקנה - כל העבודה הכבדה מתבצעת בענן; קוד ה-C++ שלך צריך רק לבצע קריאות HTTP.
  • תמיכה בפורמט רחב - צור Word, Excel, PowerPoint, PDF, OpenDocument, גרפיקה ופורמטים רבים אחרים ללא ספריות נוספות.
  • תחביר תבניות מתקדם - הטמע תמונות, תרשימים, ברקודים, מקטעים מותנים, לולאות, נוסחאות ואפילו גופי דוא"ל ישירות בתבנית.
  • אבטחה – התקשורת מוגנת באמצעות SSL/TLS ומאומתת באמצעות מפתחות גישה אישיים, מה שמבטיח שנתונים סודיים לעולם לא יעזבו את סביבת הענן המאובטחת.

תהליך עבודה טיפוסי ב-C++

  1. הגדר את ערכת פיתוח התוכנה עם מספר ה-SID של האפליקציה ומפתח האפליקציה שלך.

  2. העלה את התבנית (לדוגמה, InvoiceTemplate.docx) לאחסון ענן של GroupDocs באמצעות נקודת הקצה UploadFile.

  3. הכן אפשרויות הרכבה, תוך ציון נתיב התבנית, מקור הנתונים (invoice.json או invoice.xml) ופורמט הפלט הרצוי.

  4. קרא ל-API של AssembleDocument – השירות ממזג את הנתונים עם התבנית, מעריך את כל הביטויים ומחזיר את המסמך המורכב.

  5. הורד את התוצאה ישירות מתגובת ה-API או דרך API האחסון לעיבוד נוסף.

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

תכונות REST API של Assembly Cloud

צור מסמכים מתבניות באמצעות קריאה אחת ל-API

קשירת מקורות נתונים (XML, JSON) עם ביטויים בסגנון LINQ

הטמעת תמונות, תרשימים ומסמכים חיצוניים בפלט

צור טבלאות ורשימות דינמיות מנתוני מערך

בלוקי תוכן מותנים (IF/ELSE) בתבניות

החלת נוסחאות וחישובים עוקבים במהלך ההרכבה

יצירת ברקודים (QR, Code128 וכו’) בתוך מסמכים

העברת נתונים מאובטחת באמצעות SSL/TLS ומפתחות גישה אישיים

צור גופי דוא"ל וצרף מסמכים שנוצרו תוך כדי תנועה

יצירת מסמך ב-C++ באמצעות REST API

הדוגמה שלהלן מדגימה את תהליך העבודה האופייני: הגדרת ה-SDK, העלאת תבנית, הגדרת אפשרויות הרכבה וקריאה לנקודת הקצה של Assemble כדי לקבל את המסמך שנוצר.

שלבים:

  1. אתחול ה-SDK עם SID האפליקציה ו-מפתח האפליקציה שלך.
  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. הגדרת 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);

Support and Learning Resources

GroupDocs.Assembly Cloud מציע גם ערכות פיתוח תוכנה (SDK) לשפות אחרות:

  עִברִית