萬事皆有因果,因此這東西也不是閒的蛋疼才搞出來的。當初是有個需求,把文本內容導出到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確定有,後面會繼續優化完善的。