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

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

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

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

18
задан 13 November 2017 в 12:35

9 ответов

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

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

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

Установка:

sudo apt install odt2txt

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

odt2txt document.odt | less
21
ответ дан 22 May 2018 в 16:16
  • 1
    Если вы хотите преобразовать в файл, просто перенаправьте вывод с помощью odt2txt document.odt > file или используйте параметр --output=file. – dessert 13 November 2017 в 20:18

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

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

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

Установка:

sudo apt install odt2txt

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

odt2txt document.odt | less
21
ответ дан 18 July 2018 в 03:22

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

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

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

Установка:

sudo apt install odt2txt

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

odt2txt document.odt | less
21
ответ дан 24 July 2018 в 17:49

libreoffice предоставляет параметр --convert-to, который может использоваться для преобразования документа, например. text или html:

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

21
ответ дан 22 May 2018 в 16:16
  • 1
    Ницца! Можете ли вы использовать это для отображения текстовой версии непосредственно в терминале вместо записи в файл? – Puck 13 November 2017 в 20:36
  • 2
    К сожалению, нет, см. мой комментарий выше . – dessert 13 November 2017 в 20:43

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

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

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

libreoffice --help
12
ответ дан 22 May 2018 в 16:16
  • 1
    Это позор, этот полезный параметр не описан ни в man-странице libreoffice, ни в help.libreoffice.org/Common/… , однако, по крайней мере, libreoffice -h перечисляет его. – dessert 14 November 2017 в 01:59

libreoffice предоставляет параметр --convert-to, который может использоваться для преобразования документа, например. text или html:

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

21
ответ дан 18 July 2018 в 03:22

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

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

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

libreoffice --help
12
ответ дан 18 July 2018 в 03:22

libreoffice предоставляет параметр --convert-to, который может использоваться для преобразования документа, например. text или html:

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

21
ответ дан 24 July 2018 в 17:49
  • 1
    Ницца! Можете ли вы использовать это для отображения текстовой версии непосредственно в терминале вместо записи в файл? – Puck 13 November 2017 в 20:36
  • 2
    К сожалению, нет, см. [D0] мой комментарий выше . – dessert 13 November 2017 в 20:43

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

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

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

libreoffice --help
12
ответ дан 24 July 2018 в 17:49
  • 1
    Это позор, этот полезный параметр не описан ни в man-странице libreoffice, ни в help.libreoffice.org/Common/… , однако, по крайней мере, libreoffice -h перечисляет его. – dessert 14 November 2017 в 01:59

Другие вопросы по тегам:

Похожие вопросы: