Конструктор документов для Go

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

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

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

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

Оптимизация создания документов с помощью Go

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

Вообще говоря, формирование отчета — это процесс, который объединяет текст, данные и графику в единое целое и экспортирует результат в удобном визуальном виде в требуемый формат документа, такой как DOCX, PDF, ODT, HTML, PPTX, XLSX и т.д.

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

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

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

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

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

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

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

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

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

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

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

Требования

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

Поддерживаемые форматы документов

  • Word: DOCX, DOC, DOT, DOTX, DOTM, DOCM, RTF
  • Excel: XLSX, XLS, XLSM, XLSB, XLT, XLTM, XLTX
  • PowerPoint: PPTX, PPT, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM
  • Outlook: MSG, EML, EMLXL
  • OpenOffice: ODT, OTT, ODS, ODP, OTP
  • Adobe Acrobat: PDF
  • Печать: PCL, PS, XPS, OXPS
  • Векторная графика: SVG, EMF
  • Растровая графика: PNG, JPEG, GIF, TIFF, BMP
  • Другие форматы файлов: HTML, MHTML, MHT, MD, XAML, EPUB, TXT.

Для получения дополнительной информации о поддерживаемых форматах ввода/вывода посетите нашу документацию.

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

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

Сгенерировать документ в Go

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

Создайте документ на 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.docx"
dataFile:= "Input2.docx"

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: "docx",
    ReportData: string(data),
}
output, err := client.AssemblyApi.AssembleDocument(ctx, assembleOptions)
  
Копировать Go код в буфер обмена

Как создать документ с помощью Go

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

Как установить Cloud Report Generator для 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

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