总体来说,如果需求仅仅是单纯的生成文字、表格形式的word,只需要springboot + FreeMarker 即可;phantomjs的使用主要是为了满足word中包含了图片、Echarts统计图的需求,这个时候phantomjs就必不可少了。
springboot + FreeMarker,就不详细说了,网上介绍很多,想了解更多的信息,可自行搜索,这里主要介绍phantomjs的使用,因为自己在使用phantomjs时,花费了不少时间,所以记录下来,方便大家使用。
第一步:Windows下搭建phantomjs
1、官网下载Windows版的phantomjs,下载地址:Download PhantomJS
2、下载后直接解压,即可在bin下面运动Phantomjs.exe ;不过为了后面的使用,我们需要将phantomjs配置到系统的环境变量,这个都会,就不贴图了。
3、下载Echarts相关的js文件,
包括echarts-convert.js(最主要)、echarts.min.js、jquery-3.2.1.min.js
大家可去我的百度网盘下载,将完整的echartsconvert下载下来即可。
链接:https://pan.baidu.com/s/1FjL6zHo5pIRfJ2RAEfPN7g
提取码:wqec
4、将phantomjs和echartsconvert最好放在同一级目录下,此处我放在了D:\Program Files
5、配置完成后,在echartsconvert目录下,打开cmd,执行命令
phantomjs echarts-convert.js -s
进行验证,出现以下信息表示phantomjs echarts-convert的服务已成功,就可以进行代码的编写。
6、代码
生成的base64,参照第一步,写入最终要生成的FLT模板中,即可
下面这个图是针对第二步中,向phantomjs echarts-converts发送请求的