Настройка расширенных функций экспорта в FastReport.Web for Core и Blazor Server

06.12.2021

FastReport.Web for Core

Нередко у наших пользователей возникают потребности в изменении параметров экспорта файла, реализацию которых мы сегодня рассмотрим. Эта возможность появилась в релизе 2022.1. Допустим, что у нас уже есть готовый проект. Для примера возьмем любой отчет из демо-приложения FastReport .NET. Добавим к окну экспорта дополнительные параметры через этот код:

WebReport.Toolbar.Exports.EnableSettings = true;

А теперь запустим наше приложение и посмотрим на результат:

Результат запуска приложения

Изучим, как это работает в FastReport Web for Core более подробно.

Все параметры для расширенных настроек экспорта были реализованы с включением или выключением в зависимости всего лишь от одного параметра EnableExportSettings. Можно настроить индивидуальные варианты экспорта. Допустим нам требуется только PDF и HTML. Реализация будет выглядеть вот так:

Exports = new ExportMenuSettings()
{
 ExportTypes = Exports.Pdf | Exports.HTML
}

Немного изменим настройки экспорта в контейнере, более подробно об этом вы можете прочитать в статье Кастомизация панели инструментов и настройка экспортов в FastReport.Web for Core.

Включим расширенные настройки с помощью свойства EnableSettings, это позволит вызывать модальные окна с различными вариациями дополнительных настроек для экспорта:

WebReport.Toolbar.Exports.EnableSettings = true;

Запустим наше приложение и посмотрим на результат:

Результат запуска приложения с двумя вариантами экспорта

На скриншоте выше отобразились только лишь 2 формата для сохранения, также можно заметить, что есть возможность локализации на различные языки. Для использования разных языков нужно написать небольшую строчку кода:

webReport.LocalizationFile = Path.Combine(Directory.GetCurrentDirectory(),"Localization", "English.frl");

Но как же экспортировать файл с расширенными настройками? Рассмотрим это пошагово.

Шаг 1. Нажимаем на шестеренку напротив “Экспорт в PDF”, где у нас должно появиться следующее окно:

Настройка экспорта в PDF

Шаг 2. Выбираем параметры, которые нам нужны, например, HTML файл без картинок:

Настройка экспорта в HTML

Шаг 3. Нажимаем ОК и смотрим на полученный результат:

Экспорт в HTML без картинок

Если не отображаются картинки, значит мы всё сделали верно.

Нельзя не упомянуть, что существует возможность кастомизации окна настроек. Давайте рассмотрим, как это сделать. Для начала напишем несколько строчек кода:

WebReport.Toolbar.Exports.Color = Color.Gray;
WebReport.Toolbar.Exports.FontSettings = new Font("Times New Roman", 14, FontStyle.Bold);

Посмотрим, что произошло:

Настройка кастомизации

Можно заметить, что установился цвет серый и семейство шрифтов Times New Roman, как и было указано.

На данном этапе мы рассмотрели, как использовать расширенные настройки экспортов для FastReport.Web for Core.

Теперь продемонстрируем вам работу в Blazor. Опять же обозревать будем на одном из доступных отчётов. Для примера возьмем демо-приложение из нашей статьи Кастомизация панели инструментов и настройка экспортов и добавим в него новые возможности. Вновь добавим расширенные настройки и всевозможные экспорты. К слову, здесь тоже есть кастомизация и используется она аналогично, как и в Core. Заходим в файл Pages/Index.razor.cs и пишем две строчки кода:

webReport.Toolbar.Exports = ExportMenuSettings.All;
webReport.Toolbar.Exports.EnableSettings = true;

Запускаем наше приложение:

Отображение всех доступных форматов экспорта

Мы видим, что все экспорты отображаются и расширенные настройки к ним тоже. Поэкспериментируем с расширенными возможностями экспорта в “HTML”. Для этого открываем настройки кликом левой кнопки мыши по шестеренке, где, для примера, оставим только текущую страницу с картинками:

Настройка экспорта в HTML

Подтверждаем свой выбор кнопкой “ОК” и смотрим на результат: 

Готовый результат

По итогу мы с вами рассмотрели, как использовать расширенные настройки экспортов для FastReport.Web for Core и Blazor Server через код вашего приложения. 

4 октября 2023

Как из приложения ASP.NET Core сформировать отчет с использованием FastReport.Core.Skia

Рассказываем как сформировать отчет на Windows и Linux с использованием FastReport.Core.Skia и приватного NuGet сервера.
22 марта 2023

Создание PDF отчета в JetBrains Rider (C#) на «Альт Рабочая станция К» 10

В этой статье мы взглянем на платформу .NET в «Альт Рабочая станция К» 10 и создадим отчет, который можно экспортировать в PDF.
14 марта 2023

Будущее генерации отчетов с помощью Blazor WebAssembly

Пошаговая инструкция по созданию демо приложения на .NET 6 и 7 прямо в браузере с помощью Blazor WebAssembly в FastReport .NET.