Сборка документа для C++

C++ SDK как оболочка для API GroupDocs.Assembly Cloud. Создавайте настраиваемые отчёты, контракты, счета и многое другое непосредственно из приложений C++.

  • 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
Начать бесплатную пробную версию

GroupDocs.Assembly Cloud SDK для C++ предоставляет высокоуровневую кроссплатформенную оболочку для Assembly Cloud REST API, позволяя разработчикам создавать документы с богатым форматированием непосредственно из своих C++-приложений. Решение построено на шаблонах — документах, содержащих специальные поля-заполнители и правила генерации, — в сочетании с источниками данных (XML или JSON). Отправляя шаблон и данные в облако, сервис собирает конечный результат в нужном формате (DOCX, PDF, HTML и т. д.) и мгновенно возвращает его.

Зачем использовать Assembly Cloud?

  • Нулевая установка — вся сложная работа выполняется в облаке; вашему C++-коду требуется только выполнять HTTP-вызовы.
  • Поддержка широкого спектра форматов — генерируйте документы Word, Excel, PowerPoint, PDF, OpenDocument, графику и многие другие форматы без дополнительных библиотек. * Расширенный синтаксис шаблонов — встраивайте изображения, диаграммы, штрихкоды, условные секции, циклы, формулы и даже тексты электронных писем непосредственно в шаблон.
  • Безопасность — обмен данными защищён SSL/TLS и аутентифицируется с помощью персональных ключей доступа, что гарантирует сохранность конфиденциальных данных в пределах безопасной облачной среды.

Типичный рабочий процесс на C++

  1. Настройте SDK, используя идентификатор SID и ключ приложения.

  2. Загрузите шаблон (например, InvoiceTemplate.docx) в облачное хранилище GroupDocs, используя конечную точку UploadFile.

  3. Подготовьте параметры сборки, указав путь к шаблону, источник данных (invoice.json или invoice.xml) и желаемый формат вывода. 4. Вызовите API AssembleDocument — сервис объединяет данные с шаблоном, оценивает все выражения и возвращает собранный документ.

  4. Загрузите результат непосредственно из ответа API или через API хранилища для дальнейшей обработки.

Этот подход позволяет создавать сложные многостраничные отчеты, персонализированные письма (Mail Merge), счета-фактуры, контракты и любые документы, сочетающие статический контент с динамическими данными. Поскольку SDK легковесен и работает на любой ОС, поддерживающей C++11 и cURL, вы можете интегрировать его в настольные приложения, серверные службы или контейнерные микросервисы с минимальными усилиями.

Возможности API REST Assembly Cloud

Генерация документов из шаблонов с помощью одного вызова API

Связывайте источники данных (XML, JSON) с помощью выражений в стиле LINQ

Встраивайте изображения, диаграммы и внешние документы в вывод

Создание динамических таблиц и списков из массива данных

Условные блоки контента (IF/ELSE) в шаблонах

Применять формулы и последовательные расчеты при сборке

Генерация штрихкодов (QR, Code128 и т. д.) внутри документов

Безопасная передача данных через SSL/TLS и персональные ключи доступа

Создавайте тексты электронных писем и оперативно прикрепляйте созданные документы

Генерация документа на C++ через REST API

В примере ниже показан типичный рабочий процесс: настройка SDK, загрузка шаблона, настройка параметров сборки и вызов конечной точки Assemble для получения сгенерированного документа.

Шаги:

  1. Инициализируйте SDK, используя App SID и App Key.
  2. Загрузите шаблон Word (Input1.docx) в облачное хранилище GroupDocs.
  3. Создайте TemplateFileInfo, указывающий на загруженный шаблон.
  4. Задайте желаемый формат вывода (docx) и укажите источник данных (Input2.json).
  5. Вызовите assembleDocument для генерации итогового документа.
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);

Ресурсы поддержки и обучения

GroupDocs.Assembly Cloud также предлагает SDK для других языков:

  РУССКИЙ