Тут я попытаюсь собрать конвертеры текстовых документов, для возможности просмотра во встроенном редакторе 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-битные версии не проверялись.
Если на то пошло, то Ghostscript и сам может сохранять в jpeg gswin32c.exe -sOutputFile=%d.jpg -sDEVICE=jpeg -dBATCH -dNOPAUSE -r300 file.pdf
Но чтобы получить хорошее качество лучше выводить с большим разрешением, после чего делать resize какой-либо утилитой из вышеперечисленных.
При этом конвертировать в jpeg имеет смысл только на последнем этапе.
XLS - теперь отображает юникодный. Ансишный не конвертирует нормально. Аналогично и DOC. (правда, таких файлов сегодня всё меньше и меньше)
А вот RTF наоборот испортили. Новая версия не показывает никакой вариант (раньше умел юникод).
HTML - без изменений (кушает UTF-8), разве что поломался вывод KOI8-R (раньше, оказывается, умел)
Недавно обновил свой комп. Поставил 64-битную Винду. И обнаружил что программа FB2Any под ней не работает.
Как альтернативный вариант просмотра fb2-книг, можно использовать какой-нибудь XML-парсер который умеет применять XSLT-стили к файлам (я использовал XMLStarlet).
XSLT-стили я взял из того же FB2Any.
У меня Фарка 32-битная под восьмёркой 64-битной.
Заработало только указывая полный путь.
Но может ещё из-за того что я конвертер из батника вызываю. А Фар только батник дёргает.