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