Linux下三款流行的命令行文件转换工具

时间:2017-03-18 09:00来源:网络整理 作者:Linux先生 举报 点击:
推广 | 令人窒息的奖品等你―2016最权威的全球开发者调研 【51CTO.com快译】最近,一位朋友天真地问

本文地址:http://www.kooct.com/command/2017/0318/10508.html
文章摘要:,弃情遗世创新奖班会,通宵彻旦百图保险机构。

推广 | 令人窒息的奖品等你―2016最权威的全球开发者调研

【51CTO.com快译】最近,一位朋友天真地问我计算机世界中到底共有多少种文件格式。我半认真半开玩笑地回应,“一个汤碗装满海滩沙子后对应的沙粒的总数也就是这个世界上文件格式的总数。”

Linux下三款流行的命令行文件转换工具

好吧,自然没有那么多的文件格式(http://www.kooct.com/064/wiki/List_of_file_formats)。即便如此,你可能从未听说过像维基百科上所列举的那么多的常用的文件格式。现实情况是,你会永远看不到而且也永远不会使用那么多的文件类型。然而,如果你想要或需要实现文件格式之间的相互转换,那么确实存在不少这方面的工具程序供你选用。

下面,让我们来学习三种流行的Linux平台上的命令行文件类型转换工具。

Pandoc

Linux下三款流行的命令行文件转换工具

所有我认识的使用标记语言的用户都说Pandoc()是转换这些语言的最常用工具。其实,这里有一个很好的理由:Pandoc不只是支持实现一些非常漂亮的转换,而且转换速度也非常快。

你是否有一个Markdown格式的文件想要转换为LibreOffice Writer文档格式?或者,有一个LaTeX文档你想要转换成一个EPUB文档?或者,也许你有一个HTML文件想转换成一个幻灯片。Pandoc能够胜任所有这些任务;当然,还有更多的功能。

下面给出的是使用Pandoc进行简单的文件格式转换的一个例子(在本例中实现从HTML格式转换为reStructuredText格式):

pandoc -t rst myFile.html -o myFile.rst

其实,你不只是限于直接转换。例如,你还可以向生成的结果文件中添加内容表格、印刷引用、自定义标题及语法高亮显示等。有关细节,请查阅Pandoc的参考文档(#options)。

然而,需要注意的是,Pandoc只能够处理基于文本的文件。如果你有一个二进制文件,如字处理器文档文件时,会发生什么呢?在命令行运行时将显示用户提供的是一个意想不到的文件源这样的提示。

LibreOffice

Linux下三款流行的命令行文件转换工具

您可能会想,“停住!LibreOffice()是一个GUI应用程序。不错,的确如此。但是,很多人不知道的是,你也可以从命令行运行LibreOffice来快速转换一个或多个文件。

那么,如何使用LibreOffice呢?举例来说,若要使用LibreOffice把一组幻灯片转换成PDF,你可以使用如下命令行内容:

soffice --headless --convert-to pdf mySlides.odp

在此,你只需将pdf扩展名替换成任何你想要转换的文件格式的扩展名即可。至于--headless选项,其作用是防止在运行上述命令时在您的桌面上打开一个空的LibreOffice窗口。

在命令行上使用LibreOffice转换单个文件格式有点小题大做。然而,在命令行下一次转换多个文件是一种不错的方式。例如,如果你想要将某文件夹中所有的微软Word文档转换为LibreOffice Writer文件格式,你只要使用如下命令即可:

soffice --headless --convert-to odt *.docx

这种命令行方式转换所需要的时间远远少于在LibreOffice Writer软件中打开所有这些文件并手动进行转换的时间。

FFmpeg

Linux下三款流行的命令行文件转换工具

如果说Pandoc是实现标记语言之间进行转换的瑞士军刀,那么FFmpeg就相当于Pandoc在音频和视频格式文件转换领域的“瑞士军刀”。

FFmpeg是一组库和可执行文件的集合,借助于此工具你能够实现几乎任何格式文件间的相互转换。

下面给出的是使用FFmpeg把一个AVI格式的视频文件转换为一个Ogg格式的视频文件的使用举例:

ffmpeg -i myVideo.avi myvideo.ogg

其实,FFmpeg的功能比这要复杂的多。例如,你可以设置视频的帧速率并向其中添加字幕,更改纵横比,改变音频,以及更多的控制。

如果你选择使用多个控制选项时,命令行就会变得相当拥挤。特别是,当你只使用FFmpeg的如上述这样少数几个选项时,很容易忘记另外一些选项。在此,建议你经常阅读一下有关此工具的帮助文件,地址是http://www.kooct.com/990/ffmpeg.html。

你也有自己最喜欢的命令行文件转换工具吗?希望您也能与我们一起分享吧。

------分隔线----------------------------
推荐内容
重庆幸运农场号码遗漏 重庆最新幸运农场开奖 中国福利彩票幸运农场 北京福利彩票有哪些 幸运农场开奖一天多少钱
幸运农场几点到几点 重庆幸运农场是合法吗 幸运农场吧重庆 幸运28稳赚模式大揭秘 幸运农场20170720056期
重庆幸运农场玩法 幸运农场购买恢复了吗 重庆幸运农场现场开奖 重庆幸运农场手机计划 广东快乐十分预测杀号
彩票幸运农场开奖 重庆时时彩万位定胆 重庆幸运农场官方网站 全民农场4星宠物排行 幸运农场在线计划手机
吉林快3三不同三组遗漏 北京体彩快中彩号码统计器 重庆幸运农场手机版 有什么软件好用pk10 重庆幸运农场开奖查询
新疆25选7中奖程序 pc蛋蛋怎么玩 博彩类书籍 江苏十一选五怎么下载 双色球开奖号
吉林快3综合走势 体彩中奖规则 吉林11选5遗漏数据 重庆时时彩软件免费 真钱棋牌
广西快乐十分外围代理 安徽北京江苏快三投注 极速时时彩开奖时间表 福彩快乐双彩开奖公告 麻将牌型