Генератор отчетов для Python

Библиотека Python для создания настраиваемых отчетов с использованием REST API

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

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 позволяет интегрировать генерацию документов в веб-сервисы, пакетные задания, настольные приложения или бессерверные функции, мгновенно и надежно предоставляя документы, готовые к печати, публикации в Интернете или отправке по электронной почте.

Возможности REST API сборки документов

Обработка шаблонов с полями-заполнителями

Привязка данных из источников XML или JSON

Синтаксис выражений в стиле LINQ для условной логики

Почтовое слияние для пакетной рассылки персонализированных писем

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

Динамические таблицы и списки из массива данных

Поддержка гиперссылок и закладок

Формулы расчетов для электронных таблиц

Цвета фона для HTML-вывода

Шифрование SSL/TLS и аутентификация по ключу API

Создать документ на Python

В этом примере Python показано, как загрузить шаблон, привязать файл данных и сгенерировать выходной документ с помощью GroupDocs Assembly Cloud SDK.

Шаги

  1. Инициализируйте AssemblyApi, используя ваш App SID и App Key.
  2. Загрузите файл шаблона в Cloud Storage.
  3. Откройте файл источника данных.
  4. Создайте TemplateFileInfo и AssembleOptions.
  5. Вызовите 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)

Ресурсы поддержки и обучения

GroupDocs.Assembly Cloud также предлагает SDK для других языков, перечисленных ниже:

  РУССКИЙ