在模板中添加
<aol:img src=”${FILE_URL_COL}” style=”width:150px;height:150px;”></aol:img>
也可以设置更多占位符
<aol:img src=”${FILE_URL_COL}” style=”width:150px;height:${LOGO_HEIGHT}px;”></aol:img>
这里的FILE_URL_COL作为一个占位符,在运行时替换
WDocument doc = doc();
doc.replace("FILE_URL_COL", "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png");
doc.replace("LOGO_HEIGHT", "150");
doc.save();

注意这里用到了网络图片,需要设置下载器(生成wrod时要把网络图片压缩进word文档内)

    private WDocument doc(){
        File file = new File("E:\\template\\tag.docx");
        File copy = new File("E:\\template\\result\\tag_"+System.currentTimeMillis()+".docx");
        FileUtil.copy(file, copy);
        WDocument doc = new WDocument(copy);
        doc.setDownloader(new Downloader() {
            @Override
            public boolean download(String url, File file) {
                url = HttpUtil.encode(url, true, true);
                HttpUtil.download(url, file);
                return true;
            }
        });
        return doc;
    }

模板:


生成结果: