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