freemarker 操作word,生成带图片的文档在office 2013中打开,图片不能正确显示,在wps中就可以

freemarker 操作word,生成带图片的文档在office 2013中打开,图片不能正确显示,在wps中就可以

通过将word模板另存为WordXML文档,freemarker 操作word,生成带图片的文档在office 2013中打开,图片不能正确显示,在wps中就可以,原ftl模板如下:

    <#list key.zsxxImg as imgKey>
                             <#list imgKey.singleImg as img>
                                <w:pict>
                                    <w:binData w:name="${"wordml://"+key_index+imgKey_index+img_index+10000+".jpg"}">
                                          ${img.imgInfo}
                                    </w:binData>
                                    <v:shape id="_x0000_s1026" o:spt="75" alt="1524739911002" type="#_x0000_t75" style="height:${img.imgHeight}px;width:${img.imgWidth}px;" filled="f" o:preferrelative="t" stroked="f" coordsize="21600,21600">
                                        <v:path/>
                                        <v:fill on="f" focussize="0,0" />
                                        <v:stroke on="f" />
                                        <v:imagedata src="${"wordml://"+key_index+imgKey_index+img_index+10000+".jpg"}" o:title="" />
                                        <o:lock v:ext="edit" aspectratio="t" />
                                        <w10:wrap type="none" />
                                        <w10:anchorlock/>
                                    </v:shape>
                                </w:pict>
                          </#list>
                        </#list>

在这里插入图片描述
解决办法:w:binData中间不能有空格,在word中就能打开了

 <w:binData w:name="${"wordml://"+key_index+imgKey_index+img_index+10000+".jpg"}"> ${img.imgInfo}</w:binData>
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值