Построитель DOC документов для Go

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

Интегрируйте функции генерации DOC документов на основе шаблонов и источников данных в программное обеспечение Go.

Автоматизируйте создание DOC документов в Go, создавайте готовые к печати DOC отчеты любой сложности с помощью Go SDK. Это облачное решение построено на основе шаблонов, источников данных и мощного LINQ синтаксиса, что дает Go разработчикам гибкость для точного соответствия техническим и бизнес-требованиям.

Используя эту Go библиотеку, вы можете программно создавать настраиваемые DOC отчеты в любой операционной системе. Красиво отформатированные DOC документы, такие как контракты, заказы, счета-фактуры, отчеты об отгрузке, коммерческие предложения, накладные, могут быть собраны на лету как часть вашего Go ПО.

Генерация DOC документов с помощью Go

Важность автоматизации документов и создания отчетов значительно возросла за последние десятилетия. Практически у каждой компании есть потребность формировать документы и вовремя доставлять их партнерам или клиентам. Более того, это обычно является решающим фактором финансового успеха. Внедрение таких технологий может привести к значительной экономии финансовых средств за счет сокращения ручного ввода данных, человеческих ошибок, корректуры и бумажной работы. По этим причинам средства автоматизации документооборота и отчетности являются неотъемлемой частью многих современных программных решений, цель которых — предоставить пользователям расширенные аналитические функции.

Вообще говоря, генерация DOC отчета — это процесс, который объединяет текст, данные и графику в единое целое и экспортирует результат в формат DOC файла в наглядном виде. Для получения информации о поддерживаемых форматах ввода/вывода посетите нашу документацию.

Что такое GroupDocs Assembly for Go

GroupDocs Assembly for Go — это облачное решение для создания DOC документов с использованием шаблонов и источников данных. Шаблон документа выступает в роли базового каркаса, который, помимо стандартного содержимого (текст, таблицы, диаграммы и пр.), включает специальные поля-заполнители для вставки значений из источника данных. Вставлять можно не только отдельные значения, но и целые массивы данных в виде таблиц и графиков.

Шаблон также содержит программные конструкции — правила генерации DOC документов, управляющие выбором данных и обработкой условий. Для привязки данных к шаблону документа используется синтаксис LINQ выражения, который позволяет разработчикам обрабатывать данные универсальным способом, независимо от типа используемого источника данных. Таким образом, наш Go Cloud SDK обеспечивает гибкость при создании DOC контента и мощный набор методов для обработки данных.

Этот продукт также поддерживает функции Mail Merge, если вы хотите создавать и отправлять клиентам пакеты персонализированных писем в DOC формате. Вам просто нужно вставить поля Mail Merge в шаблон документа и передать его в Cloud API вместе с источником данных.

Независимо от масштаба и типа автоматизации DOC документов, которую вы собираетесь внедрить, создание отчета на Go состоит из трех шагов:

  • Создайте шаблон Word документа с полями-заполнителями и правилами создания документа, которые будут регулировать варианты структуры и содержимого.
  • Создайте источник данных в DOC формате или JSON.
  • Напишите несколько строк кода Go, чтобы передать все в API построения документов и получить обратно собранный результат в DOC формате.

Разработка шаблона документа и использование правил генерации DOC документа

Разработка шаблонов — сложная задача. Помимо четкого понимания требований к итоговому DOC документу, потребуются аналитические навыки и навыки программирования. Хороший дизайн шаблона должен отражать точку зрения заказчика на тот или иной вопрос. Наиболее эффективным подходом является сочетание табличных данных и графики в правильном соотношении, которое определяется бизнес-требованиями.

Как упоминалось выше, структура шаблона обычно содержит некоторые фиксированные блоки контента (текст, изображения, логотипы и пр.), смешанные со специальными программными конструкциями, управляющими логикой сборки DOC документа. Эти правила генерации DOC документов определяются с помощью специального синтаксиса выражений, который позволяет разработчикам делать следующее:

  • встраивать содержимого внешнего документа, изображений, диаграмм, списков, таблиц, гиперссылок, закладок и т.д.
  • работать с данными, используя формулы и последовательные операции с данными
  • задавать формат представления для числовых, текстовых, графических, графических элементов, а также элементов даты и времени
  • вставлять блоки контента в зависимости от условных выражений
  • определить специальные переменные для 'ресурсоемких' расчетов, которые рассчитываются только один раз
  • рассчитывать формулы при сборке табличных документов
  • назначать атрибуты тела сообщения электронной почты и динамически создавать вложения
  • создавать и вставлять штрих-коды
  • установливать цвет фона для HTML документов

Вы можете узнать больше о синтаксисе шаблонов в нашем Руководстве разработчика.

Требования

GroupDocs Assembly for Go не требует установки какого-либо внешнего ПО или сторонних инструментов. Это облачное решение для DOC, где все программные взаимодействия выполняются по сети с использованием REST API.

Безопасность

Все продукты GroupDocs полностью соответствуют отраслевым стандартам безопасности: передача данных осуществляется по протоколу SSL, что исключает возможность перехвата информации третьими лицами. Для подключения к облачным службам GroupDocs вам необходимо использовать личные ключи доступа. Пожалуйста, обратитесь к краткому руководству.

Генерация DOC документа в Go

В следующем примере кода показано, как создавать DOC отчеты с помощью Go.

Создать DOC документ на Go
Входные файлы
Загрузить шаблон документа
Формат вывода
Выберите целевой формат из списка
import (
    "os"
    "github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)

config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
fileName:= "Input1.doc"
dataFile:= "Input2.doc"

requestFileContent, _ := os.Open(fileName)
uploadDocumentRequestOptions := map[string]interface{}{}
uploadDocumentRequest := &models.UploadFileRequest{
    FileContent: requestFileContent,
    Path: ToStringPointer(fileName),
    Optionals: uploadDocumentRequestOptions,
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadDocumentRequest)

templateInfo := api.TemplateFileInfo{
    FilePath: fileName,
}
data, _ := ioutil.ReadFile(dataFile)

assembleOptions := api.AssembleOptions{
    TemplateFileInfo: &templateInfo,
    SaveFormat: "doc",
    ReportData: string(data),
}
output, err := client.AssemblyApi.AssembleDocument(ctx, assembleOptions)
  
Копировать Go код в буфер обмена

Как сгенерировать DOC документ с помощью Go

  1. Установите 'GroupDocs.Assembly Cloud SDK for Go'.
  2. Добавьте ссылку на библиотеку (импортируйте библиотеку) в свой проект Go.
  3. Создайте шаблон документа, добавьте программные конструкции, управляющие вставкой данных из источника данных.
  4. Создайте источник данных.
  5. Загрузите шаблон документа в облачное хранилище GroupDocs (вам потребуется войти в личный кабинет).
  6. Создайте документ, передав свой шаблон и данные в Cloud API.

Как установить DOC Report Builder для Go

Выполните команду go get -v github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api, чтобы установить GroupDocs.Assembly Cloud SDK for Go. Вы можете получить много полезной информации о других методах установки из раздела "How to use SDK".

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

Системные Требования

Обратитесь к Документации Репозитория, чтобы получить более подробную информацию.

Другие поддерживаемые форматы документов

Вы можете создавать отчеты в других форматах файлов:

5%

Подпишитесь на обновления продукта Aspose

Получайте ежемесячные информационные бюллетени и предложения, доставляемые прямо на ваш почтовый ящик.