5 個(gè)用命令行操作 LibreOffice 的技巧
直接在命令行中對(duì)文件進(jìn)行轉(zhuǎn)換、打印、保護(hù)等操作。
LibreOffice 擁有所有你想要的辦公軟件套件的生產(chǎn)力功能,使其成為微軟 Office 或谷歌套件的流行的開源替代品。LibreOffice 的能力之一是可以從命令行操作。例如,Seth Kenlon 最近解釋了如何使用 LibreOffice 用全局 命令行選項(xiàng)將多個(gè)文件 從 DOCX 轉(zhuǎn)換為 EPUB。他的文章啟發(fā)我分享一些其他 LibreOffice 命令行技巧和竅門。
在查看 LibreOffice 命令的一些隱藏功能之前,你需要了解如何使用應(yīng)用選項(xiàng)。并不是所有的應(yīng)用都接受選項(xiàng)(除了像 --help
選項(xiàng)這樣的基本選項(xiàng),它在大多數(shù) Linux 應(yīng)用中都可以使用)。
$ libreoffice --help
這將返回 LibreOffice 接受的其他選項(xiàng)的描述。有些應(yīng)用沒有太多選項(xiàng),但 LibreOffice 好幾頁有用的選項(xiàng),所以有很多東西可以玩。
就是說,你可以在終端上使用 LibreOffice 進(jìn)行以下五項(xiàng)有用的操作,來讓使軟件更加有用。
1、自定義你的啟動(dòng)選項(xiàng)
你可以修改你啟動(dòng) LibreOffice 的方式。例如,如果你想只打開 LibreOffice 的文字處理器組件:
$ libreoffice --writer # 啟動(dòng)文字處理器
你可以類似地打開它的其他組件:
$ libreoffice --calc # 啟動(dòng)一個(gè)空的電子表格
$ libreoffice --draw # 啟動(dòng)一個(gè)空的繪圖文檔
$ libreoffice --web # 啟動(dòng)一個(gè)空的 HTML 文檔
你也可以從命令行訪問特定的幫助文件:
$ libreoffice --helpwriter
LibreOffice Writer help
或者如果你需要電子表格應(yīng)用方面的幫助:
$ libreoffice --helpcalc
你可以在不顯示啟動(dòng)屏幕的情況下啟動(dòng) LibreOffice:
$ libreoffice --writer --nologo
你甚至可以在你完成當(dāng)前窗口的工作時(shí),讓它在后臺(tái)最小化啟動(dòng):
$ libreoffice --writer --minimized
2、以只讀模式打開一個(gè)文件
你可以使用 --view
以只讀模式打開文件,以防止意外地對(duì)重要文件進(jìn)行修改和保存:
$ libreoffice --view example.odt
3、打開一個(gè)模板文檔
你是否曾經(jīng)創(chuàng)建過用作信頭或發(fā)票表格的文檔?LibreOffice 具有豐富的內(nèi)置模板系統(tǒng),但是你可以使用 -n
選項(xiàng)將任何文檔作為模板:
$ libreoffice --writer -n example.odt
你的文檔將在 LibreOffice 中打開,你可以對(duì)其進(jìn)行修改,但保存時(shí)不會(huì)覆蓋原始文件。
4、轉(zhuǎn)換文檔
當(dāng)你需要做一個(gè)小任務(wù),比如將一個(gè)文件轉(zhuǎn)換為新的格式時(shí),應(yīng)用啟動(dòng)的時(shí)間可能與完成任務(wù)的時(shí)間一樣長。解決辦法是 --headless
選項(xiàng),它可以在不啟動(dòng)圖形用戶界面的情況下執(zhí)行 LibreOffice 進(jìn)程。
例如,在 LibreOffic 中,將一個(gè)文檔轉(zhuǎn)換為 EPUB 是一個(gè)非常簡單的任務(wù),但使用 libreoffice
命令就更容易:
$ libreoffice --headless --convert-to epub example.odt
使用通配符意味著你可以一次轉(zhuǎn)換幾十個(gè)文檔:
$ libreoffice --headless --convert-to epub *.odt
你可以將文件轉(zhuǎn)換為多種格式,包括 PDF、HTML、DOC、DOCX、EPUB、純文本等。
5、從終端打印
你可以從命令行打印 LibreOffice 文檔,而無需打開應(yīng)用:
$ libreoffice --headless -p example.odt
這個(gè)選項(xiàng)不需要打開 LibreOffice 就可以使用默認(rèn)打印機(jī)打印,它只是將文檔發(fā)送到你的打印機(jī)。
要打印一個(gè)目錄中的所有文件:
$ libreoffice -p *.odt
(我不止一次執(zhí)行了這個(gè)命令,然后用完了紙,所以在你開始之前,確保你的打印機(jī)里有足夠的紙張。)
你也可以把文件輸出成 PDF。通常這和使用 --convert-to-pdf
選項(xiàng)沒有什么區(qū)別,但是很容易記住:
$ libreoffice --print-to-file example.odt --headless
額外技巧:Flatpak 和命令選項(xiàng)
如果你是使用 Flatpak 安裝的 LibreOffice,所有這些命令選項(xiàng)都可以使用,但你必須通過 Flatpak 傳遞。下面是一個(gè)例子:
$ flatpak run org.libreoffice.LibreOffice --writer
它比本地安裝要麻煩得多,所以你可能會(huì)受到啟發(fā) 寫一個(gè) Bash 別名 來使它更容易直接與 LibreOffice 交互。
令人驚訝的終端選項(xiàng)
通過查閱手冊(cè)頁面,了解如何從命令行擴(kuò)展 LibreOffice 的功能:
$ man libreoffice