基于word的模板渲染组件
对docx格式的文档增加模板语法,增加渲染模板的方便性,目前支持对段落、页眉、页脚、表格的文本、图片、表单渲染。
#Change log 0.0.3
- 新增表单语法#
- 支持表单插入
- 渲染器支持对table动态处理DynamicTableRenderPolicy
- 支持单元格的合并
- 丰富文本样式
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>0.0.3</version>
</dependency>
//read template
XWPFTemplate doc = XWPFTemplate.create("/Users/Sayi/template.docx");
Map<String, Object> datas = new HashMap<String, Object>(){{
put("author", new TextRenderData("000000", "Sayi"));
put("date", "2015-04-01");
put("logo", new PictureRenderData(100, 100, "/Users/Sayi/image.png"));
}};
//render
RenderAPI.render(doc, datas);
//out document
FileOutputStream out = new FileOutputStream("out.docx");
doc.write(out);
out.close();
详细文档请参见:poi-tl文档
见issue。
欢迎朋友们create issue、pull request.