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

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

  • GroupDocs.Assembly Cloud SDK для cURL
  • 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 - полностью управляемый сервис на основе 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 Cloud Storage.
  4. Подготовьте источник данных - прочитайте ваш файл XML или JSON (например, данные счёта) в строку.
  5. Установите AssembleOptions - укажите формат вывода, строку данных и путь к загруженному шаблону.
  6. Вызовите AssembleDocument - SDK отправляет один запрос; ответ содержит поток сгенерированного файла.
  7. Сохраните или передайте результат - запишите файл на диск, отправьте клиенту или сохраните обратно в облачное хранилище.

SDK является open‑source и поддерживается на 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‑style привязка данных для источников 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";

// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);

// Assemble document
var assembleOptions = new AssembleOptions
{
    SaveFormat = "docx",
    ReportData = File.ReadAllText(dataFile),
    TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);

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

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

  РУССКИЙ
dc6ecc057