我的ASP.NET Web窗体应用程序通过一个相当复杂的过程生成报告:身份验证,ViewState和异步数据检索。
我想让用户选择将他们正在查看的报告下载为PDF文件。我更喜欢将HTML转换为PDF,因此两者不会因为增量更改而失去同步。
我可以找到可以指向Url并生成PDF的.NET组件,但我不确定这对我的复杂报告有何影响。我应该从用户的请求中获取Viewstate和Auth cookie并将它们传递给PDF生成器吗?如果需要,我可以将所有设置都添加到Url中,从而消除ViewState。
任何人都有这种设置的经验吗?推荐的软件?
答案 0 :(得分:0)
您可以保存到磁盘并将您要发送到客户端的HTML页面传递给wkhtml2pdf
(http://code.google.com/p/wkhtmltopdf/)等工具,然后使用XHR定期检查文件是否已呈现,如果是这样提供下载链接。