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

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

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

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

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

  1. Загрузите шаблон — разместите DOCX, PPTX, HTML или любой поддерживаемый файл шаблона в GroupDocs Cloud Storage с помощью запроса PUT. Шаблон содержит поля‑заменители и необязательные правила генерации, написанные на языке выражений в стиле LINQ.
  2. Укажите источник данных — предоставьте данные, которые будут подставлены в шаблон, в виде файла XML или JSON. Данные могут быть простым набором пар «ключ‑значение» или сложной иерархической структурой, содержащей таблицы, коллекции и изображения.
  3. Вызовите конечную точку сборки — отправьте запрос POST, включающий путь к загруженному шаблону, источник данных и требуемый формат вывода (например, PDF, DOCX, HTML). API обрабатывает шаблон, вычисляет все выражения, встраивает внешний контент, применяет формулы и возвращает собранный документ непосредственно в ответе или сохраняет его обратно в Cloud Storage.

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

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

Функции GroupDocs.Assembly REST API

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

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

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

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

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

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

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

Создавайте условные блоки контента (IF/ELSE)

Используйте переиспользуемые переменные для ресурсоёмких вычислений

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

Указывайте атрибуты тела письма и вложения

Генерируйте штрихкоды (QR, Code128 и др.)

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

Обеспечьте зашифрованную связь SSL/TLS

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

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

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

  1. Загрузите шаблон (Input1.docx) в Cloud Storage.
  2. Вызовите endpoint 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 также предлагает отдельные SDKs для перечисленных ниже платформ:

  РУССКИЙ
dc6ecc057