Тут я попытаюсь собрать конвертеры текстовых документов, для возможности просмотра во встроенном редакторе FAR Manager.
Примечания:
в качестве вспомогательных утилит я использовал пакет UnxUtils. (не обязательно его устанавливать полностью, достаточно будет надергать нужные программки)
утилита fmt.exe – из пакета UnxUtils используется лишь для того чтоб выровнять текст по ширине редактора (для вьювера не нужна).
"магическое" число 140 - ширина редактора ФАРа в символах: изменить значение под себя или воспользоваться
Тут приводятся примеры командных строк: by wolf (используя штатные средства): far:view < %comspec% /v /q /c "for /f "skip=4 tokens=2" %a in ('mode con') do 1>nul set /a width=%a-1 & zd2t.exe /ZN /n1 /zw /wC /r!!width!! "!\!.!" & exit "
by HaRT (используя gawk из пакета UnxUtils): для русской локали: far:view < for /f %W in ('"mode con | gawk /Столбцы:/{print($2-1)}"') do @zd2t.exe /ZN /n0 /zw /wC /r%W "!\!.!" для английской локали: far:view < for /f %W in ('"mode con | gawk /Columns:/{print($2-1)}"') do @zd2t.exe /ZN /n0 /zw /wC /r%W "!\!.!"
by MDM (используя sed из пакета UnxUtils):(не учитывается возможная полоса прокрутки) far:view < for /f "tokens=*" %i in ('mode con ^| sed -n "5 s/\(.* \)\([0-9]*$\)/\2/p"') do @zd2t.exe /ZN /n0 /zw /wC /r%i "!\!.!"
Настройки приведены такие чтоб на выходе получать кодировку 1251(win). Те утилиты, что поддерживают юникод, конечно можно настроить на вывод UTF-8. Но мне попадаются такие файлы где кириллица записана не в юникодном формате, а в кодировке 1251 и поэтому на выходе получаю нечитабельный текст.
Те утилиты, которые в настройках отмечены значком , используются мною повседневно. Отметил для того, чтоб людям было легче сделать выбор из этой кучи... м-м-м... программ.
Всё протестировано на такой конфигурации: WinXPsp3 x32 FAR 2.0. Vista, Семерка и их 64-битные версии не проверялись.
У меня Фарка 32-битная под восьмёркой 64-битной.
Заработало только указывая полный путь.
Но может ещё из-за того что я конвертер из батника вызываю. А Фар только батник дёргает.
Кстати о манах: в вьювере/редакторе фара смотреть их не очень удобно.
Лучше использовать утилиту less, она выделяет цветом жирный и подчёркнутый текст.
Актуальная версия тут: less.exe+pcre-j.dll (в пакетах gnuwin и gow утилита тоже есть, хоть и устаревшая, но работает)
P.S.
А ещё лучше смотреть в виде html, тогда работают гиперссылки.
P.P.S.
И чтобы окончательно закрыть тему: существует порт утилиты man. Нашёл только для дос:
Ссылки на домашнюю страницу недостаточно, так как там остутствуют линки для скачивания.
В files присутствует бинарник версии 0.4, посвежее нашлись в других местах:
(В том числе и UnRTF is a command-line program written in C which converts documents in Rich Text (.rtf) format to HTML, LaTeX, PostScript, and other formats)
xls2txt
Ситуация такая же как и с rtf2txt.
Но в шапке есть xls2csv, и гугл знает аналоги посовременнее:
Apache Tika 0.7→1.10 (изменений масса, соответственно все замечания нуждаются в перепроверке)
SSConvert (из пакета Gnumeric 1.10.8 )→1.12.23
Бинарников для Windows на офсайте больше не будет, последнее что можно найти это 1.12.17.
Насчёт размера: не нашёл где там ~160МБ. Наcчитал ~64 (а в портабельном варианте ~51).
Распознает много входных форматов, может преобразовывать во множество других. RTF, к сожалению, читать не умеет, но для этого можно использовать другие утилиты, например rtf2html (https://github.com/lvu/rtf2html).
Экстрактор текста от балаболка. Pdf, epub, fb2, mobi, pdb, doc, docx, mht и др. Примечательно то, что работает stdin stdout, так что связал с консольной балаболкой, чтобы читал из консоли текст из книг, в том числе архивированных (в связке с 7z)
Кто владеет темой объясните пожалуйста "на пальцах" как к примеру pdftotext связать с фаром, чтобы работал просмотр pdf файлов через быстрый просмотр в фаре? в первых постах даётся отсылка к сайту где взять этот самый pdftotext но, что там конкретно скачивать нужно? скачал инсталлер xpdfreader установил но там нет файла pdftotext. Объясните пожалуйста детальней, откуда и что именно скачать, куда положить и тд.