1. MD2FileMarkdown 轉(zhuǎn)其他格式

        聯(lián)合創(chuàng)作 · 2023-09-30 14:52

        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包,以及依賴包。

        瀏覽 27
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報
          
          

            1. 亚洲无码三区 | 精品国产乱码久 | 美女扒开尿道让男人桶 | 欧美一二三级 | 俺也来俺也去俺也射 |