Консольные конвертеры текстовых документов

Здесь обсуждаются темы, косвенно связанные с Far.
Post Reply
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Консольные конвертеры текстовых документов

Post by SlashNet »

Тут я попытаюсь собрать конвертеры текстовых документов, для возможности просмотра во встроенном редакторе FAR Manager.

Примечания:
  • в качестве вспомогательных утилит я использовал пакет UnxUtils. (не обязательно его устанавливать полностью, достаточно будет надергать нужные программки)
  • утилита fmt.exe – из пакета UnxUtils используется лишь для того чтоб выровнять текст по ширине редактора (для вьювера не нужна).
  • "магическое" число 140 - ширина редактора ФАРа в символах: изменить значение под себя или воспользоваться
  • Настройки приведены такие чтоб на выходе получать кодировку 1251(win). Те утилиты, что поддерживают юникод, конечно можно настроить на вывод UTF-8. Но мне попадаются такие файлы где кириллица записана не в юникодном формате, а в кодировке 1251 и поэтому на выходе получаю нечитабельный текст.
  • Те утилиты, которые в настройках отмечены значком :!: , используются мною повседневно. Отметил для того, чтоб людям было легче сделать выбор из этой кучи... м-м-м... программ.
  • Всё протестировано на такой конфигурации: WinXPsp3 x32 FAR 2.0. Vista, Семерка и их 64-битные версии не проверялись.
Далее в теме:
  1. Настройки конвертеров, по типам файлов
  2. Описание основных конвертеров
  3. Конвертеры, не совсем подходящие для использования в FAR
Принимаются дополнения и критика.

User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Консольные конвертеры текстовых документов

Post by SlashNet »

.doc .wri
.xls (MS Office 5.0-2003)
.docx .docm (MS Office 2007)
.xlsx .xlsm (MS Office 2007)
.rtf (Rich text format)
.sxc /b .ods(Open Document)
.sxw .sxi .sxd /b .odt .odp .odg (Open Document)
.pdf (Portable Document Format)
.ps (Postscript document)
.djvu (DjVu)
.html (Hypertext Markup Language)
.fb2 (Fiction Book)
.pdb (Palm eBooks)
.tex (TeX text file)
.man (Unix manual)
.hlp (Windows Help)
.wpd, .wp, .wps (WordPerfect)
.lit (Microsoft Reader eBook)
.epub (e-book)
.dvi (формат выходных файлов издательской системы ΤΕΧ)
Last edited by SlashNet on Fri 23 Jun, 2023 13:18, edited 2 times in total.
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Консольные конвертеры текстовых документов

Post by SlashNet »

ABC Amber LIT Converter 2.06 | Вход: lit | Выход: pdf, html, hlp, rtf, chm, txt, doc, wpd, rb, pdb, fb
Antiword 0.37 | Вход: doc, wri | Выход: txt, pdf, ps, xml (DocBook): в консоль

Balabolka (Text Extract Utility) | Вход: azw, azw3, chm, doc, docx, epub, fb2, html, mht, mobi, odt, pdb, pdf, prc, rtf, tcr, txt, wpd | Выход: txt
catdoc 0.94.2 | Вход: doc, rtf, wri | Выход: txt: в консоль
Convert Lit 1.8 | Вход: lit | Выход: html
dehtml 1.5 | Вход: html | Выход: txt: в консоль
deroff 2.0 | Вход: man (и подобные) | Выход: txt: в консоль
djvutxt (из пакета DjVuLibre) 3.5.27 | Вход: djvu | Выход: txt
dvi2tty | Вход: dvi | Выход: txt: в консоль
ELinks | Вход: html | Выход: txt: в консоль
fb2txt_commandline.vbs (скрипт из пакета FB2Any) | Вход: fb2 | Выход: txt
groff 1.22.3 | Вход: man (и подобные) | Выход: txt, html, ps: в консоль
HelpDeco 2.1 | Вход: hlp | Выход: rtf
Links | Вход: html | Выход: txt: в консоль
LibWPD Tools 0.9.9 | Вход: wpd, wp, wps | Выход: txt, html
lynx | Вход: html | Выход: txt: в консоль
MakeDoc8 | Вход: txt, pdb(palmdoc) | Выход: pdb(palmdoc), txt
MakeZTxt 1.62 | Вход: txt, pdb(ztxt) | Выход: pdb(ztxt), txt
odftotxt 1.2.1 (бывшая ooview) | Вход: Документы OpenOffice | Выход: txt
odt2txt 0.4 | Вход: Документы OpenOffice | Выход: txt: в консоль/файл
pandoc | Вход: docx, epub, latex, odt и др. | Выход: txt и др.
pdftotext (из пакета xpdf) 3.04 | Вход: pdf | Выход: txt
PolyglotMan (rman) 3.2 | Вход: man (и подобные) | Выход: txt, html, rtf, ps, LaTeX и другие специфические форматы: в консоль
RTF2HTML Converter 0.2.0 beta | Вход: rtf | Выход: html
TTH 4.08 | Вход: tex | Выход: html: в консоль
wvWare 1.0.2 | Вход: doc | Выход: txt, html, LaTeX, Abiword, wml, DocBook.
xdoc2txt 2.12 | Вход: различные форматы | Выход: txt: в файл/консоль
xls2csv (идет в комплекте с catdoc) 0.94.2 | Вход: xls | Выход: csv
xlHtml 0.5.1 | Вход: xls, ppt | Выход: htm (UTF-8)
zd2t 2.03 | Вход: txt, doc, rtf, htm, wri | Выход: txt: в файл/консоль
Last edited by SlashNet on Mon 20 Aug, 2018 12:47, edited 2 times in total.
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Консольные конвертеры текстовых документов

Post by SlashNet »

Остальные конвертеры, что не совсем подходят для использования в FAR:

ABC Amber Text Converter (Shareware) | Вход: множество форматов | Выход: множество форматов
doc2xxx.cmd | Вход: rtf, doc, docx | Выход: txt, html, pdf
doc2html and more 0.3 | Вход: doc, docx, rtf, html, xml (WordML), mht, txt | Выход: html (по умолчанию), rtf, html, mht, txt, xml, pdf, xps, fb2
dox 2.00d (Shareware) | Вход: txt, html, rtf | Выход: txt, html, rtf
GetText 5.0 | Вход: HTML,RTF,WordPerfect,PDF,HLP,DOC,XLS,PPT,DOCX,XLSX,PPTX,TXT (Unicode),XML | Выход: txt
ooo2txt 0.0.6 | Вход: Документы OpenOffice | Выход: txt: в консоль
OpenXML/ODF Translator Command Line Tools 4.0.5309 | Вход: odt, docx, ods, xlsx, odp, pptx | Выход: odt, docx, ods, xlsx, odp, pptx
OpenXMLViewer 1.0 | Вход: docx | Выход: html
rtf2... | Вход: rtf | Выход: txt
TCR Compressor 1.04 | Вход: tcr, txt | Выход: txt, tcr
Apache Tika 1.10 | Вход: множество форматов | Выход: xhtml, html, txt: в консоль
SSConvert (из пакета Gnumeric 1.12.23) | Вход: Файлы электронных таблиц | Выход: Различные форматы
xls2... | Вход: xls | Выход: разные форматы
cloudconvert.org | Вход: (множество форматов) | Выход: (множество форматов)
UnRTF | Вход: rtf | Выход: (множество форматов)
PsiConv



Утилиты использующие технологию IFilter:

Так как IFilter используется для поиска и индексации, то все утилиты, использующие эту технологию, выполняют извлечение текста без какого-либо форматирования.
Собрание ссылок на фильтры IFilter

IFilter test suite (FiltDump)
Extract Text 4.1.0.0
GetTextIFilter 0.0.1.24023 alpha
xdoc2txt
Альтернатива внешним утилитам: FarWDS (плагин): Анонс
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Консольные конвертеры текстовых документов.

Post by HaRT »

