freemark导出word,图片显示问题

博客分享了关于Word中图片无法正常显示的问题及其解决方法。具体表现为WPS能正常打开图片,而Office Word中图片显示异常。作者发现问题根源在于标签ID和name不能写死,需使用动态变量,并提供了具体的代码示例,包括`<w:binData>`和`<v:shape>`标签的正确使用方式,以及图片大小格式的调整方法。通过修改变量名称并尝试代码,可以解决图片显示问题。

问题:导出的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>这个标签中间不要有其他的任何标签,直接存放图片数据

如果还不显示,尝试复制我的代码,修改一下变量名称,再试试!

 大功告成!!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郝猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值