作者prjryu (再努力一點)
看板Web_Design
標題[問題] wkhtmltopdf轉出區域內容
時間Sun Jan 20 21:10:31 2019
各位前輩好,小的使用的開發工具是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可以直接轉完再砍掉。求指教!
--
郵差又來送羊奶了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.93.167
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1547989837.A.A66.html
※ 編輯: prjryu (111.248.93.167), 01/20/2019 21:21:54
※ 編輯: prjryu (111.248.93.167), 01/20/2019 21:44:12
1F:推 froce: 1.你可以用ajax將特定div區塊取出,用ajax送回後端,重組 01/21 11:30
2F:→ froce: 成完整的html(因為你一定得加中文編碼) 01/21 11:30
3F:→ froce: 2.我是用Django的,所以沒辦法回答你那些涉及框架細節的東 01/21 11:34
4F:→ froce: 西,不過用MVC的話應該也可以把V裡在後端render的html在後 01/21 11:35
5F:→ froce: 端處理。 01/21 11:35
6F:→ froce: 像Django有提供一個render_to_string(),將View和資料 01/21 11:38
7F:→ froce: render成html字串,然後你就可以加工,並送到wkhtmltopdf 01/21 11:39
8F:→ froce: 如果不需要節省頻寬的話,1會比較好處理,因為產生的html是 01/21 11:40
9F:→ froce: 客戶端的事,一般框架是沒辦法幫你去render JS的。 01/21 11:41