通过XML方式给word文件添加图片
一、概述
本文利用word的xml特性,通过程序来处理图片并添加到word中。微软Office Word2003 以上版本对XML较好的支持特性,通过把word转化为xml格式,可以在不安装office或非window平台进行word中嵌入图片。
二、处理流程
1)word转化为xml格式,在word的文件另存为中,选择【word2003XML文档】,保存为xml格式,如下图所示:
3、word的图片格式
3、使用标记符号标记位置
4、替换标记符号
5、生成word文档
三、图片处理及添加
1、转换图片文件为base64
2、将svgCode转换成png文件
3、 xml文件中的图片内容处理
在xml文件中找到,用${pngContent}变量标记
pname:是图片id,建议使用字母+随机数;也可以改造该方法。
base64Code:图片的base64编码
使用替换方法,替换xml文件中的${pngContent}即可
四、优缺点分析
1、代码量少,样式、内容容易控制,打印不变形,符合office标准;
2、支持跨平台,不要求安装office;
3、可以实现固定格式文档输出;
4、支持添加图片
5、不依赖第三方的jar,避免生成word导致的性能问题。
缺点:
1、需要提前设计好word模板,需要把替换的地方用特殊标记标出来;
2、若要在word中添加图片,需要在设计模板时加入一张图片进行占位,然后手动编辑xml模板文档;
网友评论