MD2FileMarkdown 轉(zhuǎn)其他格式
MD2File可以干嘛?
能將markdown語法的文檔內(nèi)容,導(dǎo)出為word,pdf,HTML等的文件。
之所以使用markdown,是因為markdown比較好解析,而且md文本的內(nèi)容會比較規(guī)范。另外,html轉(zhuǎn)md也是比較好處理的。
目前MD2File支持大部分markdown的基本語法(支持表格語法)。無序列表和有序列表暫時還不支持多級列表。
導(dǎo)出的word文檔,在微軟的office word中格式是最好的,畢竟poi開發(fā)的時候,也是以支持ms word為主。在wps中也還不錯。在pages中內(nèi)容排版基本正常,部分樣式不支持。導(dǎo)出的pdf文檔,相對于word文檔,會美觀很多。
順便開發(fā)的功能:支持markdown轉(zhuǎn)HTML文本
既然MD2File都能支持導(dǎo)出HTML文件了,支持markdown轉(zhuǎn)HTML文本也就是幾秒鐘的事。MDUtil類,就是用于支持此功能的。
簡單例子
@Test
public void test(){
try {
// 導(dǎo)出文本
FileFactory.produce(new File("test_file/md_for_test.md"), "test_file/test.docx");
FileFactory.produce(new File("test_file/md_for_test.md"), "test_file/test.pdf");
FileFactory.produce(new File("test_file/md_for_test.md"), "test_file/test.html");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//markdown轉(zhuǎn)html
System.out.println(MDUtil.markdown2Html("[**開源中國**](http://www.oschina.net)社區(qū),是一個很不錯的網(wǎng)站。歡迎上去查找開源軟件,吐吐槽!"));
}
怎么獲取MD2File這個開源工具?
代碼已經(jīng)放到:https://git.oschina.net/cevin15/MD2File
有興趣的可以star一下,想使用的可以fork一下。
關(guān)于MD2File的一點說明
使用很簡單,用FileFactory提供的方法即可。導(dǎo)出word依賴于poi,pdf依賴于itext,html無其他依賴,通過pom.xml文件可以清楚看到。
如果覺得默認(rèn)的樣式不符合自己的要求,可以fork項目之后,通過修改*Decorator這個類來實現(xiàn)。
為方便大家下載直接使用,在lib中上傳了MD2File的jar包,以及依賴包。
評論
圖片
表情
