[问题] 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