[問題] wkhtmltopdf轉出區域內容

看板Web_Design作者 (再努力一點)時間6年前 (2019/01/20 21:10), 6年前編輯推噓1(108)
留言9則, 1人參與, 6年前最新討論串1/1
各位前輩好,小的使用的開發工具是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://www.ptt.cc/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

01/21 11:30, 6年前 , 1F
1.你可以用ajax將特定div區塊取出,用ajax送回後端,重組
01/21 11:30, 1F

01/21 11:30, 6年前 , 2F
成完整的html(因為你一定得加中文編碼)
01/21 11:30, 2F

01/21 11:34, 6年前 , 3F
2.我是用Django的,所以沒辦法回答你那些涉及框架細節的東
01/21 11:34, 3F

01/21 11:35, 6年前 , 4F
西,不過用MVC的話應該也可以把V裡在後端render的html在後
01/21 11:35, 4F

01/21 11:35, 6年前 , 5F
端處理。
01/21 11:35, 5F

01/21 11:38, 6年前 , 6F
像Django有提供一個render_to_string(),將View和資料
01/21 11:38, 6F

01/21 11:39, 6年前 , 7F
render成html字串,然後你就可以加工,並送到wkhtmltopdf
01/21 11:39, 7F

01/21 11:40, 6年前 , 8F
如果不需要節省頻寬的話,1會比較好處理,因為產生的html是
01/21 11:40, 8F

01/21 11:41, 6年前 , 9F
客戶端的事,一般框架是沒辦法幫你去render JS的。
01/21 11:41, 9F
文章代碼(AID): #1SH7DDfc (Web_Design)
文章代碼(AID): #1SH7DDfc (Web_Design)