C++ SDK đóng vai trò là trình bao bọc cho GroupDocs.Assembly Cloud API. Tạo báo cáo, hợp đồng, hóa đơn được tùy chỉnh cao và nhiều hơn nữa trực tiếp từ các ứng dụng C++ của bạn.
Bắt đầu dùng thử miễn phíGroupDocs.Assembly Cloud SDK cho C++ cung cấp một trình bao bọc đa nền tảng, cấp cao xung quanh Assembly Cloud REST API, cho phép các nhà phát triển tạo tài liệu có định dạng phong phú trực tiếp từ ứng dụng C++ của họ. Giải pháp được xây dựng xung quanh mẫu—tài liệu chứa các trường giữ chỗ đặc biệt và quy tắc tạo—kết hợp với nguồn dữ liệu (XML hoặc JSON). Bằng cách gửi mẫu và dữ liệu lên đám mây, dịch vụ sẽ biên dịch đầu ra cuối cùng theo định dạng mong muốn (DOCX, PDF, HTML, v.v.) và trả về ngay lập tức.
Tại sao nên sử dụng Assembly Cloud?
Không cần cài đặt – mọi công việc nặng nhọc đều được thực hiện trên đám mây; mã C++ của bạn chỉ cần thực hiện các lệnh gọi HTTP.
Hỗ trợ định dạng rộng – tạo Word, Excel, PowerPoint, PDF, OpenDocument, đồ họa và nhiều định dạng khác mà không cần thư viện bổ sung.
Cú pháp mẫu nâng cao – nhúng hình ảnh, biểu đồ, mã vạch, phần điều kiện, vòng lặp, công thức và thậm chí cả nội dung email trực tiếp vào mẫu.
Bảo mật – giao tiếp được bảo vệ bằng SSL/TLS và được xác thực thông qua khóa truy cập cá nhân, đảm bảo dữ liệu bí mật không bao giờ rời khỏi môi trường đám mây an toàn.
Quy trình làm việc điển hình trong C++
InvoiceTemplate.docx
) lên GroupDocs Cloud Storage bằng điểm cuối UploadFile
.invoice.json
hoặc invoice.xml
) và định dạng đầu ra mong muốn.Phương pháp này cho phép tạo các báo cáo phức tạp, nhiều trang, thư cá nhân hóa (Mail Merge), hóa đơn, hợp đồng và bất kỳ tài liệu nào kết hợp nội dung tĩnh với dữ liệu động. Vì SDK nhẹ và hoạt động trên mọi hệ điều hành hỗ trợ C++11 và cURL, bạn có thể tích hợp nó vào các ứng dụng máy tính để bàn, dịch vụ phía máy chủ hoặc dịch vụ vi mô được đóng gói với thao tác tối thiểu.
Ví dụ dưới đây minh họa quy trình làm việc điển hình: cấu hình SDK, tải mẫu lên, thiết lập các tùy chọn lắp ráp và gọi điểm cuối Assemble để nhận tài liệu đã tạo.
Các bước:
Input1.docx
) lên GroupDocs Cloud Storage.TemplateFileInfo
trỏ đến mẫu đã tải lên.docx
) và cung cấp nguồn dữ liệu (Input2.json
).assembleDocument
để tạo tài liệu cuối cùng.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);