[問題] wkhtmltopdf轉出區域內容

作者: prjryu (再努力一點)   2019-01-20 21:10:31
各位前輩好,小的使用的開發工具是C# ASP.NET MVC
近日因工作需要將原已在網頁顯示的資料轉為pdf供使用者下載,
找了許多client端轉pdf的套件都遭遇無法解決的中文亂碼問題,
轉向找後台的方法去轉供下載,找的一套軟體wkhtmltopdf可用,
但遇到兩個問題
1. wkhtmltopdf一轉就是整個畫面,但我只要特定div區塊資料,不知如何設定。
2. 目前系統使用需登入,wkhtmltopdf轉出來的畫面總是登入頁面...
3. 用document.getElementById('id').innerHTML另存的話頁面上的chart圖會消失。
困難
1. 目前在找有沒有辦法把特定div區塊(資料查詢結果區)另開出一個視窗且不須登入可看
2. wkhtmltopdf用1.視窗轉出的結果產出PDF,求有使用過這個套件的前輩能指導 m(_ _)m
3. 或是產生一個搜尋結果的html檔讓wkhtmltopdf可以直接轉完再砍掉。求指教!
作者: froce (froce)   2019-01-21 11:30:00
1.你可以用ajax將特定div區塊取出,用ajax送回後端,重組成完整的html(因為你一定得加中文編碼)2.我是用Django的,所以沒辦法回答你那些涉及框架細節的東西,不過用MVC的話應該也可以把V裡在後端render的html在後端處理。像Django有提供一個render_to_string(),將View和資料render成html字串,然後你就可以加工,並送到wkhtmltopdf如果不需要節省頻寬的話,1會比較好處理,因為產生的html是客戶端的事,一般框架是沒辦法幫你去render JS的。

Links booklink

Contact Us: admin [ a t ] ucptt.com