Lắp ráp tài liệu cho C++

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.

  • 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
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++

  1. Cấu hình SDK với App SID và App Key của bạn.
  2. Tải mẫu (ví dụ: InvoiceTemplate.docx) lên GroupDocs Cloud Storage bằng điểm cuối UploadFile.
  3. Chuẩn bị các tùy chọn lắp ráp, chỉ định đường dẫn mẫu, nguồn dữ liệu (invoice.json hoặc invoice.xml) và định dạng đầu ra mong muốn.
  4. Gọi API AssembleDocument – dịch vụ sẽ hợp nhất dữ liệu với mẫu, đánh giá tất cả các biểu thức và trả về tài liệu đã lắp ráp.
  5. Tải xuống kết quả trực tiếp từ phản hồi API hoặc thông qua API Lưu trữ để xử lý thêm.

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.

Các tính năng của Assembly Cloud REST API

Tạo tài liệu từ các mẫu bằng cách sử dụng một lệnh gọi API duy nhất

Liên kết các nguồn dữ liệu (XML, JSON) với các biểu thức kiểu LINQ

Nhúng hình ảnh, biểu đồ và tài liệu bên ngoài vào đầu ra

Tạo bảng và danh sách động từ dữ liệu mảng

Khối nội dung có điều kiện (IF/ELSE) trong các mẫu

Áp dụng các công thức và tính toán tuần tự trong quá trình lắp ráp

Tạo mã vạch (QR, Code128, v.v.) bên trong tài liệu

Truyền dữ liệu an toàn qua SSL/TLS và khóa truy cập cá nhân

Tạo nội dung email và đính kèm tài liệu đã tạo ngay lập tức

Tạo tài liệu bằng C++ thông qua REST API

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:

  1. Khởi tạo SDK với App SIDApp Key của bạn.
  2. Tải mẫu Word (Input1.docx) lên GroupDocs Cloud Storage.
  3. Tạo TemplateFileInfo trỏ đến mẫu đã tải lên.
  4. Đặt định dạng đầu ra mong muốn (docx) và cung cấp nguồn dữ liệu (Input2.json).
  5. Gọi 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);

Support and Learning Resources

GroupDocs.Assembly Cloud cũng cung cấp SDK cho các ngôn ngữ khác:

  Tiếng Việt