有没有办法直接从页面输出中从asp.net生成PDF文档。我的要求是,当用户访问我的网站上的页面时,应该有一个规定来获得PDF格式的相同页面/报告。使用iTextSharp,我们需要构建布局逻辑agin来生成PDF。如果将来页面输出有任何变化,我再次需要处理逻辑以生成PDF。相反,我想通过设置“Response.ContentType”属性直接从页面输出生成PDF。
答案 0 :(得分:4)
我使用的一种策略是使用SQL Server Reporting Services开发报告。 SSRS报告支持开箱即用的PDF格式。
如果您使用SSRS 2008,您甚至可以将任意HTML分配给文本框,报告引擎会很好地解释它。这允许您从任何页面检索HTML片段,并将其显示在将导出为PDF的报告中,而无需使用iTextSharp手动生成PDF文档元素。
如果您使用SSRS 2008路线,请查看以下主题:http://forums.asp.net/t/1443965.aspx
我希望这会有所帮助。
快乐的编码!
答案 1 :(得分:0)
您可以在页面上设置一个按钮,如果单击该按钮,则会开始将HTML页面呈现为PDF - 只是您要求其呈现的页面正是用户单击按钮的页面。获得PDF后,您可以按正常方式发送。
这当然需要一个可以将任意HTML页面呈现为pdf的程序。你可能想看看ABCpdf,它总是对我有用,就像一个魅力,但它不是免费的。
答案 2 :(得分:0)
他们提供了一个将html转换为pdf的应用程序。
答案 3 :(得分:0)
我们使用ActivePDF WebGrabber - 它的设计完全符合您的描述。 http://www.activepdf.com/products/serverproducts/webgrabber/