By francis_hao Mar 11,2017
介紹
如果你需要在各種類型的文件中穿梭,那么你需要這把瑞士軍刀-pandoc
它可以將各種常見的不常見的文件類型轉換成另一種,我感興趣的是在linux下將markdown文件轉換成html,當然這不成問題。
如果需要查看全部支持的轉換格式,見【參考1】
安裝
既然這么酷,趕緊來安裝吧,安裝地址http://www.pandoc.org/installing.html,根據自己的系統進行選擇。
使用
語法
pandoc [options] [input-file]...
說明
如果沒有指定輸入文件,pandoc從標准輸入讀取。
若指定有多個輸入文件,可以以空格分割。
默認輸出是標准輸出,可以使用-o選項輸出到指定的文件中。
默認情況下,pandoc只產生文件片段,不是一個包含頭尾的完整文件,如果需要產生一個獨立的文件,使用-s或--standalone選項。比如生成HTML文件。
有時候輸入文件可能是一個URI,此時pandoc可以通過http獲取內容。
如果指定多個輸入文件,pandoc也可以將多個文件合並轉換成一個文件。當然,輸入文件像EPUB、odt和docx這種,是不支持的
常用選項
選項 |
含義 |
-f FORMAT, -r FORMAT, --from=FORMAT, --read=FORMAT |
指定輸入文件的格式,若不指定,pandoc可以從明顯的文件后綴名中推測,若無明顯提示,默認的輸入文件格式是markdown,默認的輸出文件格式是html |
-t FORMAT, -w FORMAT, --to=FORMAT, --write=FORMAT |
指定輸出文件的格式 |
-o FILE, --output=FILE |
寫輸出到FILE文件而不是到標准輸出 |
--list-input-formats |
列出支持的輸入文件格式 |
--list-output-formats |
列出支持的輸出文件格式 |
--list-extensions |
列出支持的markdown擴展,+代表默認支持,-代表默認不支持 |
-s, --standalone |
產生輸出文件時附帶適當的頭注和腳注(比如html) |
示例
pandoc -s -o readme.html readme.md
此例可以將md文件轉換成html文件,因為從文件名中可看出文件類型,因此不需要指定輸入輸出文件類型。-s是為html文件加上頭尾信息
本文由 劉英皓 創作,采用 知識共享 署名-非商業性使用-相同方式共享 3.0 中國大陸 許可協議進行許可。歡迎轉載,請注明出處:
轉載自:http://www.cnblogs.com/yinghao1991/p/6535911.html
參考
【1】 pandoc支持的文件轉換類型:http://www.pandoc.org/diagram.jpg
【2】 pandoc-manual:http://www.pandoc.org/MANUAL.html