作者:告非言普 | 来源:互联网 | 2023-10-10 09:42
poi-tl基于MicrosoftWord模板和数据生成新的Word文档,可能是Java中最好的Word模板引擎全方位支持Word批注功能图片支持SVG、Base6
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平台 | - | 复杂,完全不推荐使用 |
com.deepoovepoi-tl1.10.0
//The core API uses a minimalist design, only one line of code is required
XWPFTemplate.compile("template.docx").render(new HashMap(){{put("title", "poi-tl template engine");
}}).writeToFile("out_template.docx");
中文文档
- Basic Example
- Table Example
- Sections and chart Example
- Textbox Example
- Comment Example
- Example: Write Resume
- Example: Highlighting Code
- Example: Convert Markdown to word
- Example: Convert Swagger to word