Booki
Разработчик: Booki
Статус программы: условно-бесплатная (RuR200/$8)
Интерфейс: Русский
Версия: 1.9.9
Размер файла: 104 Kb
Формат: TXT,
FB2,
RTF
Программа для обработки книг
Программа предназначена для обработки файлов с книгами. Не требует инсталяции, после первого запуска может вызываться из проводника через контекстное меню обрабатываемых типов файлов. Позволяет обрабатывать текстовые, fb2 и rtf файлы (в том числе в zip архивах). Выполняет операции как с отдельным файлом, так и сразу со всеми файлами в текущем каталоге. Может запускаться в режиме, когда операции c файлами выполняются без вывода окна программы на экран. Выполняемые операции и обрабатываемые файлы задаются через параметры командной строки.
Характеристики:
• работает под любыми Windows
• не требует инсталяции
• маленький размер программы, меньше 200 Кб
• вызывается из проводника через контекстное меню txt, fb2 и rtf файлов
• выполняет операции с отдельным файлом, со всеми файлами в текущем каталоге или со всеми файлами в текущем каталоге и подкаталогах
• работает в режиме, когда операции c файлами выполняются без вывода окна программы на экран
• выполняет операции с файлами в zip архивах
Выполняемые операции:
• переименование файлов с книгами (txt, fb2, rtf). Программа определяет автора, название и серию книги из файла, формирует новое имя файла и переименовывает файл
• перемещение (сортировка) файлов (txt, fb2, rtf) по каталогам. Программа определяет автора, название и серию книги из файла, формирует имя каталога, если необходимо создает его, и перемещает файл в этот каталог
• архивирование файлов в архив zip формата
• перекодирование fb2 файла из кодировки UTF-8 в WIN1251
• конвертирование файла из fb2 в txt
• перекодирование текстового файла из кодировки DOS CP866 в WIN1251
Программа позволяет:
1. Переименовывать файлы с книгами. Программа определяет автора, название и серию книги из файла, формирует новое имя файла и переименовывает файл. Файл можно переименовать нажав кнопку «Переименовать», F2 или Enter, если курсор находиться в поле имени файла. Имя файла формируется скриптом, который задается в настройках программы. Синтаксис и функции скрипта описаны далее.
Назначение операции: cкачивая из интернета книги обычно получаешь файлы с малопонятным названием. Непонятно какая книга в файле, пока не откроешь файл и не посмотришь его содержимое. Чтобы навести порядок со скаченными книгами, можно переименовать файлы по автору и названию книги. После этого можно искать книги просто запустив поиск по имени файла.
2. Перемещать (сортировать) файлы по каталогам. Программа определяет автора, название и серию книги из файла, формирует имя каталога, если необходимо создает его, и перемещает файл в этот каталог. Файл можно переместить нажав кнопку «Переместить» или F6. Имя каталога формируется скриптом, который задается в настройках программы. Синтаксис и функции скрипта описаны далее.
Назначение операции: можно хранить свою электронную библиотеку переименовав файлы и рассортировав их по каталогам. В таком варианте нет необходимости использовать специальную программу-библиотекарь.
3. Архивировать файлы в архив zip формата.
4. Перекодировать fb2 файлы из кодировки UTF-8 в WIN1251, что уменьшает размер файла примерно на 40% (в zip архиве на 10–15%). Перекодировать файл можно нажав кнопку «UTF8->WIN». Если в файле встретится символ, который отсутствует в кодировке WIN1251, то программа не перекодирует файл.
Назначение операции: большинство книг не содержат никаких экзотических символов и прекрасно могут храниться в кодировке WIN1251, что дает уменьшение размера файла.
5. Переконвертировать файл из fb2 в txt. Переконвертировать файл можно нажав кнопку «FB2->TXT». В настройках программы задаются параметры создаваемого текстового файла. Заголовок текстового файла формируется с помощью скрипта. Синтаксис и функции скрипта описаны далее.
Назначение операции: после переконвертирования текстовый файл можно открыть в Word-е и распечатать книгу на принтере и т.д.
6. Перекодировать текстовые файлы из кодировки DOS CP866 в WIN1251. Перекодировать файл можно нажав кнопку «DOS->WIN».
Отличная утилита – легкая, удобная и очень шустрая – мнгновенно открывается и столь же быстро рассортировывает только что скачанные книги по полочкам, причём и автор, и название, и жанр, и серия уже будут записаны по-русски. Конечно, стопроцентную уверенность в достоверном результате дают только книги в формате FictionBook, взятые в качественных библиотеках. В случае дилетантского оформления всё непонятое так и останется в том же каталоге, а Booki выведет окно с указанием ошибок.
Автор прилагает к программе набор скриптов, который вы можете модифицировать по своему вкусу. Если очень хочется чтобы у вас в библиотеке книг назывались как-то по-другому, не так как настроено по умолчанию, а вот ни малейших способностей к программированию нет – напишите автору, он поможет.
Утилита платная. Как сейчас – не знаю, а вот в прежних версиях нежелающих платить она учила быстрому устному счёту – через несколько десятков операций Booki просила сложить два числа. При скачивании только новых книг – это совсем не напрягает, но при закачке целой библиотеки вы либо заплатите за неё, либо станете считать быстрее «Человека дождя»... Хотя геймеры, умеющие накручивать себе жизни, и тут не пропадут.
…Всё в порядке – всё вернулось на круги своя – опять считалка. Очень благородно со стороны автора не напрягать юзеров ежеминутным вводом кода, за которым нужно было заходить в сеть.
Версия 1.9.9
Выложил новую версию программы. Добавлена возможность в настройках программы выбирать файл из которого используется скрипт. Например, по умолчанию скрипт для определения имени файла хранится в файле rename.sc. Делаете в каталоге, где находиться booki.exe, файл со скриптом. Называете файл, например, renameA.sc. И в настройках программы можно переключаться между скриптами в файлах rename.sc и renameA.sc. Файлов со скриптами может быть несколько, главное, чтобы имя файла начиналось с «rename», потом какие-угодно буквы и заканчивалось расширением «.sc».
Файлы со скриптами определяющими каталог должны называться move*.sc, по умолчанию move.sc. Файлы со скриптами определяющими имя архива должны называться archive*.sc, по умолчанию archive.sc. Файлы со скриптами определяющими заголовок текстового файла должны называться txthdr*.sc, по умолчанию txthdr.sc.
Версия 1.9.8
Добавлена возможность открывать файлы для редактирования с помощью внешней программы.
В предыдущих версиях была возможность открывать файлы с помощью внешней программы. Если файл открывался только для просмотра, например, программой для чтения книг, то проблем не возникало. Если же файл открывался для редактирования, то:
а) файл не в архиве. После редактирования у файла меняются размер и дата изменения. В списке файлов программы Booki у файла оставались первоначальные размер и дата.
б) файл в архиве. Программа Booki разархивировала файл во временный каталог, потом этот файл открывала с помощью внешней программы. Файл во временном каталоге редактировался внешней программой. Программа Booki считала файл во временном каталоге ненужным и впоследствии удаляла его. Все изменения сделанные в файле с помощью внешней программы ПРОПАДАЛИ БЕЗВОЗВРАТНО.
В новой версии программы релизованы 2 режима открытия файлов: на чтения и на запись. Режимы открытия файлов устанавливаются в настройках программы на закладке «Открыть».
Режим чтения. Режим открытия файлов, которые существовал в предыдущих версиях программы. Рекомендуется использовать только для просмотра файлов.
Режим записи. Рекомендуется использовать для редактирования файлов. При открытии файла в режиме записи, все действия в программе Booki становяться недоступными до тех пор пока не будет закрыта внешняя программа. При открытии файла в режиме записи:
а) файл не в архиве. Программа Booki открывает файл с помощью внешней программы и ожидает её закрытия. Считывает размер и дату файла и отображает новый размер и дату в списке.
б) файл в архиве. Программа Booki разархивирует файл из архива во временный каталог. Открывает файл во временном каталоге в помощью внешней программы. Ждет закрытия внешней программы. Пытается определить было ли изменения файла внешней программой, для чего анализирует размер и дату изменения файла во временном каталоге. Если внешняя программа не изменила файл, то файл во временном каталоге сразу удаляется. Если файл во временном каталоге изменился, то Booki архивирует его и переписывает новый архив на место исходного архива. Обновляет в списке файлов размер файла, размер архива и дату изменения файла.
Таким образом, из программы Booki можно открывать на редактирование заархивированные и незаархивированные файлы с книгами с помощью внешней программы. Надеюсь, что эта функция будет полезной для ведения вашей электронной бибилиотеки.
Версия 1.9.6
1. Выполнение операций с fbz файлами. Под fbz файлом понимается один fb2 файл в zip архиве с расширением архива «.fbz»
2. Имя архива определяется с помощью скрипта. Скрипт определяющий имя архива задается в настройках программы, сохраняется в файле archive.sc. На вход скрипта поступают переменные $srcdir, $srcfile, $srcfileext, $bookfile и $bookfileext. Описание этих переменных есть в справке к программе. Дополнительно в скрипт передается переменная $filenamenew – имя файла с книгой без расширения. В результате своей работы скрипт должен сформировать в переменной $archivename имя файла с архивом.
Например, исходный файл «Akunin_Igrok.fb2». После переименования имя файла станет «Акунин - Игрок.fb2»
Если имя архива д.б. «Акунин - Игрок.zip», то текст скрипта:
$archivename = $filenamenew + ".zip"
Именно такой скрипт программа предлагает по умолчанию.
Если имя архива д.б. «Акунин - Игрок.fb2.zip», то текст скрипта:
$archivename = $filenamenew + $bookfileext
$archivename = $archivename + ".zip"
Если имя архива д.б. «Акунин - Игрок.fbz», то текст скрипта:
$archivename = $filenamenew + ".zip"
$str_t = lower($bookfileext)
if ($str_t = ".fb2") $archivename = $filenamenew + ".fbz"
3. В скрипты добавлена функция isdef. В качестве аргумента функции передается имя переменной, например, isdef("$str_t"). Функция возвращает ненулевое значение, если переменная не определена и нуль, если переменная не определена.
|