我爲創建從我的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