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



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

我想为用户提供将

他们正在查看的报告下载为 PDF 文件的选项。我更愿意将 HTML 转换为 PDF,这样两者就不会因为增量更改而不同步。

我可以找到可以指向 URL 并生成 PDF 的 .NET 组件,但我不确定这将如何在我的复杂报表上工作。我是否应该从用户的请求中获取视图状态和身份验证 cookie 并通过 PDF 生成器传递它们?如果需要,我可以将所有设置放入 Url,从而消除视图状态。

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

您可以

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

最新更新