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