2014-02-20 27 views
1

我的ASP.NET Web Forms應用程序通過一個相當複雜的過程生成一個報告:認證,ViewState和異步數據檢索。如何從需要驗證的複雜網頁生成PDF?

我想給用戶下載他們正在查看的報告作爲PDF文件的選項。我寧願將HTML轉換爲PDF,所以兩者不能因增量更改而不同步。

我可以找到.NET組件,它可以指向Url並生成PDF,但我不確定這將如何在我的複雜報告中工作。我應該從用戶的請求中獲取Viewstate和Auth Cookie並將它們傳遞給PDF生成器嗎?如果需要,我可以將所有設置存入Url,從而消除ViewState。

任何人都有這種設置的經驗嗎?建議的軟件?

回答

0

您可以保存到磁盤並將您發送給客戶端的HTML頁面傳遞給wkhtml2pdfhttp://code.google.com/p/wkhtmltopdf/)等工具,並使用XHR定期檢查文件是否呈現,如果是,請提供下載鏈接。