Впервые за несколько лет создана очередная новая версия программы DjVu Small - 0.4.
DjVu Small - это компактный и удобный кодировщик в/из DjVu. Работает как под Windows 98, так и под Windows XP.
Скачать:
DjVu Small v0.4http://www.djvu-soft.narod.ru/soft/djvu_small_v0_4.rar (1,44 МБ)
Исходники:
http://www.djvu-soft.narod.ru/soft/djvu_small_v0_4_src.rar (51 КБ)
Что нового:1. Убрана консольная утилита
phototodjvu.exe (и та часть интерфейса, которая ею управляла).
Причина в том, что практически вся функциональность
phototodjvu.exe эквивалентно заменяется сочетанием "
documenttodjvu.exe + любой
Photo-профиль". Единственная разница - у
phototodjvu.exe имеется опция -jpeg - которой нет у
documenttodjvu.exe. Эта опция позволяет создавать псевдо-DjVu в виде JPEG-файла, упакованного в DjVu-оболочку. Понятное дело, что никто и никогда данной опцией не пользовался - поэтому её отсутствие теперь будет абсолютно неощутимо (а если вдруг кому потребуется - пусть воспользуется прежними версиями программы).
2. "По многочисленным просьбам книгосканирующих"

сделана постраничная индикация (в реальном времени) процесса DjVu-кодирования. Теперь, при кодировании в DjVu множества графических файлов, программа будет постранично показывать ход кодирования.
Эта функциональность реализована на базе набора Testdd
http://www.djvu-soft.narod.ru/soft/testdd.rar (1,34 МБ). А именно, здесь используется
documenttodjvu.exe (уже вылеченный), который был дополнительно специальным образом пропатчен так, чтобы отломать там буферизацию протокольных сообщений. Чтобы не было путаницы, я переименовал его в этой версии DjVu Small в "
documenttodjvum.exe".
Авторы
documenttodjvum.exe:
Идея:
kontiky.
Реализация:
Griefin.
Пользуясь случаем, хочу выразить им огромную признательность за создание подобной утилиты. Думаю, им будет приятно осознавать, что их труды не пропали даром, и они (их труды) нашли свою реализацию (в данной версии DjVu Small).
3. Сделана постраничная индикация (в реальном времени) процесса DjVu-декодирования. Это сделано аналогично тому, как это сделано в DjVuOCR: для каждой страницы многостраничного DjVu-файла утилита
djvudecode.exe вызывается отдельно. Такой подход даёт положительный побочный эффект: если некоторые страницы многостраничного DjVu-файла оказываются повреждёнными - то теперь DjVu Small просто пропустит их - и всё равно декодирует все нормальные страницы (выведя в лог-окне соответствующие сообщения об ошибках). Кстати, DjVuOCR тоже так умеет (т.е. пропускать повреждённые страницы многостраничного DjVu-файла). Собственно, данные идеи о DjVu-декодировании были почерпнуты именно из DjVuOCR.
Техническая подробность: для подсчёта количества страниц в DjVu-файле (одно- или многостраничном) (для нужд DjVu-декодирования) использован код утилиты djvucount
http://www.djvu-soft.narod.ru/soft/djvucount.rar (16 КБ).
В качестве примера я выкладываю пример многостраничного DjVu-файла, имеющего 2 повреждённые страницы: 7-ю и 36-ю (сделано специально через WinHex):
http://www.djvu-soft.narod.ru/scan/error_djvu2.rar (449 КБ)
Попробуйте декодировать этот файл в DjVu Small v0.4 и увидите сами всё, о чём я тут написал.
4. Сделана полной совместимость DjVu Small с программами DjVu Imager и DjVu Sep. Конкретно имеется в виду то, что теперь в DjVu Small встроено 2 настраиваемых фильтра для отсева при открытии нужных (точнее, ненужных

) имён файлов. Ранее таких фильтров не было, что предполагало исключительно одну-единственную "стандартную" схему именования подобных файлов (точнее 2 таких схемы - по одной на DjVu Imager и DjVu Sep).
5. Добавлено свойство Drag'n'Drop для ярлычка на программу. То есть, если Вы теперь сделаете ярлык на DjVu Small.exe, скажем, на Рабочий Стол - то сможете отныне "бросать" на этот ярлык графические файлы (один или несколько), папку с ними, или DjVu-файл. При этом программа запустится, "брошенные" объекты сами занесутся в список файлов, и режим кодирования сам выставится нужным образом (если "бросили" графические файлы - то установится режим "Кодирование в DjVu", если "бросили" DjVu-файл - то установится режим "Декодирование DjVu").
6. Добавлена опция "Открыть графический файл после декодирования" (имеется в виду, в установленном в системе просмотрщике для этого вида графических файлов).
7. На вкладках опций кодирования добавлены всплывающие подсказки - которые показывают название соответствующего ключа командной строки, которым управляет данный визуальный элемент управления. Это особенно удобно при русском интерфейсе - не надо больше гадать "а что это за опция".
8. Полностью русифицированы все протокольные сообщения, которые выводятся в лог-окне программы (при условии, что включён русский интерфейс).
9. В результате устранения многих глюков стало более стабильной система вывода сообщений в лог-окно программы.
10. Устранены множество мелких глюков и недостатков программы.
11. Из числа технических подробностей: полностью переписан движок по работе с INI-файлами настроек и локализации интерфейса. В результате исходные коды стали заметно проще и стройнее - что положительно повлияло на уровень наличия глюков в программе.
Прошу сообщать в этом топике о найденных багах.