如何从需要身份验证的复杂网页生成PDF?

时间:2014-02-20 20:01:42

标签: asp.net pdf pdf-generation html-to-pdf

我的ASP.NET Web窗体应用程序通过一个相当复杂的过程生成报告:身份验证,ViewState和异步数据检索。

我想让用户选择将他们正在查看的报告下载为PDF文件。我更喜欢将HTML转换为PDF,因此两者不会因为增量更改而失去同步。

我可以找到可以指向Url并生成PDF的.NET组件,但我不确定这对我的复杂报告有何影响。我应该从用户的请求中获取Viewstate和Auth cookie并将它们传递给PDF生成器吗?如果需要,我可以将所有设置都添加到Url中,从而消除ViewState。

任何人都有这种设置的经验吗?推荐的软件?

1 个答案:

答案 0 :(得分:0)

您可以保存到磁盘并将您要发送到客户端的HTML页面传递给wkhtml2pdfhttp://code.google.com/p/wkhtmltopdf/)等工具,然后使用XHR定期检查文件是否已呈现,如果是这样提供下载链接。