Java使用(Poi-tl) 在word(docx)中指定位置插入图片
效果图:
要在需要插入图片的地方用
{{@}}
来标记,如图
Maven依赖:
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.10.0</version>
</dependency>
Java代码:
XWPFTemplate template = XWPFTemplate.compile("D:\\file\\文档.docx").render(
new HashMap<String, Object>(){{
put("签名1", Pictures.ofStream(new FileInputStream("D:\\file\\2.png"), PictureType.PNG)
.size(50, 25).create());
put("签名2", Pictures.ofStream(new FileInputStream("D:\\file\\2.png"), PictureType.PNG)
.size(50, 25).create());
put("签名3", Pictures.ofStream(new FileInputStream("D:\\file\\2.png"), PictureType.PNG)
.size(50, 25).create());
put("签名4", Pictures.ofStream(new FileInputStream("D:\\file\\2.png"), PictureType.PNG)
.size(50, 25).create());
}});
template.write(new FileOutputStream("D:\\file\\文档1.docx"));