在模板中添加
<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;
}
模板:
生成结果: