Библиотека .NET для создания настраиваемых отчетов с использованием REST API
Начать бесплатную пробную версиюGroupDocs.Assembly Cloud — это полностью управляемый сервис на базе REST, позволяющий разработчикам программно создавать документы с богатым форматированием.
Сервис работает с файлами шаблонов — Word, Excel, PowerPoint, HTML, PDF или любым другим поддерживаемым форматом OpenOffice, — которые содержат специальные теги-заполнители. Во время выполнения данные из источников XML или JSON привязываются к этим заполнителям с помощью синтаксиса выражений в стиле LINQ, что позволяет добавлять простые значения, таблицы, изображения, диаграммы, штрихкоды, гиперссылки и даже условное содержимое. Облачная инфраструктура берёт на себя всю основную работу: анализ шаблона, выполнение вычислений, визуализацию графики и, наконец, предоставление собранного документа в запрошенном вами формате (DOCX, PDF, HTML, PNG и т. д.).
Поскольку API не зависит от платформы, вы можете вызывать его из любого языка, поддерживающего HTTP-запросы. .NET SDK оборачивает REST-вызовы в собственный объектно-ориентированный API, скрывает данные аутентификации и предоставляет строго типизированные модели запросов/ответов.
Типичный рабочий процесс .NET
Установите SDK — добавьте пакет NuGet groupdocs.GroupDocs.Assembly-Cloud в свой проект.
Настройте учётные данные — создайте объект Configuration с вашим App SID и App Key (полученными из панели управления GroupDocs Cloud).
Загрузите шаблон — используйте UploadFile для размещения шаблона в облачном хранилище GroupDocs.
Подготовьте источник данных — считайте XML- или JSON-файл (например, данные счёта) в строку.
Задайте AssembleOptions — укажите формат вывода, строку данных и путь к загруженному шаблону.
Вызов AssembleDocument — SDK отправляет один запрос; ответ содержит сгенерированный файловый поток.
Сохранение или потоковая передача результата — запись файла на диск, отправка клиенту или сохранение в облачном хранилище.
SDK имеет открытый исходный код и поддерживается на GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. Он регулярно обновляется, включает в себя комплексные модульные тесты и поддерживает семантическое версионирование.
Безопасность встроена: весь трафик шифруется с помощью SSL/TLS, а доступ защищён персональными ключами API. На стороне клиента не требуется никакого дополнительного программного обеспечения или сторонних компонентов — сервис полностью работает в облаке, что делает его идеальным для локальных, бессерверных и настольных приложений.
Короче говоря, GroupDocs.Assembly Cloud вместе с .NET SDK предоставляет вам масштабируемое решение с минимальным написанием кода для создания контрактов, счетов-фактур, отчетов, предложений, писем-объединений и любых других рабочих процессов с большим объемом документов непосредственно из кода C#.
В этом фрагменте кода показано, как загрузить файл шаблона, привязать источник данных и сгенерировать документ с помощью Assembly Cloud API.
Шаги
AssembleOptions — укажите формат вывода, данные и путь к шаблону.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);