台灣最大程式設計社群網站
線上人數
816
 
會員總數:244989
討論主題:188956
歡迎您免費加入會員
討論區列表 >> Blog精華文章 >> 將ASP .NET網頁輸出成PDF - iTextSharp與RenderControl篇
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
將ASP .NET網頁輸出成PDF - iTextSharp與RenderControl篇
價值 : 0 QP  點閱數:576 回應數:0

樓主

擺渡人 版主
初學者
741 83
2631 316
發送站內信

捐贈 VP 給 擺渡人

這一篇一樣是採用iTextSharp元件,搭配RenderControl方法來達成。

假設要輸出成PDF的內容都是包含在一個ID為phdForm的PlaceHoder控制項中,則Button.Click事件程式碼如下: 

由於直接將控制項以RenderControl輸出,可能會遇到「控制項 <控制項id> 必須置於有 runat=server 的表單標記之中」的執行錯誤,所以我們利用BasePage來解決這個問題,在BasePage中覆寫VerifyRenderingInServerForm方法,BasePage內容如下: 

這個方法可以快速將我們寫好的WebPage內容轉換成PDF,但是缺點有:

1. 樣式不會轉出
2. 圖檔會找不到路徑

 

參考資料:

利用itextsharp將GridView匯出PDF檔
ASP.NET 輕鬆轉 GridView 資料轉檔到 PDF - 使用 iTextSharp
使用 BasePage 來解決 GridView 執行 RenderControl 產生的錯誤


本篇文章發表於2012-10-12 15:21
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.