使用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 

相關文章
相關標籤/搜索