替换桌面和 Web 应用程序中的 RDLC 使用

Mic*_*l C 5 .net azure reporting-services azure-web-app-service asp.net-core

我正在从头开始重建我为一家小型连锁商店编写的库存控制和销售点系统。他们有一个基于 Web 的后端,用于输入所有数据,还有一些用于销售点的基于 Windows 的触摸屏 PC,通过 API 调用与网站对话。交易的 Web 端是 Bootstrap 前端,ASP.Net webforms 后端,Windows 端是 Windows Forms。后台和前端都有PDF输出的需求,在后台做报表;用于在销售点制作收据以提供给客户,以及用于日终报告等,从收银机中取出的一般纸质材料。这曾经很容易,我设计了很好的 RDLC 文件,我给它们提供了 DataTable 对象并调用了 Render 方法,我的 PDF 就出来了。

为了使自己现代化,我正在 ASP.Net Core 中重写 Web 后端,并且我正在 WPF 和 UWP 之间考虑销售点软件。我注意到 WPF 有点支持通过 WindowsFormsHosts 的 ReportViewer 控件,但这感觉就像一个黑客。从我的阅读来看,Core 中不支持 RDLC,我什至无法将它移到 SQL 服务器上,因为我相信 Azure SQL 不支持报告服务。我花了几个星期的时间与谷歌一起尝试找出微软认为我现在应该如何做这件事。似乎有一些 Javascript PDF 选项(不,谢谢),也许还有 Stimulsoft Reporting。或者还有 PowerBI,感觉就像用大锤敲碎坚果。

有人可以在这里给我一个提示吗?我很感激我可能会被视为在征求通常不受欢迎的意见,但请将此视为询问方向!过去我曾经在 VB4 中用 Crystal Reports 做这种事情。有人让我回到那里:)

提前致谢...