我正在使用几个 LibreOffice ( .odt
) 格式的文档文件。通常,我当然会使用 LibreOffice Writer 访问它们。但有时我只能使用文本终端连接到网站。
我想知道是否有一个基于终端的工具可以以近似正确的格式显示这些文件的内容?(这些文件主要包含简单的文本、项目符号列表和一些 1x1 表格,因此就格式而言,它是相对简单的东西。)
PS 这个问题不是关于从命令行启动 LibreOffice 本身(答案是这里)。
答案1
libreoffice
提供了一个--convert-to
选项,可以用来将文档转换为文本或者 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
仅列出三个。
答案2
有一个名为 的工具odt2txt
可以转换odt
为txt
。
与 libreoffice 相比,我可以看到两个好处:
- 如果您没有安装 libreoffice(例如在服务器上),则轻量级
- 它可以打印到标准输出以供直接查看文件。
安装:
sudo apt install odt2txt
然后您可以直接查看odt
:
odt2txt document.odt | less
答案3
LibreOffice 有一个--cat
选项,在 5.1 版中存在,但在 4.2 版中不存在。不确定它的具体推出时间。
libreoffice --cat "Untitled 1.odt" --headless | less
了解更多信息:
libreoffice --help
答案4
您可以使用的另一个工具是unoconv
可以转换“LibreOffice/OpenOffice 支持的任何文档格式之间”
unoconv -f txt my.odt