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