文件格式轉(zhuǎn)換工具-Pandoc

Pandoc是由John MacFarlane開發(fā)的標記語言轉(zhuǎn)換工具,可實現(xiàn)不同標記語言間的格式轉(zhuǎn)換,堪稱該領(lǐng)域中的“瑞士軍刀”。
Pandoc使用Haskell語言編寫,以命令行形式實現(xiàn)與用戶的交互,可支持多種操作系統(tǒng)。

通俗來說,pandoc是一個實現(xiàn)文件格式轉(zhuǎn)換的工具,比如可以把html文件轉(zhuǎn)換為txt文件,markdown文件,或各種pandoc支持的文件類型。pandoc支持的文件類型非常的多,常見的類型肯定是包含進去的,可以看下圖。

pandoc格式轉(zhuǎn)換映射圖

安裝

brew install pandoc
  • Linux上在主流的發(fā)行版本上,可以直接使用包管理器安裝。也可以下載二進制版本。下載地址,在Centos上可直接安裝。
yum install pandoc

案例

  1. 查看pandoc支持的格式
pandoc -h  #help的開頭部分, linux
# mac版本
pandoc  --list-input-formats
pandoc  --list-output-formats
  1. 轉(zhuǎn)換為html片段
pandoc demo.txt -o demo.html
pandoc demo
  1. 轉(zhuǎn)換為完整的html文件,同時追加頭部與樣式
pandoc -s --toc -c demo.css -A footer.html demo.txt -o demo.html
image.png
  1. 使用pandoc創(chuàng)建電子書
    鏈接
pandoc -o progit.epub title.txt \
  01-introduction/01-chapter1.markdown \
  02-git-basics/01-chapter2.markdown \
  03-git-branching/01-chapter3.markdown \
  04-git-server/01-chapter4.markdown \
  05-distributed-git/01-chapter5.markdown \
  06-git-tools/01-chapter6.markdown \
  07-customizing-git/01-chapter7.markdown \
  08-git-and-other-scms/01-chapter8.markdown \
  09-git-internals/01-chapter9.markdown

  1. html文件轉(zhuǎn)換為markdown文件
pandoc -s  demo.html -t markdown
image.png

額外

pandoc還提供了一些常用的輕量級編輯器的擴展,sublime-pandoc,atom-pandoc等等。

最后

pandoc可以解決平時我們在文件格式上處理的問題,它還提供了一個在線的轉(zhuǎn)換demo。

嘗試在線pandoc轉(zhuǎn)換

參考

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,591評論 4 61
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • 最近有需求將包含latex格式的html文檔轉(zhuǎn)換成pdf和docx文檔的需求,由于之前完全沒接觸過,最近幾天調(diào)研和...
    樂觀黑胡子閱讀 1,897評論 0 2
  • 記得是小學三年級,偶然生病,不能去上學,于是抱膝坐在床上,望著窗外寂寂青山,遲遲春日,心中竟有一份巨大至今猶不能忘...
    閉嘴SEVEN閱讀 333評論 0 0
  • IOLoop的初始化 初始化過程中選擇 epoll 的實現(xiàn)方式,Linux 平臺為 epoll,BSD 平臺為 k...
    fang63625閱讀 887評論 0 50

友情鏈接更多精彩內(nèi)容