Михаил Кондратович - Создание электронных книг в формате FictionBook 2.1: практическое руководство (beta 4)
«Снять пометку о прочтении» (Ctrl+Alt+Y) — снимает эту пометку.
«Запланировать к прочтению»(Ctrl+P). Добавляет книгу в отдельный список книг, которые вы планируете прочесть в первую очередь. Cписок можно просмотреть с помщью пиктограммы на основной панели («Показать запланированные к прочтению») включает дополнительную закладку.
«Исключить из запланированных к прочтению»(Ctrl+Alt+P) — соответственно, удаляет книгу из списка заплнированных к прочтению.
«Добавить в избранное» (Ctrl+B), «Удалить из избранного» (Ctrl+Alt+B). Помещает книгу в список «Избранное» или удаляет из оного. Таким образом можно выделять книги, которые особенно заинтересовали. При этом программа считает, что вы прочли эту книгу, и одновременно помечает ее, как прочитанную. Список «Избранное» можно просмотреть, нажав пиктограмму «золотая звездочка» на панели инструментов.
«Просмотреть рецензии» (Ctrl+Q). Вызывает функцию работы с рецензиями.
«Цитаты» (Ctrl+W) — вызывает функцию работы с цитатами.
«Голосование» (Ctrl+U). Позволяет выставить книге оценку.
«Читать в выбранной программе» (Ctrl+H). Просмотр книги. Аналог двойного щелчка.
«Сохранить книгу(и) на диск» (Ctrl+S) — сохраняет книгу (или несколько книг) в указанную папку, в виде zip-файла.
«Отправить книгу(и) на WinCE устройство». Позволяет отправить книгу на устройство под управлением Windows CE (Pocket PC). Должен быть проинсталлирован драйвер устройства или программа-синхронизатор.
«Отправить книгу(и) на Palm устройство». Отправляет книгу в папку, где ее «подцепит» синхронизатор Palm.
«Править информацию о книге» — редактирование description книги. Сделано эта функция качественно, гораздо лучше, чем в FB Editor. Можно даже масштабировать картинку обложки
Требуется привилегия «Может редактировать» или «Владелец базы».
«Удалить книгу» (Ctrl+D) — удаляет книгу из базы. Требуется привилегия «Владелец базы».
Еще в контекстное меню можно добавлять пользовательские функции. Делается это при помощи кнопочки «Пользовательское меню» («ИнструментыОпции», закладка «Общее»).
Откроется форма для настройки меню:
Чтобы ввести новый пункт меню, нажмите кнопку [+] на панели формы. Откроется форма для ввода нового пункта меню.
Заполните поля:
Unpack — отметьте, если хотите, чтобы сжатый файл был предварительно распакован перед вызовом команды. Если не отмечен, файл будет в формате Zip.
Item caption — введите название пункта менюApplication — введите или выберите программу, которая будет вызываться при выборе пункта меню. Допускается выбирать исполняемые файлы (*.exe, .com), скрипты (*.cmd, *.bat), а также произвольные файлы, которые ассоциированы в системе с приложениями.
Parameters — параметры, которые будут добавлены в командную строку при вызове программы.
Допускаются следующие специальные символы, которые имеют специальное значение (обратите внимание, что это строчные буквы латинского алфавита):
%i — полное имя файла с книгой (с расширением fb2, если пункт Unpack отмечен, или zip, если не отмечен);
%o — имя файла без пути (с расширением fb2, если пункт Unpack отмечен, или zip, если не отмечен).
%n — имя файла без пути и без расширения.
Нажмите кнопку Ok, чтобы создать пункт меню.
Если нужно удалить пункт меню, нажмите кнопку [–].
Чтобы сохранить пользовательское меню, нажмите кнопку “Save” (с изображением дискетки).
Затем еще раз Ok, чтобы закрыть диалог “Настройки”.
Пример.
Чтобы создать пункт меню, при выборе которого книга будет копироваться в определенную папку (например, для последующего чтения, в распакованном виде в папку c:ToRead), введите следующее:
Unpack = отмечено
Item caption = Копировать для чтения (fb2)
Application = cmd.exe
Parameters = /c copy “%i” “c:ToRead%o”
В результате выбора этого пункта меню распакуется файл с книгой и выполнится команда:
cmd.exe /c copy “c:fb2liblibrarytmpbook.fb2” “c:ToReadbook.fb2”
По материалам файла Fb2Lib_UserMenu_Guide.doc © 2007, TaciturnManЧуть подробнее о рецензиях. Функция вызывается щелчком по количеству рецензий под рисунком обложки или по правому щелчку мыши. Пиктограмма с зеленым знаком «плюс» позволяет добавить свою оценку книги в произвольной форме. Логин, дата и время добавляются автоматически. Пиктограмма с красным крестиком вызывает отдельное окно, где можно редактировать и удалять рецензии. Обычный пользователь — только свои, владелец базы — все.
Аналогичным образом работает функция «Цитаты».
В программе «зашита» последняя версия списка жанров FictionBook. Но, на всякий случай, есть функция их обновления («ИнструментыЗагрузить XML с жанрами»). В открывшемся окошке выбираем нужный файл (обычно это FictionBookGenres.xsd)
В целом, несмотря на некоторую «сырость», программа является простым и удобным средством работы с большим количеством книг.
§ 7.2 Утилита Booki
Программа предназначена для обработки файлов с книгами. Не требует инсталляции, после первого запуска может вызываться из проводника через контекстное меню обрабатываемых типов файлов (функция «Утилита Booki»).
Умеет обрабатывать текстовые, fb2 и rtf файлы (в том числе в zip-архивах). Выполняет операции как с отдельным файлом, так и сразу со всеми файлами в текущем каталоге. Может запускаться в режиме, когда операции c файлами выполняются без вывода окна программы на экран. Выполняемые операции и обрабатываемые файлы задаются через параметры командной строки. Параметры командной строки подробно описаны в документации к программе — небольшом html-файле, котрорый «зашит» в exe-шник программы. Дублировать его здесь ради увеличения объема книги, я не считаю возможным.
Программа позволяет:
1. Переименовывать файлы с книгами. Программа определяет автора, название и серию книги из файла, формирует новое имя файла и переименовывает файл. Имя файла формируется скриптом, который задается в настройках программы. Синтаксис и функции скрипта описаны в документации к программе.
2. Перемещать («раскассировать») файлы по каталогам. Программа определяет автора, название и серию книги из description файла, формирует имя каталога, если необходимо создает его, и перемещает файл в этот каталог. Имя каталога формируется скриптом, который задается в настройках программы. Синтаксис и функции скрипта описаны в документации.
3. Перекодировать fb2 файлы из кодировки UTF-8 в WIN1251, что уменьшает размер файла примерно на 40% (в zip-архиве на 10-15%). Если в файле встретится символ, который отсутствует в кодировке WIN1251, то программа не перекодирует файл.
4. Переконвертировать файл из fb2 в txt. В настройках программы задается формат создаваемого текстового файла.
5. Перекодировать текстовые файлы из кодировки DOS CP866 в WIN1251.
К сожалению, все эти солидные достоинства омрачаются мелкими, но от этого еще боее неприятными недостатками.
Помимо того, что утилита платная, большим недостатком Booki являются несколько багов, кочующих из версии в версию. К примеру, если в заголовке книги имеются две и более подсерии, то такую книгу программка в упор не видит.
Хорошо хоть, в последних версиях конвертация в обычный текст доведена до вполне приемлемого уровня. Заголовки секций и эпиграфы отбиваются пустыми строками.
Кстати, если во время преобразования книги в текст будет выдано сообщение наподобие: «Файл не переконвертирован. Нарушена структура», тщательно проверьте сноски на предмет их валидности. Метки «id» должны быть в тэгах section, а не где-либо еще. Также следует знать, что Booki не признает наличия в сносках пустых строк (empty-line) — еще один переходящий баг.
Надо отдать должное, автор программы постоянно ее совершенствует. Правда, значительная часть его усилий уходит не на исправление застарелых багов (которые, повторно отдадим должное, тоже потихоньку выводятся), а на создание «удобств» пользователям. Вроде мегабайтного регистрационного файла или постоянного запроса кода запуска с сайта автора (последнюю вредную наклонность приходилось даже лечить — вмешательством в код программы). К счастью, в последующих версиях, автор перестал доводить пользователей до такого греха, вернувшись к более традиционному nag-screen. [7.1]
В общем-то, несмотря на все нюансы, Booki — достойная программка. Самый большой плюс ее, конечно же, в том, что она без каких-либо дополнительных библиотек или особых требований к ОС (программка прекрасно чувствует себя под Win9x) может сконвертировать FB2 в txt.
При написании параграфа использовалась оригинальная документация утилиты Booki.§ 7.3 Программа-библиотекарь JEFLibrarian