// 描述:实现getXmlWord(templateName,newName,opts)函数的应用。
如果需要在word中添加图片,在第一步制作模板时,加入一张图片占位,然后打开xml文档,可以看到如下的一片base64编码后的代码:
<w:binData w:name="wordml://03001.png" xml:space="preserve">iVBO……CC</w:binData>
只要将base64的代码替换成例如:Fd_image1,如下:
<w:binData w:name="wordml://03001.png" xml:space="preserve">Fd_image1</w:binData>
这里要注意“>Fd_image1<”这尖括号中间不能加任何其他的诸如空格,tab,换行等符号,否则导出的word将会出错。
var opts = createOptions(); //创建指定类对象
opts.add("要替换的字","替换后的值");
opts.add("Fd_projectName","项目名称");
var image1 = new Packages.cn.myapps.util.ImageUtils.encodeImgageToBase64("http://192.168.1.123:88/jhkj/resource/image/editor.png");
opts.add("Fd_image1",image1 );//这种是网络路径替换图片
var image2 = new Packages.cn.myapps.util.ImageUtils.encodeToBase64("/uploads/singe/11e6-c9b1-9d860919-b3ea-3518297e42e7.jpg");
opts.add("Fd_image2",image2);//这种是绝对路径替换图片
getXmlWord("5353","",opts);
//getXmlWord("5353","自定义名称.doc",opts);
// 结果:/uploads/wordExp/03b263bc-6fbd-4db8-8713-7ce3e60c09f9/5353_2017-04-05.doc |