FreeMarker 配置
- word 模板文件(doc 或 docx 文件)另存为 xml 文件
- 将后缀 xml 改成 html;大部分文档会改成 ftl(FreeMarker 的后缀名),因为 word 文件另存为 xml 文件后,xml 文件中的代码很乱,后面的修改会很麻烦,因为我习惯用 VSCode 编辑器,安装 Beautify 插件后,可以自动格式化 html 代码,这样有利于后面的修改
- 将内容用${param}替换;例:姓名:月牙坠-->姓名:${name}
- word 文件中的图片是 Base64 编码,我在这里封装了一个方法 imgUrl2Base64(图片地址转Base64编码) top.yueyazhui.word_freemarker.util.ExportDocUtil.getImageBase64
- 如果想要列表(表格)内容,在 html 文件中找到单个内容,在外层加
封装导出 word 文件到客户端的方法top.yueyazhui.word_freemarker.service.IExportDocService.exportDocToClient
html 中引用的数据源是一个Map类型,所以传递数据的时候需要把Object类型转成Map类型
word 原文件src/main/resources/attachment/info.doc
api
view
注:axios 的响应拦截器
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |