logo
small logo
  • Продукты
  • Купить
  • Поддержка
  • О нас
  • Клиентская панель Поддержка
  • Главная
  • /
  • Статьи
  • /
  • Настройка расширенных функций экспорта в FastReport.Web for Core и Blazor Server
  • Отчёты и PDF документы в Blazor приложении

    5 апреля 2021 г.

    Недавно Microsoft выпустила веб-платформу под названием Blazor. Этот фреймворк позволяет создать интерактивный веб-интерфейс при помощи

    Подробнее
  • Кастомизация панели инструментов и настройка экспортов в FastReport.Web for Core

    6 сентября 2021 г.

    Нередко у наших пользователей возникают потребности в изменении внешнего вида панели инструментов или настройке меню

    Подробнее
  • Как обновить веб отчет FastReport.Core

    21 сентября 2020 г.

    Иногда вам требуется обновлять отчет, например, если вы подаете на вход новое значение переменной, или

    Подробнее
  • Пакет FastReport.NET и .NET 5.0

    17 декабря 2020 г.

    UPD: Актуально до версии FastReport .NET 2022.2. Теперь лицензионные пакеты доступны на нашем NuGet-сервере. С

    Подробнее
  • Как использовать объект WebReport в приложениях ASP .NET Core

    17 января 2018 г.

    Не так давно FastReport порадовал нас новой библиотекой - FastReport Core. Это специальная версия FastReport

    Подробнее

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

6 декабря 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 через код вашего приложения. 

О продукте Купить
avatar
Kirill Kornienko
.NET разработка
Fast Reports Team: Kirill Kornienko - NET Development at Fast Reports
.NET Visual Studio FastReport Core WebReport Blazor

Добавить комментарий
logo
  • +7(800)551-75-80
  • info@fastreport.ru
  • Ростов-на-Дону, Россия, 344082, ул.Обороны 24, офис 311
  • Купить
  • Загрузить
  • Документация
  • Отзывы
  • Как деинсталировать
  • FAQ
  • Видео уроки
  • Форум
  • Условия оказания поддержки
  • Статьи
  • Наши Новости
  • Пресса о нас
  • Реселлеры
  • Нестандартное лицензирование
  • ВУЗам
  • Карьера
  • Контакты

© 1998-2023 ООО «Быстрые отчеты»

  • Согласие с обработкой персональных данных
  • Политика в отношении обработки персональных данных
  • Не является публичной офертой