使用AngularJS在MVC 4 Web API中进行报告

时间:2014-11-28 18:28:58

标签: c# angularjs asp.net-mvc-4 asp.net-web-api reporting

我一直在创建一个Web应用程序,其中MVC4 webAPI作为后端,AngularJS作为前端。现在我遇到了必须提交reportsinvoices以及应用程序中的其他此类文档的情况。但我没有任何合适的工具可以帮助我同时打印和下载PDF格式。

我已经审核了几种产品,但是没有任何适合我打印和PDF转换目的的工具可供下载。

  • SSRS Report : 我确实使用报告查看器检查了SSRS报告,但由于这是一个Web应用程序,我的托管服务提供商不支持安装的reportviewer库或SSRS控件在服务器上。

  • JSPDF: 我确实尝试JSPDF打印并将报告转换为PDF,但表格,colspans和其他内容的对齐变得非常混乱和复杂与JSPDF合作。

任何人都可以建议我哪种方法可以创建可以通过简单设置下载和打印的报告。

2 个答案:

答案 0 :(得分:4)

您可以查看jsreport。它用于在服务器上使用javascript模板引擎创建像Pdf报告这样的静态文档。它是免费的,在github上开源。

您可以使用jsreport.Embedded nuget包在.net进程中运行它,受益于visual studio extension,甚至可以使用jsreport.MVC nuget包直接从您的asp.net mvc视图创建pdf文件。< / p>

如果您的共享托管服务提供商阻止了jsreport.Embedded,您仍然可以连接jsreport online service来处理报告呈现。

P.S。:我是jsreport作者。

答案 1 :(得分:2)

如果您还没有,我认为您应该尝试DBxtra,您可以将报表Web服务组件(Web组件)上传到您的服务器,而无需在那里安装任何内容,然后从您的服务器连接到它自己的计算机和设计报告;它可以让您按照自己的意愿设计,打印和导出为PDF(和其他格式)像素完美报告,您可以使用Web Report Widgets将报告嵌入到您自己的应用程序中。

P.S。:我是DBxtra传道者。