Java自动生成带图片、富文本、表格等的word文档
使用技术 freemark+jsoup 生成mht格式的伪word文档,已经应用项目中,确实是可行的,无论是富文本中是图片还是表格,都能在word中展现出来
使用jsoup解析富文本框,将其中的图片进行Base64位转码,
使用freemark替换模板的占位符,将变量以及图片资源放入模板中在输出文件
maven地址
org.freemarker
freemarker
2.3.23
org.jsoup
jsoup
1.10.2
制作word的freemark模板
先将wrod的格式内容定义好,如果需要插入参数的地方以${xxx}为表示,例:${product}
模板例子:
2. 将模板另存为mht格式的文件,打开该文件检查每个变量(${product})是否完整,有可能在${}中出现其他代码,需要删除。
3. 将mht文件变更文件类型,改成ftl为结尾的文件,引入到项目中
4. 修改ftl模板文件,在文件中加上图片资源占位符${imagesBase64String},${imagesXmlHrefString}
具体位置如下图所示:
<