Я использую пару файлов документации в формате LibreOffice (.odt). Обычно я обращаюсь к ним с LibreOffice Writer, конечно. Но есть моменты, когда я могу только подключиться к сайту с помощью текстового терминала.
Мне интересно, есть ли основанный на терминале инструмент, который может показать мне содержимое этих файлов в приблизительном правильном формате? (Файлы в основном содержат простой текст, списки пулей и несколько таблиц 1x1, поэтому это относительно простой материал с точки зрения форматирования.)
P.S. Этот вопрос заключается не в том, чтобы запустить LibreOffice непосредственно из командной строки (который указан здесь).
Существует инструмент под названием odt2txt, который может конвертировать odt в txt.
По сравнению с libreoffice я вижу два преимущества:
Легкий, если у вас нет установленного libreoffice (например, на сервере). Он может печатать на stdout для прямого просмотра файлов.Установка:
sudo apt install odt2txt
Затем вы можете напрямую просмотреть odt:
odt2txt document.odt | less
Существует инструмент под названием odt2txt, который может конвертировать odt в txt.
По сравнению с libreoffice я вижу два преимущества:
Легкий, если у вас нет установленного libreoffice (например, на сервере). Он может печатать на stdout для прямого просмотра файлов.Установка:
sudo apt install odt2txt
Затем вы можете напрямую просмотреть odt:
odt2txt document.odt | less
Существует инструмент под названием odt2txt, который может конвертировать odt в txt.
По сравнению с libreoffice я вижу два преимущества:
Легкий, если у вас нет установленного libreoffice (например, на сервере). Он может печатать на stdout для прямого просмотра файлов.Установка:
sudo apt install odt2txt
Затем вы можете напрямую просмотреть odt:
odt2txt document.odt | less
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, чтобы отобразить только три.
LibreOffice имеет опцию --cat, которая существует в версии 5.1, но не 4.2. Не уверен точно, когда он был введен.
libreoffice --cat "Untitled 1.odt" --headless | less
Для получения дополнительной информации:
libreoffice --help
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, чтобы отобразить только три.
LibreOffice имеет опцию --cat, которая существует в версии 5.1, но не 4.2. Не уверен точно, когда он был введен.
libreoffice --cat "Untitled 1.odt" --headless | less
Для получения дополнительной информации:
libreoffice --help
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, чтобы отобразить только три.
LibreOffice имеет опцию --cat, которая существует в версии 5.1, но не 4.2. Не уверен точно, когда он был введен.
libreoffice --cat "Untitled 1.odt" --headless | less
Для получения дополнительной информации:
libreoffice --help