TextSearch (Content-плагин)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Если не трудно, поподробнее, а то у меня не получается.
Сравнение конвертеров для .chm:
1. chm2txt от Jamal Mazrui http://empowermentzone.com/chm2txt.zip
не работает, возвращает ошибку.
далее сравнение проводилось на файле весом 107 метров
http://narod.ru/disk/3010096001/Новый%2 ... а.chm.html на процессоре 1,4ГГц
2. FiltDump.exe из сообщенния http://forum.wincmd.ru/viewtopic.php?p=35058#35058 Конвертирует 10 минут, но с ошибками, в результате при поиске плагин зависает. На файлах нормального размера работает.
3. hh.exe -decompile конвертирует в .htm 3 мин, но использовать с плагином мне не удалось
4. UnCHMw.exe из плагина CHMDir при исключении картинок (-x*.gif -x*.jpg -x*.bmp и т.д.) конвертирует в .htm 0,5 мин., но встроить в TextSearch мне не удалось.
Сравнение конвертеров для .chm:
1. chm2txt от Jamal Mazrui http://empowermentzone.com/chm2txt.zip
не работает, возвращает ошибку.
далее сравнение проводилось на файле весом 107 метров
http://narod.ru/disk/3010096001/Новый%2 ... а.chm.html на процессоре 1,4ГГц
2. FiltDump.exe из сообщенния http://forum.wincmd.ru/viewtopic.php?p=35058#35058 Конвертирует 10 минут, но с ошибками, в результате при поиске плагин зависает. На файлах нормального размера работает.
3. hh.exe -decompile конвертирует в .htm 3 мин, но использовать с плагином мне не удалось
4. UnCHMw.exe из плагина CHMDir при исключении картинок (-x*.gif -x*.jpg -x*.bmp и т.д.) конвертирует в .htm 0,5 мин., но встроить в TextSearch мне не удалось.
antabu
В папку с TextSearch.wdx положил файлы chm2htm.bat, UnCHMw.exe и CHMDir.ini.
В файле chm2htm.bat исправил строку на
UnCHMw e %t% %1
в файле TextSearch.ini ввёл строку
chm=%comspec% /c chm2htm.bat "{In}">"{Out}"
Поиск не находит текст. (В проверяемом файле кодировка 1251)
Извините, что я не понимаю, что значит %comspec% и С без двоеточия.
В файле chm2htm.bat исправил строку на
UnCHMw e %t% %1
в файле TextSearch.ini ввёл строку
chm=%comspec% /c chm2htm.bat "{In}">"{Out}"
Поиск не находит текст. (В проверяемом файле кодировка 1251)
Извините, что я не понимаю, что значит %comspec% и С без двоеточия.
antabu
В принципе решение найдено. Это архиваторный плагин Total7zip.
Строка в TextSearch.ini:
Однако с этим большим файлом справки всё равно проблема: извлечение текста в файл \Temp\TextSrch.txt размером 216МБ заканчивается через 12 секунд после нажатия "Начать поиск", а через 96 с. этот временный файл удаляется при незавершённом поиске, коммандер зависает. Возможно, не хватает памяти на моём компе.
Осталось для поиска внутри файла приспособить этот конвертер к плагину wlx_multilister.
Строка в TextSearch.ini:
Код: Выделить всё
CHM=%COMSPEC% /C ..\..\wcx\Total7zip\7zG.exe e "{In}" *.htm* -x!images\ -so > "{Out}" -r {CP:ANSI} {CP:UTF8}Осталось для поиска внутри файла приспособить этот конвертер к плагину wlx_multilister.
antabu
Найти конвертер htm-txt не проблема, с этим справляются и gettext и XDoc, сложнее приспособить.
На этом принципе и основан конвертер chm2txt от Jamal Mazrui, который не работает. Он использует тот же распаковщик 7z от Igor Pavlov, только более раннюю версию.
Попробовал конвертировать вышеназванный "Новый справочник...chm" из командной строки. В полученном файле только 18% текста, остальное - теги. Разбил файл TextSrch.txt на куски разного размера и попробовал искать в них плагином. Обнаружил, что время поиска пропорционально квадрату размера файла.
На этом принципе и основан конвертер chm2txt от Jamal Mazrui, который не работает. Он использует тот же распаковщик 7z от Igor Pavlov, только более раннюю версию.
Попробовал конвертировать вышеназванный "Новый справочник...chm" из командной строки. В полученном файле только 18% текста, остальное - теги. Разбил файл TextSrch.txt на куски разного размера и попробовал искать в них плагином. Обнаружил, что время поиска пропорционально квадрату размера файла.
antabu
Если TC расположен на сетевой шаре, то с такой строкой запуска конвертера, которая присутствует в настоящий момент в инсталяторе: не ищет ничего, а с такой ищет нормально и при запуске с сетевой шары, и при запуске с локального диска.
Думаю стОит поправить комплект.
Код: Выделить всё
XDOC=%COMSPEC% /C Conv\XDoc2txt\xdoc2txt.exe "{In}" > "{Out}"Код: Выделить всё
XDOC=%COMSPEC% /C %COMMANDER_PATH%\Plugins\WDX\TextSearch\Conv\XDoc2txt\xdoc2txt.exe "{In}" > "{Out}"Думаю стОит поправить комплект.