SDK C++ ในฐานะตัวห่อหุ้ม GroupDocs.Assembly Cloud API สร้างรายงานที่ปรับแต่งสูง, สัญญา, ใบแจ้งหนี้และอื่น ๆ ได้โดยตรงจากแอปพลิเคชัน C++ ของคุณ
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud SDK สำหรับ C++ มอบตัวห่อหุ้ม REST API ของ Assembly Cloud ที่มีระดับสูง, แบบข้ามแพลตฟอร์ม ช่วยให้นักพัฒนาสามารถสร้างเอกสารที่มีรูปแบบชัดเจนได้โดยตรงจากแอปพลิเคชัน C++ ของพวกเขา โซลูชันนี้สร้างขึ้นรอบตัว เทมเพลต — เอกสารที่มีช่องว่างตัวแทนและกฎการสร้าง — ร่วมกับ แหล่งข้อมูล (XML หรือ JSON) ด้วยการส่งเทมเพลตและข้อมูลไปยังคลาวด์ บริการจะประกอบผลลัพธ์สุดท้ายในรูปแบบที่ต้องการ (DOCX, PDF, HTML ฯลฯ) และส่งกลับทันที
ทำไมต้องใช้ Assembly Cloud?
กระบวนการทำงานทั่วไปใน C++
InvoiceTemplate.docx) ไปยัง GroupDocs Cloud Storage โดยใช้ endpoint UploadFileinvoice.json หรือ invoice.xml) และรูปแบบผลลัพธ์ที่ต้องการวิธีนี้ช่วยให้สามารถสร้างรายงานหลายหน้า, จดหมายส่วนตัว (การผสานจดหมาย), ใบแจ้งหนี้, สัญญา และเอกสารใด ๆ ที่รวมเนื้อหาคงที่กับข้อมูลที่เปลี่ยนแปลงได้ เนื่องจาก SDK มีน้ำหนักเบาและทำงานบนระบบปฏิบัติการใด ๆ ที่รองรับ C++11 และ cURL คุณจึงสามารถผสานรวมเข้าแอปพลิเคชันเดสก์ท็อป, บริการฝั่งเซิร์ฟเวอร์ หรือไมโครเซอร์วิสที่บรรจุในคอนเทนเนอร์ได้อย่างง่ายดาย
ตัวอย่างด้านล่างแสดงกระบวนการทั่วไป: ตั้งค่า SDK, อัปโหลดเทมเพลต, กำหนดตัวเลือกการประกอบ และเรียก endpoint Assemble เพื่อรับเอกสารที่สร้าง
ขั้นตอน:
Input1.docx) ไปยัง GroupDocs Cloud StorageTemplateFileInfo ที่ชี้ไปยังเทมเพลตที่อัปโหลด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);
assemblyApi->assembleDocument(request);