Word 模板引擎 poi-tl
Posted ejinxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Word 模板引擎 poi-tl相关的知识,希望对你有一定的参考价值。
poi-tl基于Microsoft Word模板和数据生成新的Word文档,可能是Java中最好的Word模板引擎
- 全方位支持Word批注功能
- 图片支持SVG、Base64,支持自动识别各种图片类型
- 新增插件HighlightRenderPolicy:Word中代码块高亮展示,
- 新增插件MarkdownRenderPolicy:Markdown转为word文档,包括表格、代码块、锚点、引用、加粗斜体等
方案 | 移植性 | 功能性 | 易用性 |
---|---|---|---|
Poi-tl | Java跨平台 | Word模板引擎 | 基于Apache POI,更友好的API |
Apache POI | Java跨平台 | Apache项目,不仅封装了易用的文档API(文本、图片、表格、页眉、页脚、图表等),也可以在底层直接操作XML结构 | 文档不全,这里有一个教程:Apache POI Word快速入门 |
Freemarker | XML跨平台 | 仅支持文本,很大的局限性 | 不推荐,需要维护XML结构,代码后期不可维护 |
OpenOffice | 部署OpenOffice,移植性较差 | - | 需要了解OpenOffice的API |
html浏览器导出 | 依赖浏览器的实现,移植性较差 | HTML不能很好的兼容Word的格式 | - |
Jacob、winlib | Windows平台 | - | 复杂,完全不推荐使用 |
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.10.0</version>
</dependency>
//The core API uses a minimalist design, only one line of code is required
XWPFTemplate.compile("template.docx").render(new HashMap<String, Object>(){{
put("title", "poi-tl template engine");
}}).writeToFile("out_template.docx");
以上是关于Word 模板引擎 poi-tl的主要内容,如果未能解决你的问题,请参考以下文章