个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

如何使用 FastReport.Core.Skia 从 ASP.NET Core 应用程序生成报告

原创
软件开发
来源:FastReport
报表
图表
.net
asp.net
数据可视化
C#
Unix/Linux
2023-12-06
报表
图表
.net
asp.net
数据可视化
C#
Unix/Linux


之前,我们介绍过如何从 ASP.NET Core 应用程序中生成报告,但并非所有用户都使用 Windows 操作系统或 GDI+ 图形引擎(由于运行不稳定)。我们特别为这些用户开发了一个特殊版本的FastReport.Core,它使用Skia作为图形引擎,并使用.NET的封装器--SkiaSharp。软件包的全称是 FastReport.Core.Skia。FastReport.Core.Skia和FastReport.Web.Skia软件包可在我们的私有NuGet服务器上获取。


FastReport.Core.Skia 的主要优势包括


• 在 Linux 上正确导出 PDF 的 RTL 文本;

• 在 Linux 上正确导出某些东方语言的 PDF;

• 在 Linux 上正确导出 HTML。


您还可以在本文中了解有关 FastReport.Skia 优点的更多信息。


在 Windows 上创建报告和应用程序

创建报告的过程很简单。我们需要在设计器中创建一个报告,并在 ASP.NET Core 应用程序中运行它。作为示例,我们使用大家熟悉的标准模板 "简单列表"。



在这个阶段,我们已经有了一个现成的模板。现在,我们需要通过 ASP.NET Core 应用程序将其显示在 Web 预览上。让我们开始创建应用程序。




结果,我们成功创建了项目。下一步是添加必要的 nuget 包,即 FastReport.Core.Skia 和 FastReport.Web.Skia。本文使用从私有 NuGet 服务器连接软件包的方法。



必要的软件包已经安装完毕。现在让我们在 Program.cs 文件中连接 FastReport。


var builder = WebApplication.CreateBuilder(args);

app.UseFastReport();

app.Run();


下一步是编辑 HomeController.cs 中的 Index() 方法。


public IActionResult Index()

 {

 var report = new WebReport();

 var data = new DataSet();

 data.ReadXml($"C:/Users/User/Documents/nwind.xml"); 

 report.Report.RegisterData(data);

 report.Report.Load($"C:/Users/User/Documents/Simple List.frx");

 ViewBag.WebReport = report;

 return View();

 }


现在,我们需要配置视图。为此,您需要在 index.cshtml 文件中保留以下代码。


@await ViewBag.WebReport.Render()


我们的应用程序已经准备就绪!我们可以运行它并查看结果了。



您可能已经注意到,与 FastReport.Core 软件包相比,创建项目几乎没有什么不同。您只需下载另一个 NuGet 软件包。




在 Linux 上创建报告和应用程序

现在让我们在 Linux 上创建一个 ASP 项目,并在其中显示报告。


请注意请确保您已经下载了 .NET 项目运行所需的软件包,并至少安装了 VSCode。此外,您还需要配置 VSCode 本身,即安装 C# 扩展和连接私有 NuGet 服务器。


下载 .NET 并安装 VSCode 后,我们创建了一个项目。下一步是连接 NuGet 软件包 FastReport.CoreSkia 和 FastReport.Web.Skia。与 Windows 不同,我们还需要另外 2 个 Skia 软件包:SkiaSharp.NativeAssets.Linux 和 HarfBuzzSharp.NativeAssets.Linux。这就是已安装的 NuGet 软件包列表。




软件包已经安装完毕,现在让我们运行项目。要开始运行,请输入命令


dotnet build


然后输入以下命令


dotnet run



点击本地链接,在浏览器中查看报告。



使用 FastReport.Core.Skia 创建项目的过程非常简单,在某种程度上也很 "传统"。我们只需要为 Linux 连接额外的软件包。作为回报,您可以在导出中更好地显示东方语言的某些文本和字符,而在使用 GDI+ 时您可能会遇到这些问题。此外,如果您是 Linux 用户,我们建议您使用 Skia 渲染引擎。


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508