最近做的工作中出现的问题记录
在使用freemarker导出word文件的时候,使用wps做模板,出现的情况与网上的情况不同。
在查看网上的例子和资料的时候,模板中的样子是类似于这样的
<w:pict>
<w:binData w:name="wordml://xxx.jpg">(图片对应的base64位编码)</w:binData>
<v:shape id="xxxx" o:spt="xxx" alt="xxx" type="xxxx" style="xxxxx">
<v:path>
<b:fill on="f" focussize="0,0"/>
<v:stroke on:"f">
<v:imagedata src="wordml://xxx.jpg" o:tittle="xxx"/>
<o:lock v:ext="edit" aspectratio="t">
</v:shape>
</w:pict>
但是当我自己按照步骤一步一步来的时候,模板上创建后的模板与查询到的并不相同
然后发现图片对用的编码在body,使用<pkg:part>包起来的
在模板的最上面中也有对应的image.jpeg
那么就可以根据Relationship中的id去对body中进行映射,把需要添加的图片,通过map传递到<pkg:binaryData>${xxxx}</pkg:binaryData>中,传递来的是一个list,需要list[0].zp来进行获取,这样就把照片导出了
刚入行的小菜鸟很困惑为什么模板出来的不同qaq