web-dev-qa-db-ja.com

ターミナルウィンドウでLibreOffice Writerファイルを表示するためのツール

LibreOffice(.odt)形式のドキュメントファイルをいくつか使用しています。通常、私はもちろんLibreOffice Writerでそれらにアクセスします。しかし、テキスト端末でしかサイトに接続できない場合があります。

これらのファイルの内容をおおよその正しい形式で表示できる端末ベースのツールがあるのだろうか? (ファイルには主に単純なテキスト、箇条書きリスト、およびいくつかの1x1テーブルが含まれているため、フォーマットに関しては比較的単純なものです。)

追伸この質問は、コマンドラインからLibreOffice自体を起動することではありません(これは here と答えられます)。

18
rookie09

odttxtに変換できるodt2txtというツールがあります。

Libreofficeと比較して、2つの利点があります。

  • Libreofficeがインストールされていない場合(サーバーなど)に軽量
  • ファイルを直接表示するために標準出力に印刷できます。

インストール:

Sudo apt install odt2txt

次に、odtを直接表示できます。

odt2txt document.odt | less
21
pLumo

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は3つだけをリストします。

21
dessert

LibreOfficeには--catオプションがあり、バージョン5.1には存在しますが、4.2には存在しません。いつ導入されたのか正確にはわかりません。

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

詳細については:

libreoffice --help
12
Jim K