随笔-72  评论-0  文章-0 

文件格式转换神器-pandoc

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

posted on 2017-03-11 19:17 刘英皓 阅读(...) 评论(...) 编辑 收藏