SlashNet wrote:xlHtml 0.50-win32
Вход: xls, ppt
Выход: htm (UTF-8)
Исходный код: доступен (С)
– малополезен для использования в FAR Manager
1. Дамаст позволяет сделать xlHtml куда более полезным, но этим далеко не ограничивается.
2. В теме “*.xls Viewerпроанонсирована утилита HtmlTableToDosText, которая тоже помогает прикрутить xlHtml.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Re: Консольные конвертеры текстовых документов.

Post by SlashNet »

HaRT wrote:1. Дамаст позволяет сделать xlHtml куда более полезным, но этим далеко не ограничивается.
2. В теме “*.xls Viewerпроанонсирована утилита HtmlTableToDosText, которая тоже помогает прикрутить xlHtml.
Про Дамаст я в курсе: не добрался до него еще (пару лет назад пытался разобраться, но в итоге для себя сделал по другому)... А вот про HtmlTableToDosText подзабыл, если честно: пойду вспомню.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Консольные конвертеры текстовых документов.

Post by Skirda »

SlashNet wrote:Тут я попытаюсь собрать конвертеры текстовых документов...
по случаю очередной правки выстави первому сообщению значок "i в кругу" (IMHO и для остальных подобных тем сделать бы так же)
We are the Borg. You will be assimilated.
So Say We All!
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Re: Консольные конвертеры текстовых документов.

Post by SlashNet »

Добавил, пока что, черновой вариант, так как наконец-то появилась работа :) :Yahoo!: (пришли заказчики: буду работать на работе).
Позже оформлю ссылки.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Консольные конвертеры текстовых документов.

Post by HaRT »

SlashNet wrote:"магическое" число 140 - ширина редактора ФАРа в символах
Ширину можно определить автоматически (вычитание единички на случай включенной полосы прокрутки):

Code: Select all

far:view < for /f %W in ('"mode con | gawk /Columns:/{print($2-1)}"') do @zd2t.exe /ZN /n0 /zw /wC /r%W "!\!.!"
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Re: Консольные конвертеры текстовых документов.

Post by SlashNet »

HaRT wrote:

Code: Select all

far:view < for /f %W in ('"mode con | gawk /Columns:/{print($2-1)}"') do @zd2t.exe /ZN /n0 /zw /wC /r%W "!\!.!"
Ух ты. Прикольно. Правда на русских виндах mode con выдает "Столбцы:"
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
MDM
Posts: 90
Joined: Fri 02 Dec, 2005 20:47
Location: Москва
Has thanked: 4 times
Been thanked: 2 times

Re: Консольные конвертеры текстовых документов.

Post by MDM »

Правда на русских виндах mode con выдает "Столбцы:"

Code: Select all

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 "!\!.!"
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Консольные конвертеры текстовых документов.

Post by wolf »

MDM а в чем кайф от замены одной нештатной утилиты на другую, да ещё с потерей части функциональности? (вычитания единички)

Code: Select all

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 "
ошибка — считать, что фар для пользователей. (с) zg
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Консольные конвертеры текстовых документов.

Post by DrKnS »

Парсинг - фе )

В копилку:

Code: Select all

far:view < powershell /c $w='/r'+((get-host).ui.rawui.buffersize.width-1); zd2t.exe /ZN /n1 /zw /wC $w '!\!.!'
MDM
Posts: 90
Joined: Fri 02 Dec, 2005 20:47
Location: Москва
Has thanked: 4 times
Been thanked: 2 times

Re: Консольные конвертеры текстовых документов.

Post by MDM »

wolf wrote:(вычитания единички)
Не понял. Какой единички?
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Консольные конвертеры текстовых документов.

Post by wolf »

MDM wrote:Не понял. Какой единички?
вот этой: gawk /Columns:/{print($2-1)}
которая уменьшала ширину и делала пустую колонку справа - под скроллер или просто для красоты.
ошибка — считать, что фар для пользователей. (с) zg
Post Reply

Return to “Операционные системы, командные оболочки и прочее”