找回密码
 注册成为天翎用户
查看: 370|回复: 1

[已解决] 得到wordXml模版替换的doc文件

[复制链接]
Merida 发表于 2021-7-30 13:55:39 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:






得到wordXml模版替换的doc文件
 楼主| Merida 发表于 2021-7-30 13:56:29 | 显示全部楼层
// 描述:实现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
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 17:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表