Java使用(Poi-tl) 在word(docx)中指定位置插入图片

效果图:

java界面如何添加图片 java添加图片到指定位置_Java


要在需要插入图片的地方用

{{@}}

来标记,如图

java界面如何添加图片 java添加图片到指定位置_插入图片_02

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"));

java界面如何添加图片 java添加图片到指定位置_后端_03

java界面如何添加图片 java添加图片到指定位置_java_04

java界面如何添加图片 java添加图片到指定位置_Java_05

java界面如何添加图片 java添加图片到指定位置_Java_06