文件格式转换工具-Pandoc

Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。
Pandoc使用Haskell语言编写,以命令行形式实现与用户的交互,可支持多种操作系统。

通俗来说,pandoc是一个实现文件格式转换的工具,比如可以把html文件转换为txt文件,markdown文件,或各种pandoc支持的文件类型。pandoc支持的文件类型非常的多,常见的类型肯定是包含进去的,可以看下图。

《文件格式转换工具-Pandoc》 pandoc格式转换映射图

安装

brew install pandoc
  • Linux上在主流的发行版本上,可以直接使用包管理器安装。也可以下载二进制版本。下载地址,在Centos上可直接安装。
yum install pandoc

案例

  1. 查看pandoc支持的格式
pandoc -h  #help的开头部分, linux
# mac版本
pandoc  --list-input-formats
pandoc  --list-output-formats
  1. 转换为html片段
pandoc demo.txt -o demo.html

《文件格式转换工具-Pandoc》 pandoc demo

  1. 转换为完整的html文件,同时追加头部与样式
pandoc -s --toc -c demo.css -A footer.html demo.txt -o demo.html

《文件格式转换工具-Pandoc》 image.png

  1. 使用pandoc创建电子书
    链接
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文件转换为markdown文件
pandoc -s  demo.html -t markdown

《文件格式转换工具-Pandoc》 image.png

额外

pandoc还提供了一些常用的轻量级编辑器的扩展,sublime-pandoc,atom-pandoc等等。

最后

pandoc可以解决平时我们在文件格式上处理的问题,它还提供了一个在线的转换demo。

尝试在线pandoc转换

参考

    原文作者:Real_man
    原文地址: https://www.jianshu.com/p/584dd907fcaa
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