问题:导出的word里面有一张图片,使用WPS可以打开,图片正常显示,但是使用office的word软件打开,图片就不能正产显示,像下面的这样:
找了很久原因,有的说设置word软件的高级选项,根本没用啊!!!!
下面附上我的解决办法:
<w:binData w:name="wordml://src_${USER_IDCARD}.png" xml:space="preserve">
<#if IMG??>${IMG}</#if>
</w:binData>
<v:shape id="图片_${USER_IDCARD}" o:spid="_x0000_s1026${USER_IDCARD}" style="width:85.2pt;height:110.4pt" coordsize="21600,21600" o:spt="100" adj="0,,0" path="" stroked="f" type="#_x0000_t75${USER_IDCARD}">
<v:imagedata src="wordml://src_${USER_IDCARD}.png" o:title=""/>
</v:shape>
产生问题的根本原因是,显示图片的地方,标签里面的id和name都不能直接写死,写成动态的就可以了
这里我用的身份证号
v:shape标签里面的style="width:85.2pt;height:110.4pt" coordsize="21600,21600" o:spt="100" adj="0,,0" path="" stroked="f",这段代码是用来控制照片的大小格式的,可以根据自己的实际调整
<w:binData>这个标签中间不要有其他的任何标签,直接存放图片数据
如果还不显示,尝试复制我的代码,修改一下变量名称,再试试!
大功告成!!