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

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

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

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

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

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

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

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

Функции сборки документов REST API

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

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

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

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

Создавайте динамические таблицы и списки из массивов

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

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

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

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

Загружайте шаблоны в GroupDocs Cloud Storage через 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 также предлагает отдельные SDKs для других языков, перечисленные ниже:

  РУССКИЙ
dc6ecc057