Создавайте сложные отчеты на основе данных с помощью GroupDocs.Assembly Cloud с помощью простых запросов cURL.
Начать бесплатную пробную версиюGroupDocs.Assembly Cloud — это полностью управляемый облачный сервис сборки документов, позволяющий разработчикам создавать документы с богатым форматированием, объединяя файлы шаблонов со структурированными данными. Решение работает с широким спектром исходных и выходных форматов, включая Microsoft Office, OpenDocument, PDF, HTML и графические форматы, что позволяет создавать договоры, счета-фактуры, предложения, отчеты и любые другие деловые документы по запросу.
Доступ к сервису осуществляется через чистый REST API, что делает его идеальным для интеграции с любой средой, поддерживающей HTTP-запросы. При использовании cURL рабочий процесс состоит из трех простых шагов:
Загрузите шаблон — размещение файла DOCX, PPTX, HTML или любого поддерживаемого файла шаблона в облачном хранилище GroupDocs с помощью запроса PUT. Шаблон содержит поля-заполнители и необязательные правила генерации, написанные на языке выражений в стиле LINQ.
Предоставьте источник данных – Предоставьте данные для заполнения шаблона в формате XML или JSON. Данные могут представлять собой простой набор ключей/значений или сложную иерархическую структуру, содержащую таблицы, коллекции и изображения.
Вызовите конечную точку сборки – Отправьте запрос POST, включающий путь к загруженному шаблону, источник данных и желаемый формат вывода (например, PDF, DOCX, HTML). API обрабатывает шаблон, вычисляет все выражения, встраивает внешний контент, применяет формулы и возвращает собранный документ непосредственно в ответе или сохраняет его обратно в облачном хранилище.
Поскольку весь процесс выполняется в облаке, на стороне клиента не требуется никакого дополнительного программного обеспечения или библиотек – только работающая установка cURL. Весь обмен данными защищен с помощью SSL/TLS, а аутентификация осуществляется с помощью персональных ключей доступа. Такой подход обеспечивает быстрое создание прототипов, пакетную обработку посредством слияния писем и интеграцию в конвейеры непрерывной интеграции, сохраняя при этом простоту реализации и независимость от платформы.
На следующих вкладках представлен краткий обзор основных возможностей, исчерпывающий список поддерживаемых форматов файлов, а также операционных систем и сред разработки, совместимых с GroupDocs.Assembly Cloud.
В приведенном ниже фрагменте показано, как загрузить файл шаблона и сгенерировать документ с помощью Assembly Cloud API. Шаги:
Input1.docx) в облачное хранилище.Input2.docx).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" }'