การประกอบเอกสารสำหรับ C++

SDK C++ ในฐานะตัวห่อหุ้ม 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++ มอบตัวห่อหุ้ม REST API ของ Assembly Cloud ที่มีระดับสูง, แบบข้ามแพลตฟอร์ม ช่วยให้นักพัฒนาสามารถสร้างเอกสารที่มีรูปแบบชัดเจนได้โดยตรงจากแอปพลิเคชัน 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 โดยใช้ endpoint UploadFile
  3. เตรียมตัวเลือกการประกอบ โดยระบุเส้นทางเทมเพลต, แหล่งข้อมูล (invoice.json หรือ invoice.xml) และรูปแบบผลลัพธ์ที่ต้องการ
  4. เรียก API AssembleDocument – บริการจะรวมข้อมูลกับเทมเพลต, ประเมินนิพจน์ทั้งหมด และส่งกลับเอกสารที่ประกอบแล้ว
  5. ดาวน์โหลดผลลัพธ์ โดยตรงจากการตอบสนอง API หรือผ่าน API Storage สำหรับการประมวลผลเพิ่มเติม

วิธีนี้ช่วยให้สามารถสร้างรายงานหลายหน้า, จดหมายส่วนตัว (การผสานจดหมาย), ใบแจ้งหนี้, สัญญา และเอกสารใด ๆ ที่รวมเนื้อหาคงที่กับข้อมูลที่เปลี่ยนแปลงได้ เนื่องจาก SDK มีน้ำหนักเบาและทำงานบนระบบปฏิบัติการใด ๆ ที่รองรับ C++11 และ cURL คุณจึงสามารถผสานรวมเข้าแอปพลิเคชันเดสก์ท็อป, บริการฝั่งเซิร์ฟเวอร์ หรือไมโครเซอร์วิสที่บรรจุในคอนเทนเนอร์ได้อย่างง่ายดาย

คุณสมบัติ Assembly Cloud REST API

สร้างเอกสารจากเทมเพลตโดยใช้การเรียก API ครั้งเดียว

ผูกแหล่งข้อมูล (XML, JSON) ด้วยนิพจน์สไตล์ LINQ

ฝังรูปภาพ, แผนภูมิ และเอกสารภายนอกลงในผลลัพธ์

สร้างตารางและรายการแบบไดนามิกจากข้อมูลอาเรย์

บล็อคเนื้อหาตามเงื่อนไข (IF/ELSE) ในเทมเพลต

ใช้สูตรและการคำนวณเรียงลำดับระหว่างการประกอบ

สร้างบาร์โค้ด (QR, Code128 ฯลฯ) ภายในเอกสาร

ถ่ายโอนข้อมูลอย่างปลอดภัยผ่าน SSL/TLS และคีย์ส่วนบุคคล

สร้างเนื้อหาอีเมลและแนบเอกสารที่สร้างขึ้นได้ทันที

สร้างเอกสารใน C++ ผ่าน REST API

ตัวอย่างด้านล่างแสดงกระบวนการทั่วไป: ตั้งค่า SDK, อัปโหลดเทมเพลต, กำหนดตัวเลือกการประกอบ และเรียก endpoint 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. ตั้งค่า 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);

Support and Learning Resources

GroupDocs.Assembly Cloud ยังมี SDK สำหรับภาษาอื่น ๆ:

  แบบไทย
8d45f93