ubuntu環境下markdown轉換成pdf

以前本屌用的方法是:css

  • 使用sublime text中的markdown preview將md文件轉換成htmlhtml

  • 在瀏覽器中打開html網頁,新建word文件,將網頁所有複製到wordgit

  • 將word另存爲pdfgithub

這樣確實能夠生成pdf,並且還能夠保留一些定製過的markdown(如github flavored markdown)的樣式, 不過就是生成的pdf體積有點大,由於html中的用於定製markdown的css也被複制到word中了chrome

更好的方法retext

安裝

終端:apt-get install retext或在ubuntu軟件中心搜索retext,而後安裝.ubuntu

配置

  • 編輯->改變默認字體,彈出對話框,在左下方找到書寫系統,點擊,在裏面選擇簡體中文,這時坐上方的字體會作出相應改變,在字體中選擇一個,本屌選擇的是Sans Serif,由於這種字體被支持的比較廣.
    只因此這樣作是由於retext的默認字體是ubuntu的系統字體,不能保證轉換成的pdf在windows,mac上被查看時同樣沒有問題.windows

  • 編輯->實時預覽,或Ctrl+L,讓retext的界面像簡書中寫文章的界面同樣.瀏覽器

圖片描述

  • 編輯->使用Webkit渲染,讓生成的markdown預覽還有pdf更美觀markdown

  • 編輯->Preferences,裏面能夠設置字體

    • 自動保持

    • 高亮當前行

    • 顯示行數

轉換成pdf

圖片描述
點擊右邊的打印圖標,彈出對話框.上面能夠設置紙張大小,輸出路徑等.設置好後,點擊右下角打印,md文件就轉換成pdf了

tip

  • 在ubuntu環境下,若是你的默認瀏覽器設置的是chrome,這時點擊轉換成的pdf中的連接,chrome會沒反應;若是默認瀏覽器設置的是firefox,則一切正常,firefox會打開連接.

  • 關於markdown中的換行,不一樣markdown解析生成的html可能會不同.好比段落中的換行,不少人喜歡直接一個回車搞定,然而這種方法有時在retext中就不會奏效.若是兩次回車,空出一行的話,又會多出一個<p>標籤,讓人感受兩行間上下間距有點大.
    穩妥的辦法是在要換行的地方,敲擊2個以上的空格.markdown會將這些空格解析爲</br>,這樣就不會產生大的上下行間距了.

相關文章
相關標籤/搜索