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

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

  • GroupDocs.Assembly Cloud SDK 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 Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Начать бесплатную пробную версию

GroupDocs.Assembly Cloud SDK для Go позволяет встраивать мощные функции генерации документов в любое приложение Go без необходимости использования громоздких сторонних библиотек. Сервис полностью облачный и взаимодействует через простой REST API, что означает, что для создания документов вам потребуется только подключение к Интернету и ваши учетные данные API.

Типичный рабочий процесс состоит из трёх логических этапов:

  1. Подготовка шаблона — создание документа Word, PDF, HTML или любого поддерживаемого формата, содержащего поля-заполнители и программные конструкции (циклы, условные операторы, вычисления). Шаблон служит основой для итогового документа.
  2. Предоставления источника данных — предоставление данных XML или JSON, соответствующих полям-заполнителям. SDK использует синтаксис выражений в стиле LINQ для привязки данных к шаблону, что позволяет генерировать таблицы, списки, диаграммы и динамический контент «на лету». 3. Сборка документа — Используя Go SDK, вы загружаете шаблон в облачное хранилище GroupDocs, отправляете запрос на сборку, в котором указываете путь к шаблону, источник данных и желаемый формат вывода (DOCX, PDF, HTML и т. д.), а затем скачиваете полученный документ непосредственно из ответа API.

Этот подход позволяет генерировать договоры, счета-фактуры, грузовые накладные, коммерческие предложения и любые другие критически важные для бизнеса документы в режиме реального времени. Он также поддерживает Mail Merge для пакетного создания персонализированных писем, штрихкодов, стилизацию фона в HTML и вложений в электронные письма. Все операции защищены шифрованием SSL/TLS и аутентификацией по ключу API, что гарантирует сохранность конфиденциальных данных в облаке.

Поскольку основная часть работы выполняется в облаке, SDK работает в любой операционной системе, поддерживающей Go (Windows, macOS, Linux), и требует только стандартной установки go get. Никакого дополнительного программного обеспечения, никакой установки Office или ручной обработки сложных форматов файлов не требуется — облачный сервис абстрагируется от всех этих сложностей, позволяя вам сосредоточиться на бизнес-логике.

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

Облачная сборка документов, доступная через REST API

Шаблонизатор с полями-заполнителями

Связывание выражений в стиле LINQ для данных XML/JSON

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

Генерация динамических таблиц и списков из массивов

Вставка гиперссылок, закладок и вложений электронной почты

Применение формул и последовательных операций с данными

Условные блоки контента (IF‑ELSE) и повторно используемые переменные

Зашифрованная связь SSL/TLS и аутентификация по ключу API

Загрузка шаблонов в облачное хранилище GroupDocs через REST

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

В приведенном ниже фрагменте кода показано, как загрузить шаблон, прочитать источник данных и вызвать Assembly API для создания документа с помощью Go.

Шаги

  1. Загрузите конфигурацию из config.json.
  2. Загрузите файл шаблона в облачное хранилище.
  3. Прочитайте источник данных (XML/JSON).
  4. Задайте AssembleOptions, указав путь к шаблону и желаемый формат вывода.
  5. Вызовите AssembleDocument и получите собранный файл.
import (
    "os"
    "io/ioutil"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
    "github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api/models"
)

// 1. Initialise configuration
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)

// 2. Upload template
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
    FileContent: requestFileContent,
    Path:        ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)

// 3. Read data source
dataFile := "Input2.docx" // can be XML or JSON
data, _ := ioutil.ReadFile(dataFile)

// 4. Prepare assemble options
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
    TemplateFileInfo: &templateInfo,
    SaveFormat:       "docx",
    ReportData:       string(data),
}

// 5. Generate document
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
    // handle error
}
// `output` contains the generated document

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

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

  РУССКИЙ