在ASP.Net中打印PDF报告的最佳方式是什么?

问题描述:

我有一个复杂的报告,我需要使用GDI +(我不知道有更好的方法)与多个页面绘制并将其保存为PDF,以便用户可以下载。做这个的最好方式是什么?在ASP.Net中打印PDF报告的最佳方式是什么?

+0

查看http://*.com/questions/1953179/cost-effective-net-solutions-for-report-generation-in-excel-and-pdf – jrummell 2010-02-26 20:25:17

+0

哪个是驱动程序,需要在GDI + ,还是需要使用PDF?我曾经有一个项目需要PDF,但他们真的只是想打印页面干净。我们通过使用不同的样式表来打印和浏览器。 – 2010-02-26 22:12:20

+0

需要使用PDF。这是一个OSHA报告文件,它有非常严格的要求。 – 2010-02-26 22:22:53

不知道您的报告是多么复杂,你用GDI +做什么,但这里的一些想法,可以帮助:

结帐ITextSharp和/或PDFSharp

spark view engine也已生成PDF的内置的。

作为另一个想法....如果你有访问SQL报告服务器和/或至少它的客户端,并可以使用它来创建报告您可以生成并从.Net MVC调用并输出为PDF。

看看这个苏答案: Asp.Net MVC how to get view to generate PDF

+1

明确 - 购买预构建组件。它们价格低廉,产量高。 – 2010-02-26 20:25:38

+0

PDFSharp看起来像它将完全符合我的需求。谢谢 – 2010-02-26 22:23:31

+0

很高兴这有助于你! – klabranche 2010-02-26 22:55:24

有这样做的另一种方式,在服务器上安装Bullzip,并使用COM接口,可以通过编程方式打印出来,而我会想一个PDF文档会少麻烦...只需选择Bullzip PDF Printer作为活动打印机并将其打印到目标pdf文件夹。看看这个here看COM如何工作... COM接口是相同的bioPDF的COM模型。

希望这会有所帮助, 最好的问候, 汤姆。

我是我自己的粉丝Data Dynamics ActiveReports。可能与他们在本地的事实有一点关系,如果我有问题,我可以给他们打电话。非常好的报告引擎。直接打印到PDF。