Библиотека .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
groupdocs.GroupDocs.Assembly-Cloud в ваш проект.Configuration с вашим App SID и App Key (полученными в панели управления GroupDocs Cloud).UploadFile для размещения шаблона в GroupDocs Cloud Storage.AssembleDocument - SDK отправляет один запрос; ответ содержит поток сгенерированного файла.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#.
Фрагмент демонстрирует, как загрузить файл шаблона, привязать источник данных и сгенерировать документ с помощью 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";
// 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);