当前位置: 首页 > 科技观察

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

时间:2023-03-12 10:11:47 科技观察

【.com速译】最近有朋友天真地问我计算机世界有多少种文件格式。我半认真半开玩笑地回答:“一碗沙子里的沙粒总数就是世界上文件格式的总数。”嗯,自然没有那么多文件格式(https://en.wikipedia.org/wiki/List_of_file_formats)。即便如此,您可能从未听说过维基百科上列出的那么多常用文件格式。事实上,您永远不会看到也永远不会使用那么多文件类型。但是,如果您想要或需要在文件格式之间进行转换,确实有很多工具供您选择。接下来,我们就来了解一下Linux平台上三种流行的命令行文件类型转换工具。Pandoc我认识的所有标记语言用户都说Pandoc(http://pandoc.org/)是转换这些语言的最常用工具。实际上,这是有充分理由的:Pandoc不仅支持一些非常漂亮的转换,而且速度也非常快。您是否有要转换为LibreOfficeWriter文档格式的Markdown文件?或者,有一个LaTeX文档要转换成EPUB文档?或者您可能有一个HTML文件,您想要将其转换为幻灯片。Pandoc可以胜任所有这些任务;当然,还有更多的功能。以下是使用Pandoc进行简单文件格式转换的示例(在本例中是从HTML到reStructuredText):pandoc-trstmyFile.html-omyFile.rst实际上,您不仅限于直接转换。例如,您还可以向生成的结果文件添加目录、排版引用、自定义标题、语法突出显示等。有关详细信息,请参阅Pandoc的参考文档(http://pandoc.org/MANUAL.html#options)。但是,应该注意的是,Pandoc只能处理基于文本的文件。当您有一个二进制文件(例如文字处理器文档文件)时会发生什么?当从命令行运行时,它会提示用户提供了一个意外的文件源。LibreOffice您可能会想,“等等!LibreOffice(http://libreoffice.org/)是一个GUI应用程序。好吧,它是。但是,许多人不知道的是,您也可以从命令运行LibreOffice行来快速转换一个或多个文件。那么,如何使用LibreOffice呢?例如,如果你想使用LibreOffice将一组幻灯片转换为PDF,你可以使用以下命令行内容:soffice--headless--convert-topdfmySlides.odp在这里,你只需要将pdf扩展名替换成你想转换的任何文件格式的扩展名即可。至于--headless选项,它的作用是防止它在运行时在你的桌面上打开上面的命令一个空的LibreOffice窗口。在命令行上使用LibreOffice转换单个文件格式有点矫枉过正。但是,这是从命令行一次转换多个文件的好方法。例如,如果你想全部转换将MicrosoftWord文档转换为LibreOfficeWriter文件格式,你只需要使用以下命令:soffice--headless--convert-toodt*.docx这个命令行转换比在LibreOfficeWriter软件中打开所有这些文件并手动转换它们的时间要少得多。FFmpeg如果说Pandoc是标记语言之间相互转换的瑞士军刀,那么FFmpeg就相当于Pandoc的音视频格式文件转换的“瑞士军刀”。FFmpeg是一个库和可执行文件的集合,使用这个工具你可以转换几乎任何格式的文件。下面是一个使用FFmpeg将AVI格式的视频文件转换为Ogg格式的视频文件的例子:ffmpeg-imyVideo。avimyvideo.ogg其实FFmpeg的功能比这个复杂的多。例如,您可以设置视频的帧速率并为其添加字幕、更改纵横比、更改音频等等。如果您选择使用多个控制选项,命令行将变得相当拥挤。特别是,当你只使用FFmpeg和上面的几个选项时,很容易忘记一些其他选项。在此,推荐大家经常阅读该工具的帮助文件,网址为:https://ffmpeg.org/ffmpeg.html。您是否也有自己喜欢的命令行文件转换工具?希望你也能和我们分享。【翻译稿件,合作网站转载请注明原译者和出处.com】