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

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.

  • GroupDocs.Assembly Cloud SDK cho cURL
  • GroupDocs.Assembly Cloud SDK cho .NET
  • GroupDocs.Assembly Cloud SDK cho Java
  • GroupDocs.Assembly Cloud SDK cho Python
  • GroupDocs.Assembly Cloud SDK cho PHP
  • GroupDocs.Assembly Cloud SDK cho Ruby
  • GroupDocs.Assembly Cloud SDK cho Node.js
  • GroupDocs.Assembly Cloud SDK cho Go
  • GroupDocs.Assembly Cloud SDK cho Swift
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?

  • Không cần cài đặt – tất cả công việc nặng đượ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 cuộc gọi HTTP.
  • Hỗ trợ định dạng rộng rãi – tạo ra 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 tiên tiến – nhúng hình ảnh, biểu đồ, mã vạch, các phần có đ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 trong mẫu.
  • Bảo mật – giao tiếp được bảo vệ bằng SSL/TLS và xác thực qua khóa truy cập cá nhân, đảm bảo dữ liệu 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 lên (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ẽ kết hợp dữ liệu với mẫu, đánh giá tất cả biểu thức và trả về tài liệu đã lắp ráp.
  5. Tải kết quả trực tiếp từ phản hồi API hoặc thông qua API Storage để xử lý thêm.

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.

Tính năng Assembly Cloud REST API

Tạo tài liệu từ mẫu qua một cuộc gọi API duy nhất

Ràng buộc nguồn dữ liệu (XML, JSON) với 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 mẫu

Áp dụng 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 bảo mật 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 ra ngay lập tức

Tạo tài liệu trong C++ 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 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:

  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ỏ tới mẫu vừa 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. 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);

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
8d45f93