Инструмент для просмотра файлов LibreOffice Writer в окне терминала

18

Я использую пару файлов документации в формате LibreOffice ( .odt ). Обычно я обращаюсь к ним с LibreOffice Writer, конечно. Но есть моменты, когда я могу подключиться только к сайту с помощью текстового терминала.

Мне интересно, есть ли основанный на терминале инструмент, который может показать мне содержимое этих файлов в приблизительном правильном формате? (Файлы в основном содержат простой текст, списки пулей и несколько таблиц 1x1, поэтому это относительно простой материал с точки зрения форматирования.)

P.S. Этот вопрос заключается не в том, чтобы запустить LibreOffice из командной строки (который был запрошен здесь ).

    
задан rookie09 13.11.2017 в 09:35
источник

3 ответа

21

Существует инструмент с именем odt2txt , который может конвертировать odt в txt .

По сравнению с libreoffice я вижу два преимущества:

  • Легкий, если у вас нет установленного libreoffice (например, на сервере).
  • Он может печатать на stdout для прямого просмотра файлов.

Установка:

sudo apt install odt2txt

Затем вы можете напрямую просмотреть odt :

odt2txt document.odt | less
    
ответ дан RoVo 13.11.2017 в 13:39
источник
21

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 , чтобы отобразить только три.

    
ответ дан dessert 13.11.2017 в 09:53
12

LibreOffice имеет параметр --cat , который существует в версии 5.1, но не 4.2. Не уверен точно, когда он был представлен.

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

Для получения дополнительной информации:

libreoffice --help
    
ответ дан Jim K 13.11.2017 в 19:10