万事皆有因果,因此这东西也不是闲的蛋疼才搞出来的。当初是有个需求,把文本内容导出到word。粗略一想,好像不难。估计网上大把大把的资料。 html
找了一圈,发现成型的作法基本没有。有个html转word的方式,使用poi组件的。使用了下,能够知足需求,可是,肯定比较明显: git
这两点是比较致命的缺陷,看起来就不够专业。 api
想了想,既然没有这方面的成品可使用,那就本身写一个吧。因而,就写了这么个东西。 markdown
顾名思义,这是一个markdown文本转其它格式文档的工具类,目前实现了word的导出。后期会扩展为markdown文本转PDF,word等等文档的一个工具类。固然,这是后话。 工具
之因此使用markdown,是由于markdown比较好解析,并且md文本的内容会比较规范。另外,html转md也是比较好处理的。 优化
目前MD2File支持大部分markdown的基本语法(包括表格语法),暂不支持的语法有:连接(link),无序和有序列表。 spa
MD2File导出的word文档,在微软的office word中格式是最好的,毕竟poi开发的时候,也是以支持ms word为主。在wps中也还不错。在pages中内容排版基本正常,部分样式不支持。 .net
代码已经放到:https://git.oschina.net/cevin15/MD2File htm
有兴趣的能够star一下,想使用的能够fork一下。 图片
使用很简单,用 WordFactory 提供的方法便可。
若是以为默认的word样式不符合本身的要求,能够fork项目以后,经过修改 Poi3Decorator 这个类来实现。
另外,其实花在这个工具上总的时间还只有差很少一个星期吧。bug确定有,后面会继续优化完善的。