我为创建从我的asp.net页面的PDF文件,其中包含嵌套radgrid控件控制以下验收标准:如何将我的ASP.NET页面转换为PDF?
页面的当前视图应该被转换成PDF,这意味着视图状态和会话应该考虑当前页面请求的信息。这让我只有一个选择;在发送新的pdf回发时,在当前会话的Page_Render()事件处理程序中进行PDF转换。
在$(document).ready(...)时,使用JQuery更改了asp.net页面布局,这意味着不仅呈现的HTML应该转换为PDF,而且JavaScript必须运行它以在最终的PDF文件中进行所需的布局更改;例如列的路线等,我希望这将是可能的,否则...
asp.net页面只在IE 6+正确显示,因此使用的PDF工具必须使用IE渲染引擎。
请你能建议哪种工具可以在这种情况下提供帮助吗?
我下载并测试了EvoPdf工具,但它并不支持IE渲染引擎(仅FireFox渲染),并且无法使JavaScripts使其正确工作。
我打算评估ABCPdf和Winnovetive,但我不确定他们会支持我想要的。
如果我找不到任何工具,以帮助上述情况,另一个可能的解决方案可能是只考虑使用客户端脚本的网页截图(不知道是否会是可能的),然后将其发送到服务器并最终将该图像转换为pdf。
非常感谢,
我得到了保护覆盖无效的HTML渲染(HtmlTextWriter的作家),并调用转换方法。现在的问题是,PDF不会以这种方式显示为弹出式窗口,只是在页面上呈现一些二进制信息。任何想法如何使它显示为一个弹出? –
其实我不明白什么是二进制信息...我补充说,你应该得到呈现的asp.net页面的HTML代码,并将此代码转换为PDF。因此,您将获得PDF格式的流。进一步你可以用它来做任何你想要的。如果您希望它显示为弹出窗口,则将此流写入Response并将内容类型指定为“application/pdf” – zavolokas