使用MD2File导出word文档

为何会有MD2File这个开源工具?

万事皆有因果,因此这东西也不是闲的蛋疼才搞出来的。当初是有个需求,把文本内容导出到word。粗略一想,好像不难。估计网上大把大把的资料。 html

找了一圈,发现成型的作法基本没有。有个html转word的方式,使用poi组件的。使用了下,能够知足需求,可是,肯定比较明显: git

  1. 兼容性不强,mac中用pages是打不开的。
  2. 图片非本地保存,是联网图片。这意味着,用户断网以后,打开这个文档,是看不到图片的。

这两点是比较致命的缺陷,看起来就不够专业。 api

想了想,既然没有这方面的成品可使用,那就本身写一个吧。因而,就写了这么个东西。 markdown

MD2File能够干吗?

顾名思义,这是一个markdown文本转其它格式文档的工具类,目前实现了word的导出。后期会扩展为markdown文本转PDF,word等等文档的一个工具类。固然,这是后话。 工具

之因此使用markdown,是由于markdown比较好解析,并且md文本的内容会比较规范。另外,html转md也是比较好处理的。 优化

目前MD2File支持大部分markdown的基本语法(包括表格语法),暂不支持的语法有:连接(link),无序和有序列表。 spa

  • 连接:因为本人对于poi的api还不熟,暂时不知道怎么在word内容中加入连接。若有知道是使用哪一个api的朋友,能够告知一下
  • 无序和有序列表:这个其实使用原生的markdown文本输出貌似就很不错了。

MD2File导出的word文档,在微软的office word中格式是最好的,毕竟poi开发的时候,也是以支持ms word为主。在wps中也还不错。在pages中内容排版基本正常,部分样式不支持。 .net

怎么获取MD2File这个开源工具?

代码已经放到:https://git.oschina.net/cevin15/MD2File htm

有兴趣的能够star一下,想使用的能够fork一下。 图片

关于MD2File的一点说明

使用很简单,用 WordFactory 供的方法便可。

若是以为默认的word样式不符合本身的要求,能够fork项目以后,经过修改 Poi3Decorator 这个类来实现。

另外,其实花在这个工具上总的时间还只有差很少一个星期吧。bug确定有,后面会继续优化完善的。

最后在发一次地址:https://git.oschina.net/cevin15/MD2File 

相关文章
相关标签/搜索