Библиотека Python для создания высококастомизированных отчетов с использованием REST API
Начать бесплатную пробную версиюGroupDocs.Assembly Cloud SDK для Python позволяет разработчикам автоматизировать создание богато оформленных документов, таких как контракты, счета‑фактуры, отчёты о поставках, коммерческие предложения, инвентаризации и многие другие бизнес‑критические артефакты. Решение полностью облачное и доступно через REST API, что означает, что любое приложение Python, способное отправлять запросы HTTP, может генерировать документы по требованию без установки серверного программного обеспечения или сторонних инструментов.
В основе платформа работает с шаблонами документов, содержащими специальные поля‑заполнители и программные конструкции. Эти заполнители автоматически заменяются значениями из источника данных (XML или JSON) с использованием синтаксиса выражений в стиле LINQ. Такой мощный подход позволяет Вам встраивать изображения, диаграммы, штрих‑коды, задавать фоновые цвета для вывода HTML, создавать динамические таблицы и списки из массивных данных, а также применять условную логику для включения или исключения разделов документа. Поскольку SDK поддерживает широкий спектр входных и выходных форматов, Вы можете генерировать PDF из шаблона DOCX, создавать отчёты HTML или выводить файлы OpenDocument без дополнительных шагов конвертации.
Типичный рабочий процесс в Python состоит из трёх простых шагов:
1️⃣ Создайте шаблон - разработайте файл Word, Excel, PowerPoint или любой поддерживаемый файл Office/OpenOffice и вставьте поля‑заполнители и правила генерации.
2️⃣ Подготовьте источник данных - предоставьте Ваши данные в формате XML или JSON, соответствующие заполнителям, определённым в шаблоне.
3️⃣ Напишите несколько строк кода Python - используйте пакет groupdocsassemblycloud для загрузки шаблона в GroupDocs Cloud Storage, передайте источник данных вместе с требуемым форматом вывода и вызовите операцию AssembleDocument. API возвращает собранный документ непосредственно в ответе или сохраняет его в облаке для последующего получения.
Все взаимодействия защищены шифрованием SSL/TLS, а аутентификация выполняется с помощью вашего личного App SID и App Key. Это гарантирует, что Ваши документы и данные остаются защищёнными во время обработки в облаке. Кросс‑платформенный характер SDK позволяет Вам интегрировать генерацию документов в веб‑сервисы, пакетные задания, настольные приложения или безсерверные функции, предоставляя печатные, готовые к веб‑отображению или отправке по электронной почте документы мгновенно и надёжно.
Этот пример Python демонстрирует, как загрузить шаблон, привязать файл данных и сгенерировать выходной документ с помощью сборки GroupDocs Cloud SDK.
Шаги
AssemblyApi с вашим App SID и App Key.TemplateFileInfo и AssembleOptions.assemble_document для получения результата.import groupdocsassemblycloud
# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('####################', '####################')
# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
file_content=request_file_content,
path=file_name
)
assembly_api.upload_file(upload_request)
# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)
# 3️⃣ Set assemble options (output format: docx)
assemble_options = groupdocsassemblycloud.models.AssembleOptions(
template_info,
"docx",
data
)
# 4️⃣ Assemble the document
request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
result = assembly_api.assemble_document(request)
print("Document generated successfully:", result.path)