在终端窗口中查看LibreOffice Writer文件的工具


18

我正在使用LibreOffice(.odt)格式的几个文档文件。通常,我当然会使用LibreOffice Writer访问它们。但是有时候我只能通过文本终端连接到该站点。

我想知道是否有一个基于终端的工具可以以大约正确的格式向我显示这些文件的内容?(文件主要包含简单的文本,项目符号列表和一些1x1表,因此在格式方面是相对简单的东西。)

PS此问题不是关于从命令行启动LibreOffice本身(在此处提供)。



3
不在原始答案中,但是您可以使用odt2txt document.odt | less它直接查看文件。
pLumo

@RoVo适合回答!这将是有趣是否odt2txt做了工作一样好libreoffice --convert-to(这是我希望见到的工作非常好,而不必广泛尝试过)。后者(据我所知)无法写入stdout,因此不幸的是无法直接使用管道。注意:如果您只是想快速查看(或搜索!)文档的内容,而可能不太在乎格式,那odt2txt | …是您的最佳选择。否则,libreoffice请按照以下说明转换文档。
甜点,

2
两种工具都可以很好地转换简单文档。不幸的是,表未转换为ascii表...
pLumo

Answers:


21

有一个名为的工具odt2txt可以转换odttxt

与libreoffice相比,我可以看到两个好处:

  • 如果您没有安装libreoffice(例如,在服务器上),则重量轻
  • 它可以打印到标准输出,以便直接查看文件。

安装:

sudo apt install odt2txt

然后,您可以直接查看odt

odt2txt document.odt | less

如果要转换为文件,只需使用odt2txt document.odt > file或使用--output=file选项来重定向输出。
甜点

21

libreoffice提供了一个--convert-to选项,可用于将文档转换为文本或html:

  • 转换input.odtinput.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

可以使用您喜欢的寻呼机或终端浏览器打开输出lessmost或者w3m仅列出三个。


真好!您可以使用它直接在终端中显示txt版本,而不是写入文件吗?
帕克(Puck)

不幸的是,请参阅上面的评论
甜点

12

LibreOffice有一个--cat选项,该选项在5.1版本中存在,但在4.2版本中不存在。不确定确切的引入时间。

libreoffice --cat "Untitled 1.odt" --headless | less

了解更多信息:

libreoffice --help

可惜的是,这个有用的选项既没有记录在libreoffice的联机帮助页中,也没有记录在help.libreoffice.org/Common/…中,但是至少libreoffice -h列出了它。
甜点
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.