天天看點

3個用于Linux的指令行檔案轉換工具

最近,一個朋友天真地問我有多少種檔案格式。 我半嚴肅的回答是:“想想裝滿沙灘的湯碗。”

好的, 檔案格式不是很多。 也就是說,您可能從未聽說過足以保證在Wikipedia上列出的許多常用格式。 很有可能,您永遠不會看到并且永遠不會使用它們中的大多數。 但是,如果您想要或需要在檔案格式之間進行轉換,那麼有很多應用程式可以完成這項工作。

讓我們看一下Linux指令行的三種可靠的檔案轉換工具。

潘多克

我認識的使用标記語言的每個人都說Pandoc是在這些語言之間進行轉換的必備工具。 并有充分的理由:Pandoc不僅進行了一些漂亮的轉換,而且速度也很快。

您是否已将要使用Markdown格式化的檔案轉換為LibreOffice Writer文檔? 您想将其轉換為EPUB的LaTeX文檔如何? 或者,也許您有一個要轉換為幻燈片HTML檔案。 Pandoc可以完成所有這些任務。 和更多。

以下是使用Pandoc進行簡單轉換(在這種情況下,從HTML到reStructuredText )的方法:

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

您不僅限于直接轉換。 例如,您可以在結果檔案中添加目錄,印刷報價,自定義标題和文法突出顯示。 檢視Pandoc的文檔以了解詳細資訊。

但是,Pandoc僅處理基于文本的檔案。 如果您有一個二進制檔案,例如文字處理程式文檔,會發生什麼? 指令行幫助來自意外來源。

圖書館

您可能會想,“等等! LibreOffice是一個GUI應用程式。” 是的。 但是,許多人不知道的是,您可以從指令行運作LibreOffice來快速轉換一個或多個檔案。

怎麼樣? 例如,要将LibreOffice Impress幻燈片組轉換為PDF,請輸入以下内容:

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

您隻需将pdf替換為您想要轉換為任何檔案格式的擴充名即可。 如果您想知道,--

--headless

選項可阻止在桌面上打開一個空的LibreOffice視窗。

在指令行上使用LibreOffice轉換單個檔案是過大的。 但是,轉到指令行是一次轉換多個檔案的好方法。 例如,如果您要将檔案夾中的所有Microsoft Word文檔都轉換為LibreOffice Writer格式,請輸入:

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

與在LibreOffice Writer中打開所有這些檔案并手動進行轉換相比,轉換所需的時間要少得多。

FFmpeg

Pandoc是用于在标記語言之間進行轉換的瑞士軍刀,而FFmpeg是Pandoc的音頻和視訊格式的相反編号。

FFmpeg是一組庫和可執行檔案,使您能夠在幾乎任何格式之間進行無縫轉換。

這是将視訊從AVI輕松轉換為Ogg Theora的示例:

ffmpeg -i myVideo.avi myvideo.ogg
    
              

FFmpeg可以做的不止這些。 您可以設定視訊的幀頻并為其添加字幕,更改縱橫比 ,更改音頻品質等等。

如果您選擇使用多個選項,則指令行可能會擠滿這些選項。 忘記這些選項很容易,尤其是如果您僅經常使用FFmpeg的話。 從一位老技術作家那裡拿來: 閱讀文檔沒有什麼可恥的 。

您是否有喜歡的指令行檔案轉換工具? 請在下面發表評論,随時分享。

翻譯自: https://opensource.com/life/16/10/3-file-conversion-tools-linux-command-line