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

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

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

Post by SlashNet » Fri 23 Oct, 2009 09:38

Тут я попытаюсь собрать конвертеры текстовых документов, для возможности просмотра во встроенном редакторе 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: 575
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 3 times

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

Post by SlashNet » Wed 18 Nov, 2009 10:06

.doc .wri
.xls (MS Office 5.0-2003)
.docx .docm (MS Office 2007)
.xlsx .xlsm (MS Office 2007)
.rtf (Rich text format)
.sxc (OpenOffice.org) .ods(Open Document)
.sxw .sxi .sxd (OpenOffice.org) .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)

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

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

Post by SlashNet » Fri 29 Jan, 2010 14:53

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
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 Sat 24 Jun, 2017 15:09, edited 1 time in total.

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

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

Post by SlashNet » Thu 13 May, 2010 08:35

Остальные конвертеры, что не совсем подходят для использования в 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: 8076
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Thu 13 May, 2010 11:41

SlashNet wrote:xlHtml 0.50-win32
Вход: xls, ppt
Выход: htm (UTF-8)
Исходный код: доступен (С)
– малополезен для использования в FAR Manager[/spoiler]
1. Дамаст позволяет сделать xlHtml куда более полезным, но этим далеко не ограничивается.
2. В теме “*.xls Viewerпроанонсирована утилита HtmlTableToDosText, которая тоже помогает прикрутить xlHtml.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by SlashNet » Thu 13 May, 2010 11:51

HaRT wrote:1. Дамаст позволяет сделать xlHtml куда более полезным, но этим далеко не ограничивается.
2. В теме “*.xls Viewerпроанонсирована утилита HtmlTableToDosText, которая тоже помогает прикрутить xlHtml.
Про Дамаст я в курсе: не добрался до него еще (пару лет назад пытался разобраться, но в итоге для себя сделал по другому)... А вот про HtmlTableToDosText подзабыл, если честно: пойду вспомню.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

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

Post by Skirda » Thu 13 May, 2010 13:53

SlashNet wrote:Тут я попытаюсь собрать конвертеры текстовых документов...
по случаю очередной правки выстави первому сообщению значок "i в кругу" (IMHO и для остальных подобных тем сделать бы так же)
We are the Borg. You will be assimilated.
So Say We All!

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

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

Post by SlashNet » Fri 14 May, 2010 10:04

Добавил, пока что, черновой вариант, так как наконец-то появилась работа :) :Yahoo!: (пришли заказчики: буду работать на работе).
Позже оформлю ссылки.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
HaRT
Moderator
Posts: 8076
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Fri 14 May, 2010 11:10

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: 575
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 3 times

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

Post by SlashNet » Fri 14 May, 2010 12:59

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: 86
Joined: Fri 02 Dec, 2005 20:47
Location: Москва
Has thanked: 2 times
Been thanked: 2 times

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

Post by MDM » Sun 16 May, 2010 07:33

Правда на русских виндах 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 » Sun 16 May, 2010 08:19

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: 4619
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 122 times
Contact:

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

Post by DrKnS » Sun 16 May, 2010 10:12

Парсинг - фе )

В копилку:

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: 86
Joined: Fri 02 Dec, 2005 20:47
Location: Москва
Has thanked: 2 times
Been thanked: 2 times

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

Post by MDM » Sun 16 May, 2010 11:45

wolf wrote:(вычитания единички)
Не понял. Какой единички?

wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

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

Post by wolf » Sun 16 May, 2010 12:01

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

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

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

Post by SlashNet » Mon 07 Jun, 2010 10:39

Upd: добавил форматы
.tex (TeX text file)
.pdb (PalmDOC text document)
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

Post Reply

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