Генерация документов с использованием cURL

Создавайте сложные отчеты на основе данных с помощью GroupDocs.Assembly Cloud с помощью простых запросов cURL.

  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Начать бесплатную пробную версию

GroupDocs.Assembly Cloud — это полностью управляемый облачный сервис сборки документов, позволяющий разработчикам создавать документы с богатым форматированием, объединяя файлы шаблонов со структурированными данными. Решение работает с широким спектром исходных и выходных форматов, включая Microsoft Office, OpenDocument, PDF, HTML и графические форматы, что позволяет создавать договоры, счета-фактуры, предложения, отчеты и любые другие деловые документы по запросу.

Доступ к сервису осуществляется через чистый REST API, что делает его идеальным для интеграции с любой средой, поддерживающей HTTP-запросы. При использовании cURL рабочий процесс состоит из трех простых шагов:

  1. Загрузите шаблон — размещение файла DOCX, PPTX, HTML или любого поддерживаемого файла шаблона в облачном хранилище GroupDocs с помощью запроса PUT. Шаблон содержит поля-заполнители и необязательные правила генерации, написанные на языке выражений в стиле LINQ.

  2. Предоставьте источник данных – Предоставьте данные для заполнения шаблона в формате XML или JSON. Данные могут представлять собой простой набор ключей/значений или сложную иерархическую структуру, содержащую таблицы, коллекции и изображения.

  3. Вызовите конечную точку сборки – Отправьте запрос POST, включающий путь к загруженному шаблону, источник данных и желаемый формат вывода (например, PDF, DOCX, HTML). API обрабатывает шаблон, вычисляет все выражения, встраивает внешний контент, применяет формулы и возвращает собранный документ непосредственно в ответе или сохраняет его обратно в облачном хранилище.

Поскольку весь процесс выполняется в облаке, на стороне клиента не требуется никакого дополнительного программного обеспечения или библиотек – только работающая установка cURL. Весь обмен данными защищен с помощью SSL/TLS, а аутентификация осуществляется с помощью персональных ключей доступа. Такой подход обеспечивает быстрое создание прототипов, пакетную обработку посредством слияния писем и интеграцию в конвейеры непрерывной интеграции, сохраняя при этом простоту реализации и независимость от платформы.

На следующих вкладках представлен краткий обзор основных возможностей, исчерпывающий список поддерживаемых форматов файлов, а также операционных систем и сред разработки, совместимых с GroupDocs.Assembly Cloud.

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

Создавайте документы из шаблонов с полями-заполнителями

Связывание данных с использованием выражений в стиле LINQ

Поддержка источников данных XML и JSON

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

Генерация динамических таблиц и списков

Вставка гиперссылок и закладок

Применяйте формулы и последовательные операции

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

Повторно используемые переменные для дорогостоящих вычислений

Расчеты формул, специфичных для электронных таблиц

Атрибуты текста электронного письма и вложения

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

Установить цвета фона для вывода HTML

Зашифрованная связь SSL/TLS

Аутентификация с помощью персональных ключей доступа

Создать документ в cURL

В приведенном ниже фрагменте показано, как загрузить файл шаблона и сгенерировать документ с помощью Assembly Cloud API. Шаги:

  1. Загрузите шаблон (Input1.docx) в облачное хранилище.
  2. Вызовите конечную точку assemble, указав путь к шаблону, желаемый формат вывода и источник данных (Input2.docx).
  3. Получите собранный документ в требуемом формате.
curl -v "https://api.groupdocs.cloud/v1.0/assembly/storage/file/Input1.docx" \
     -X PUT \
     -H "Content-Type: multipart/form-data" \
     -H "Authorization: Bearer ......##" \
     -F FileContent="@Input1.docx"
curl -v "https://api.groupdocs.cloud/v1.0/assembly/assemble" \
     -X POST \
     -H "Content-Type: multipart/form-data" \
     -H "Authorization: Bearer ......##" \
     -d '{ "TemplateFileInfo": { "FilePath": "@Input1.docx" }, "SaveFormat": "docx", "ReportData": "@Input2.docx" }'

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

GroupDocs.Assembly Cloud также предлагает отдельные SDK для перечисленных ниже платформ:

  РУССКИЙ