通过XML方式给word文件添加图片

                                           通过XML方式给word文件添加图片

一、概述

本文利用word的xml特性,通过程序来处理图片并添加到word中。微软Office Word2003 以上版本对XML较好的支持特性,通过把word转化为xml格式,可以在不安装office或非window平台进行word中嵌入图片。    

、处理流程

1)word转化为xml格式,在word的文件另存为中,选择【word2003XML文档】,保存为xml格式,如下图所示:


通过XML方式给word文件添加图片_第1张图片

3、word的图片格式


通过XML方式给word文件添加图片_第2张图片




3、使用标记符号标记位置

4、替换标记符号

5、生成word文档

图片处理及添加

1、转换图片文件为base64


通过XML方式给word文件添加图片_第3张图片

2、将svgCode转换成png文件


通过XML方式给word文件添加图片_第4张图片

3、 xml文件中的图片内容处理

在xml文件中找到,用${pngContent}变量标记


通过XML方式给word文件添加图片_第5张图片

pname:是图片id,建议使用字母+随机数;也可以改造该方法。

base64Code:图片的base64编码

使用替换方法,替换xml文件中的${pngContent}即可

四、优缺点分析

1、代码量少,样式、内容容易控制,打印不变形,符合office标准;

2、支持跨平台,不要求安装office;

3、可以实现固定格式文档输出;

4、支持添加图片

5、不依赖第三方的jar,避免生成word导致的性能问题。

缺点

1、需要提前设计好word模板,需要把替换的地方用特殊标记标出来;

2、若要在word中添加图片,需要在设计模板时加入一张图片进行占位,然后手动编辑xml模板文档;

你可能感兴趣的:(通过XML方式给word文件添加图片)