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

    17 января 2018 г.

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

    Подробнее
  • Семейство генераторов отчетов FastReport - быстрый обзор

    23 марта 2020 г.

    Отчетность – без нее невозможно вести деятельность ни в одной сфере жизнедеятельности. Бюрократия является неодолимой

    Подробнее
  • Как разместить приложение FastReport ASP .NET Core в IIS Windows Server 2012

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

    Для размещения созданных приложений на интернет серверах вам понадобиться веб-сервер. Сегодня мы запустим свое веб-приложение

    Подробнее
  • Как из приложения ASP.Net Core сформировать счет

    31 августа 2020 г.

    Мало кто верил в успех нового фреймворка с открытым исходным кодом ASP.Net Core от компании

    Подробнее
  • Как создать отчет из кода веб-приложения

    16 февраля 2022 г.

    Порой создание отчета может превратиться в настоящую головную боль. Например, когда вам нужно управлять содержимым

    Подробнее

Как создать визитки из приложения ASP .NET Core

31 мая 2020 г.

Фреймворк ASP.NET Core - это кроссплатформенное решение для создания веб приложений. Это означает, что разработку вы можете вести в различных операционных системах, и созданные приложения также будут работать в них. Это и другие преимущества сделали ASP .NET Core очень популярным. Многие десктоп разработчики, которые писали на языке программирования C# занялись веб программированием благодаря новому фреймворку. Да, ранее Microsoft уже продвигала веб фреймворк ASP.NET на основе .NET Framework. Но это платный продукт с закрытыми исходными кодами, предназначенный исключительно для работы под Windows, и доступен не каждому, в отличии от .NET Core.

Ввиду популярности ASP.NET Core многие люди создают совсем не тривиальные веб приложения. Например, вам может понадобиться выводить на печать визитки. Да-да, те самые визитные карточки, которые нужны для обмена контактными данным между деловыми людьми.

Не стоить преуменьшать роль визитных карточек в современной жизни. Даже тотальная электронизация не смогла вытеснить маленькие картонные карточки. Теперь они все больше походят на рекламу. Дорогой дизайн и красивая фактурная бумага призваны произвести впечатление на человека. А это - залог успеха в бизнесе.

В разных странах устоялись собственные размеры визиток, например:

  • Австралия – 90×55 мм;
  • Россия - 90×50 мм;
  • США – 88,9×50,8 мм (3,2”×2”);
  • Китай - 90×54 мм;
  • Франция - 85×55 мм;
  • Германия - 85×55 мм;
  • Япония - 91×55 мм.

Чтобы сформировать визитки из пользовательского приложения ASP.NET Core, воспользуемся генератором отчетов FastReport.NET. В дизайнере отчетов создать шаблон визитки быстрее, чем в графическом редакторе.

Приветственное окно дизайнера отчетов предлагает нам создать отчет с помощью двух мастеров: Standard Report и Label:

FastReport .NET Designer Welcome Form

Выбираем мастер Label:

 Label wizard. Business card template selected.

В мастере создания этикетки мы можем выбрать производителя. Для каждого производителя доступен набор шаблонов документов определенных размеров, таких как: письмо, этикетка, ценник, бейдж, визитка и др.

Нас интересует шаблон визитки. У разных производителей разные размеры визитки, выберите нужный. После этого вам останется лишь добавить несколько текстовых полей и на страницу отчета с нужным текстом и параметрами оформления:

Business card report template is ready

Чтобы сделать рамку используйте текстовый объект и задайте ему границы с прерывистой линией. На текущий момент на странице размера А4 у нас будет только одна визитка. Чтобы размножить ее настроим свойство RowCount бэнда Данные:

 DataBand properties

На этом создание шаблона отчета завершено, сохраним его. Например, в каталоге wwwroot создайте папку App_Data и сохраните отчет туда.

Добавим в проект библиотеки FastReport.NET с помощью Nuget:

FastReport .NET packages you needed

В Startup.cs подключим библиотеки FastReport:

1
2
3
4
5
6
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
…
app.UseFastReport();
…
}

Теперь можно добавить в контроллер формирование отчета:

1
2
3
4
5
6
private IHostingEnvironment _env;
 
 public HomeController(IHostingEnvironment env)
 {
 _env = env;
 }

Инжектируем в класс интерфейс окружения для получения пути к каталогу wwwroot, в который мы сохранили отчет. В нужном методе создаем объект отчета, загружаем в него данные и шаблон отчета:           

1
2
3
4
5
6
7
8
9
 public IActionResult Index()
 {
 var rootpath = _env.WebRootPath;
 var report = new WebReport();
 report.Report.Load(rootpath + "/App_Data/Business Card.frx");
 report.Report.RegisterData(data); 
 ViewBag.WebReport = report;
 return View();
 }

А в представление Index добавим вывод отчета:

1
@await ViewBag.WebReport.Render()

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

Business card report showed

Из верхнего меню объекта отчета можно распечатать отчет, или экспортировать в один из форматов:

 Report export options

Теперь вы можете выводить визитки на просмотр, печатать их и экспортировать в любой из популярных форматов документов! И заметьте, как мало времени у вас заняла реализация этого функционала!

О продукте Скачать Купить
avatar
Dmitriy Fedyashov
Технический писатель
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport ASP.NET Core Business card

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

© 1998-2022 ООО «Фаст Репортс»

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