Страницы

Поиск по вопросам

суббота, 4 января 2020 г.

Открытие doc, docx, odf, xlsx файла в терминале linux

#кодировка #doc #docx #терминал


Вопрос заключается в следующем: "Существует ли такие программы, позволяющие открыть
doc, docx, odf файлы в терминале linux?".
Понимаю, что теоретически это не возможно, в силу отсутствие возможности программной
смены шрифта в терминале. Но! Что если, мне нужно, к примеру, тупо прочитать текст
из файла, а под рукой нету десктопной машины? Или можно такой вариант: программа преобразовывает
doc, docx, odf файл в tex-файл.
P.S.: я так полагаю, что этот вариант открытия подобных файлов будет еще и экономнее
десктопного относительно памяти.

С xlsx и подобными этому файлами тоже такой же вопрос встревает. Папа как-то рассказывал
просто, что когда еще не было десктопных осей и граф оболочек, они использовали вместо
doc-ов какую-то dos-овскую консольную прогу, и какие-то таблицы вместо excel-ей.
Буду благодарен за ответ.

UPD: Вопрос закрыт
    


Ответы

Ответ 1



Когда не было графических оболочек, тогда и и форматы были другие. Чем-то отчасти похожие на современный markdown Файлы же конечно можно прочитать. Но именно прочитать - предварительно конвертировав в текстовый формат. Так Excel файлы можно перевести в CSV - а дальше смотри хоть в less, хоть awk или sed дальше преобразуй. Файл Word конвертируются в обычный TXT - только текст и никакого форматирования. Можно и в RTF - тут оформление сохранится, но чтобы их читать нужен определенный навык :) А с практической точки зрения задача довольно актуальная. Постоянно приходится решать задачи типа "У нас есть прайс-лист в Excel - мы хотим его автоматически загружать на сайта в базу данных". Соответственно помимо утилит консоли есть и куча библиотек под разные языки программирования - позволяющих открыть, прочитать, изменить и сохранить файлы этих форматов без взякого GUI.

Ответ 2



для просмотра doc можно использовать catdoc, antiword и множество аналогичных программ. для просмотра docx можно использовать, например, docx2txt. для просмотра odf/odt можно использовать, например, odt2txt. для просмотра xlsx можно использовать, например, xlsx2csv. все перечисленные программы имеются в одноимённых пакетах в репозитории дистрибутива debian операционной системы gnu/linux. наверняка они есть в уже собранном виде и в репозиториях других популярных дистрибутивов. в крайнем случае можно скомпилировать — п.о. свободное, исходники общедоступны.

Ответ 3



Вопрос уже давно закрыт, но я сейчас нарыл дополнительное решение: Можно написать свое приложение, которое читает excel файл и выводит его содержимое в терминал с помощью java-библиотеки apache-poi.

Комментариев нет:

Отправить комментарий