java导出word文档两种技术方案

891 阅读2分钟

两种导出方案:

  1. 使用 poi-tl 进行导出 官方文档地址:Poi-tl Documentation (deepoove.com)

  2. 使用 aspose-words 进行导出

    官方文档地址:Aspose.Words for Java|Documentation

两种导出方案的优缺点

poi-tl

优点

  1. 个人认为 poi-tl 上手难度比 aspose-words 低
  2. 而且是基于 poi 进行的封装可以自定义去修改一些方法,poi-tl 的可扩展性较强,进行修改源码自定义功能的门槛较低
  3. pot-tl 官方提供的文档是中文的可读性比 aspose-words 高
  4. 资料较为全面,百度能搜到很多相关文档和实际案例
  5. 低代码,准备文档模板和数据即可
  6. 文档中添加图片只需要把图片的本地路径或者网络路径通过对应的符号即可插入到文档中

缺点

  1. 导出文件数据量较大情况下吃内存较多
  2. 官方文档中的案例比较抽象,很多实际工作中需要用到的没有列出
  3. 只支持 word 导出

aspose-words

优点

  1. aspose-words 的功能较为丰富,提供了多种语言方法,几乎可以满足任何场景
  2. 提供模板方法,准备文档模板和数据即可
  3. 支出多种文档导出方案
  4. 提供不止 word 导出功能,例如 word 转换为 pdf、html、Markdown 等
  5. 导出的性能较强

缺点

  1. aspose-words的官网是英文通过机器翻译有些句子不太能理解,官网的可读性较差(如果能看懂英文文档另说)
  2. aspose-words的资料较少,基本上百度搜不到对应的文档,出了问题很难查找
  3. aspose-words 的上手难度较大
  4. 导出图片需要把图片转换成流然后插入到文档中,如果遇到文档中出现大量图片性能较差

以上两种方法的优缺点纯属个人在使用过程中的见解,由于工作中有个报告需要导出大量图片,最多可能需要导出200张以上的图片,同时只需要导出 word,所以我在工作中选择的方案是 poi-tl