作者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/cn.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