要显示这样的错题界面,如果用word形式,一种办法是通过html转换成word,但是这样会导致部分理科题目无法显示的情形;另一个办法是直接在word中显示html,这种形式实在还是html,体验不太好,打印出来也会出问题。以是我们采纳的是通过PDF的形式展示这种格式,并且还可以定制封面和封底:如下图:
由于PDF是比较好的打印格式,不会涌现混乱的情形,以是目前便是怎么办理html完美转换成PDF的问题。

我们考试测验了很多插件往后,终极创造下面这2个工具比较得当:wkhtmltopdf和phantomjs,下面分别试一下他们的效果:
wkhtmltopdf:下载完成后须要添加到环境变量才能在代码中利用,比如我们利用的是PHP,就可以通过shell_exec实行命令行。通过官网我们知道wkhtmltopdf还是非常强大的,可以设置页面为A3或者A4格式,可以设置页眉页脚,也可以设置字间距,字体,边框等,能知足大部分的转换需求,但是wkhtmltopdf也有他的缺陷,便是对付js渲染后的页面转换后显示不太友好。对付我们的需求而言,要办理的难点便是理科公式的问题,由于我们的latex公式基本都是js渲染后才显示。后来创造wkhtmltopdf有一个参数便是可以设置等待韶光,终极我们设置等待5秒在导出,就办理了latex导出PDF的问题,并且实现了完美的打印
phantomjs:利用方法都差不多,只是phantomjs须要通过js来配置参数。一样的须要先添加phantomjs到环境变量,然后通过代码实行命令行实现,也可以设置加载韶光来实现js对html的渲染,只是phantomjs没有wkhtmltopdf转换专业。本文希望通过自己的开拓履历,减少教诲软件开拓者的坑。可以通过下面这个网站进行测试:http://www.widomk12.cn