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

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

  • GroupDocs.Assembly Cloud SDK for cURL
  • 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 — это полностью управляемый сервис на базе REST, позволяющий разработчикам программно создавать документы с богатым форматированием.

Сервис работает с файлами шаблонов — Word, Excel, PowerPoint, HTML, PDF или любым другим поддерживаемым форматом OpenOffice, — которые содержат специальные теги-заполнители. Во время выполнения данные из источников XML или JSON привязываются к этим заполнителям с помощью синтаксиса выражений в стиле LINQ, что позволяет добавлять простые значения, таблицы, изображения, диаграммы, штрихкоды, гиперссылки и даже условное содержимое. Облачная инфраструктура берёт на себя всю основную работу: анализ шаблона, выполнение вычислений, визуализацию графики и, наконец, предоставление собранного документа в запрошенном вами формате (DOCX, PDF, HTML, PNG и т. д.).

Поскольку API не зависит от платформы, вы можете вызывать его из любого языка, поддерживающего HTTP-запросы. .NET SDK оборачивает REST-вызовы в собственный объектно-ориентированный API, скрывает данные аутентификации и предоставляет строго типизированные модели запросов/ответов.

Типичный рабочий процесс .NET

  1. Установите SDK — добавьте пакет NuGet groupdocs.GroupDocs.Assembly-Cloud в свой проект.

  2. Настройте учётные данные — создайте объект Configuration с вашим App SID и App Key (полученными из панели управления GroupDocs Cloud).

  3. Загрузите шаблон — используйте UploadFile для размещения шаблона в облачном хранилище GroupDocs.

  4. Подготовьте источник данных — считайте XML- или JSON-файл (например, данные счёта) в строку.

  5. Задайте AssembleOptions — укажите формат вывода, строку данных и путь к загруженному шаблону.

  6. Вызов AssembleDocument — SDK отправляет один запрос; ответ содержит сгенерированный файловый поток.

  7. Сохранение или потоковая передача результата — запись файла на диск, отправка клиенту или сохранение в облачном хранилище.

SDK имеет открытый исходный код и поддерживается на GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. Он регулярно обновляется, включает в себя комплексные модульные тесты и поддерживает семантическое версионирование.

Безопасность встроена: весь трафик шифруется с помощью SSL/TLS, а доступ защищён персональными ключами API. На стороне клиента не требуется никакого дополнительного программного обеспечения или сторонних компонентов — сервис полностью работает в облаке, что делает его идеальным для локальных, бессерверных и настольных приложений.

Короче говоря, GroupDocs.Assembly Cloud вместе с .NET SDK предоставляет вам масштабируемое решение с минимальным написанием кода для создания контрактов, счетов-фактур, отчетов, предложений, писем-объединений и любых других рабочих процессов с большим объемом документов непосредственно из кода C#.

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

Создавайте документы из шаблонов с заполнителями

Связывание данных в стиле LINQ для источников XML/JSON

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

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

Вставляйте гиперссылки и закладки программно

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

Условные блоки контента (логика IF‑ELSE)

Повторно используемые переменные для дорогостоящих вычислений

Создайте текст письма и прикрепите сгенерированные файлы

Генерация штрих-кодов и QR-кодов

Установить цвета фона для вывода HTML

Безопасная связь через SSL/TLS и ключи API

Собрать документ с помощью C#

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

Шаги

  1. Настройте SDK, используя App SID и App Key.
  2. Загрузите файл шаблона в Cloud Storage.
  3. Подготовьте AssembleOptions — укажите формат вывода, данные и путь к шаблону.
  4. Вызовите AssembleDocument и получите собранный файл.
using GroupDocs.Assembly.Cloud.Sdk;

var config = new Configuration
{
AppSid = ".#-.#-.#-.#-.#",
AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);

var fileName = "Input1.docx";
var dataFile = "Input2.docx";

// Загрузить шаблон
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);

// Собрать документ
var assembleOptions = new AssembleOptions
{
SaveFormat = "docx",
ReportData = File.ReadAllText(dataFile),
TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var collectedDocument = assemblyApi.AssembleDocument(assembleRequest);

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

GroupDocs.Assembly Cloud также предлагает отдельные SDK для других платформ:

  РУССКИЙ