poi word写入图片

直接使用的百度结果,经过测试可行

1.pom增加jar

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>5.2.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>5.2.3</version>
        </dependency>

2.代码

package pers.wwz.study.poiwordimage;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.util.Units;
import org.apache.poi.xwpf.usermodel.*;
 
import java.io.*;
 
public class WordExportImage {
    public static void main(String[] args) throws Exception {
        // 模板文件路径
        String templatePath = "template.docx";
        // 输出文件路径
        String outputPath = "output.docx";
        // 图片文件路径
        String imagePath = "image.png";
 
        // 读取模板
        InputStream is = new FileInputStream(templatePath);
        XWPFDocument doc = new XWPFDocument(is);
 
        // 替换文档中的图片占位符
        for (XWPFParagraph para : doc.getParagraphs()) {
            for (XWPFRun run : para.getRuns()) {
                String text = run.getText(0);
                if (text != null && text.contains("IMAGE_PLACEHOLDER")) {
                    run.setText("", 0); // 清除占位符文本
                    run.addPicture(new FileInputStream(imagePath),
                            XWPFDocument.PICTURE_TYPE_PNG, imagePath,
                            Units.toEMU(200), Units.toEMU(200)); // 插入图片
                }
            }
        }
 
        // 输出文件
        FileOutputStream out = new FileOutputStream(outputPath);
        doc.write(out);
        out.close();
        doc.close();
        is.close();
    }
}
相关推荐
LKID体13 小时前
win32com库基于wps对Word文档的基础操作
c#·word·wps
北笙··18 小时前
解决”重复文件名重命名“问题【根据Word系统方式】
java·word
wqqqianqian1 天前
国产linux系统(银河麒麟,统信uos)使用 PageOffice 实现word文件在线留痕
word·在线·uos·国产·银河麒麟·pageoffice·痕迹
hairenjing11233 天前
如何利用内部开源加速创新
人工智能·windows·stm32·macos·开源·word
淮北枳丶3 天前
Apache POI 操作Word常用方法
java·word·apache
玻璃珠4 天前
关于word 页眉页脚的一些小问题
word
遇见小美好y4 天前
页面上的内容的生成图片后,保存为word,并下载
前端·word
微步_ym4 天前
分享:文本转换工具:PDF转图片,WORD转PDF,WORD转图片
pdf·word·pdf转图片·word转pdf·在线转换工具·文本转换工具·word转图片
Jacob程序员5 天前
java导出word文件(手绘)
java·开发语言·word
q2498596935 天前
前端预览word、excel、ppt
前端·word·excel