C++ SDK như một lớp bọc cho GroupDocs.Assembly Cloud API. Tạo báo cáo, hợp đồng, hóa đơn và nhiều hơn nữa được tùy chỉnh cao 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 lớp bọc cấp cao, đa nền tảng bao quanh Assembly Cloud REST API, cho phép các nhà phát triển tạo ra các tài liệu định dạng phong phú trực tiếp từ các ứng dụng C++ của họ. Giải pháp được xây dựng trên cơ sở mẫu — các 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ẽ lắp ráp đầ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 sử dụng Assembly Cloud?
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.Cách tiếp cận 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 bất kỳ hệ điều hành nào 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 microservice đóng gói với ít nỗ lực.
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 lên mẫu, thiết lập 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ỏ tới mẫu vừa 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. Cấu hình SDK với thông tin xác thực của bạn
auto config = std::make_shared<Configuration>(L"####################", L"####################");
auto assemblyApi = std::make_shared<AssemblyApi>(config);
// 2. Tải tệp mẫu
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. Chuẩn bị tùy chọn lắp ráp
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")); // nguồn dữ liệu
assembleOptions->setTemplateFileInfo(fileInfo);
// 4. Lắp ráp tài liệu
auto request = std::make_shared<AssembleDocumentRequest>(assembleOptions);
assemblyApi->assembleDocument(request);