用于在终端窗口中查看LibreOffice Writer文件的工具
我使用LibreOffice( .odt
)格式的几个文档文件。 通常,我当然会使用LibreOffice Writer访问它们。 但有时候我只能用文本终端连接到网站。
我想知道是否有一个基于终端的工具可以以近似正确的格式向我显示这些文件的内容? (这些文件主要包含简单文本,项目符号列表和一些1×1表格,因此在格式化方面相对简单。)
PS这个问题不是关于从命令行启动LibreOffice本身(这里有答案)。
有一个名为odt2txt
的工具可以将odt
转换为txt
。
与libreoffice相比,我可以看到两个好处:
- 如果您没有安装libreoffice,则轻量级(例如在服务器上)
- 它可以打印到stdout以直接查看文件。
安装:
sudo apt install odt2txt
然后你可以直接查看odt
:
odt2txt document.odt | less
libreoffice
提供了一个--convert-to
选项,可用于将文档转换为例如text或html:
-
将
input.odt
转换为input.txt
:
libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt
-
将当前目录中的每个
.odt
转换为.html
:
libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt
-
将当前目录中的每个
.ods
转换为.csv
:
libreoffice --convert-to csv *.ods
可以使用您喜欢的寻呼机或终端浏览器打开输出: less
, most
或w3m
只列出三个。
LibreOffice有一个--cat
选项,它存在于5.1版本中但不是4.2版本。 不确定它何时被引入。
libreoffice --cat "Untitled 1.odt" --headless | less
欲获得更多信息:
libreoffice --help