背景,更换ftl模板中的固定图片。
参考很多教程,发现需要把图片转成base64码。粘贴进.ftl的模板中。
使用方法参考
使用freemarker生成word、html时图片显示问题_rentian1的博客-CSDN博客
https://www.jb51.net/article/134158.htm
始终图片发现不全,最终用原始方法,新建一个空白word文件。
把图片粘贴进去,另存为xml格式。发现转成xml后,图片不止有base64码还有pic标签。
把附带pic标签的代码粘贴进ftl文件中。替换原来的,发现图片导出完整了。
解决过程如下:
参考 使用freemarker生成word、html时图片显示问题_rentian1的博客-CSDN博客
把生成的base64码,粘贴替换模板中字符串,始终发现导出的图片不全。
用参考连接(https://www.jb51.net/article/134158.htm) img和64码来回转换,图片也不丢失,是完整的。判断也不是图片转64码方法的问题。22.png >> 20png。
没办法了,尝试一种新办法,最简单的,新建word,里面只有图片,然后另存为xml。把中间的base64码粘贴到我的ftl模板中(如下图),导出的文件还是不全。
仔细看word转成的xml的文件,发现,除了base64码,还有pic标签。觉得是粘贴的不全导致。不应该只是base64码。应该包含<pic></pic>标签,把新建的word的xml中的附带pic标签的代码粘贴进ftl中,导出一试,图片完整。解决!哈哈
里面的内容如下(截图部分)。