Библиотека 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, передача источника данных вместе с желаемым форматом вывода и вызов операции AssembleDocument
. API возвращает собранный документ непосредственно в ответе или сохраняет его в облаке для последующего извлечения.
Все взаимодействия защищены шифрованием SSL/TLS, а аутентификация осуществляется с помощью ваших личных идентификатора безопасности приложения (SID) и ключа приложения (App Key). Это гарантирует защиту ваших документов и данных при обработке в облаке. Кроссплатформенность SDK позволяет интегрировать генерацию документов в веб-сервисы, пакетные задания, настольные приложения или бессерверные функции, мгновенно и надежно предоставляя документы, готовые к печати, публикации в Интернете или отправке по электронной почте.
В этом примере Python показано, как загрузить шаблон, привязать файл данных и сгенерировать выходной документ с помощью GroupDocs Assembly 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)