Создание электронных книг в формате FictionBook 2.1: практическое руководство (pre-release)
Добавить в закладки К обложке
- Предуведомление - Страница 1
- Предисловие - Страница 2
- Введение - Страница 3
- Часть IФормат FictionBook и его место в мире электронной литературы - Страница 4
- § 1.2 Многообразие форматов электронных книг - Страница 5
- § 1.3 Несколько слов о XML - Страница 9
- § 1.4 Формат FictionBook — стандарт де-факто для электронных книг - Страница 10
- Часть IIПодробное описание формата FictionBook - Страница 13
- § 2.2 Пример книги в формате FictionBook - Страница 14
- § 2.3 Элементы описания книги.Базовые структурные элементы - Страница 16
- § 2.4 Элементы описания книги (description). Элементы первого уровня - Страница 18
- § 2.5 Элементы описания книги (description). Элементы второго уровня - Страница 20
- § 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе) - Страница 24
- § 2.7 Элементы тела книги (body). - Страница 25
- § 2.8 Элементы раздела книги (section).Элементы первого уровня. - Страница 26
- § 2.9 Элементы раздела книги (section).Элементы второго уровня. - Страница 28
- § 2.10 Элементы таблиц - Страница 29
- § 2.11 Элементы абзаца (стилевые, они же inline элементы) - Страница 30
- § 2.12 Элементы для платных книг - Страница 33
- § 2.13 Спецсимволы - Страница 34
- § 2.14 Список атрибутов элементов - Страница 35
- § 2.15 Алфавитный список всех элементов FictionBook 2.1 - Страница 37
- Часть IIIКонвертирование книг из других форматов - Страница 38
- § 3.1 Требования к исходному тексту - Страница 39
- § 3.2 Any to FB2 - Страница 40
- § 3.3 ExportXML - Страница 43
- § 3.4 doc2fb - Страница 44
- § 3.5 Перенос через буфер обмена - Страница 45
- § 3.6 Конвертор ExportToFB21 для Open Office - Страница 46
- § 3.7 Написание собственного конвертора - Страница 47
- Часть IVРедактирование книг. FB Editor - Страница 51
- § 4.1 Установка программы - Страница 52
- § 4.2 Описание функций и основные приемы работы - Страница 53
- § 4.3 Заполнение заголовка книги - Страница 55
- § 4.4 Структурирование документа - Страница 58
- § 4.5 Использование регулярных выражений - Страница 63
- § 4.6 Использование скриптов - Страница 64
- § 4.7 Баги с нами! - Страница 65
- § 4.8 Дальнейшее развитие редактора - Страница 66
- § 4.9 Альтернативные средства редактирования - Страница 67
- Часть VПрочие вопросы создания книг в формате FictionBook - Страница 69
- § 5.2 Подготовка картинок - Страница 71
- § 5.3 Обложки - Страница 73
- § 5.4 Сборник или по отдельности? - Страница 75
- § 5.5 Советы по вычитке книг - Страница 76
- § 5.6 Символы, которых нет на клавиатуре - Страница 78
- § 5.7 Высокое искусство аннотации - Страница 79
- § 5.8 Проблемы распространения - Страница 80
- Часть VIПросмотр и конвертирование книг в формате FictionBook - Страница 82
- § 6.1 Читалки - Страница 83
- § 6.2 Пакет FB2Any - Страница 85
- § 6.3 FB2GrWolf - Страница 87
- § 6.4 FB2PDF - Страница 88
- Часть VIIПрочее программное обеспечение для работы с FictionBook - Страница 90
- § 7.2 Утилита Booki - Страница 94
- § 7.3 Программа-библиотекарь JEFLibrarian - Страница 95
- § 7.4 Программа-библиотекарь MyHomeLib - Страница 96
- § 7.5 FB2Fix - Страница 97
- Заключение.Копирайт и доступность - Страница 101
- Благодарности - Страница 107
- Обратная связь - Страница 108
- Приложения - Страница 109
- Приложение БТехническое задание на написание читалки (ридера) - Страница 110
- Приложение ВСписок жанров FictionBook - Страница 111
- Приложение ГСписок возможных языков - Страница 113
- Приложение ДРегулярные выражения - Страница 114
- Приложение EОписание Base64 - Страница 117
- Приложение ЖОписание стандарта ISBN - Страница 118
- Приложение ЗПопытка анализа влияния «пиратов» на тиражи книг - Страница 120
- Приложение ИКопирайт и новая война луддитов - Страница 121
Для настройки переименования имеются вот такие ключи:
/translify[+|-]. С модификатором «-» он запретит FB2Fix транслитерировать имена файлов. Т.е. если книга русскоязычная, то и имя файла будет, как полагается, кириллицей.
/upper[+|-]. С модификатором «+» указывает FB2Fix использовать только в именах файлов и папок только заглавные буквы.
/lower[+|-]. Аналогично предыдущему, но будут использоваться только строчные буквы.
/replacechar:<строка>. Заменяет символ «пробел» в именах файлов на значение <строка>. По умолчанию оно равно «_»
/maxlength:<целое число>. Ограничивает длину имени файла. По умолчанию это значение равняется -1, что, как нетрудно догадаться, отключает эту функцию.
/strict[+|-]. Включает «жесткий» режим для имен файлов. По умолчанию отключено. В этом режиме из имени удаляются все символы, кроме алфавитно-цифровых и символов \/[]()<>-_*, . Между прочим, хорошая вещь. Позволяет избавиться от лишних точек в именах файлов, если, например имя автора сокращено (допустим, не Алексей, а А.).
Пару примеров на закуску. Вот эта последовательность ключей позволяет сохранять выходные файлы в «альдебарановском» стандарте (фамилия_имя_название)
FB2Fix.exe C:\INBK /lower+ /strict+ /rename+ /pattern:"*NL* *NF* *BN*"
А эта — в старом стандарте Fenzin (Фамилия_Название_(Серия-№)
FB2Fix.exe C:\INBK /rename+ /pattern:"*NL* *BN*[ (*SN* - *SI*)]"
Следующая группа ключей относится к протоколированию работы программы. Ключ /logfile:<строка> указывает имя файла для текстового протокола (лога). Если такой файл ужет существует, протокол будет дописан в его конец. А ключ /loglevel:<фиксированная строка> (короткая форма /l). определяет тип сообщений выводимых в этот файл. Предусмотрены варианты Off (никакие), Critical (критические), Error (ошибки), Warning (предупреждения), Information (нормальные) и Verbose.
Следующий у нас — ключ /recurse[+|-] (короткая форма /r). Использованный с модификатором «-» он запретит программе заглядывать в поддиректории, если таковые во входной папке имеются.
Ключ /force[+|-], употребленный с модификатором «+» заставит FB2 повторно обрабатывать файлы, уже прошедшие проверку.
C ключом /output:<строка>, указывающем программе путь для выходных файлов, вы познакомились в самом начале. Добавлю лишь, что он имеет короткую форму /o.
А если во входной папке имеется какой-нибудь файл или папка, трогать которые не нужно, их достаточно указать ключу /exclude:<строка>. Ключ имеет короткую форму — /e.
И последнее. Строку с ключами можно записать в так называемый «файл ответов» (response file). И потом вызывать ее при помощи ключевого символа @.
Отмечу что имеется «файл ответов» по умолчанию — fb2fix.rsp. Ключи-опции, внесенные туда должны исполняться автоматически при любом вызове программы.
Должны — но не исполняются. И заявленный в комментариях в начале fb2fix.rsp ключ /noconfig также не работает. Очевидно, в последней версии эта фича попросту отключена. Файл fb2fix.rsp отныне вызывается только через «@».
И приоритеты более не работают. Если в .rsp-файле прописано «/translify-», а в командную строку добавить «/translify+» программа выругается, дескать, дублирвание ключей и выплюнет на экран содержимое встроенного help.
В свете этих фактов становится непонятно, для чего тогда большинство ключей имеют два аргумента «+» и «-». Исправно работающих, между прочим.
Приверженцы графического интерфейса, могут использовать специальную программу-оболочку — shell, которая избавит их от необходимости вручную прописывать длиннющие заклинания ключей и модификаторов.
При первом запуске оболочка запросит у вас местонахождение исполняемого файла FB2Fix, а также предложит настроить несколько базовых опций, назначение которых ясно из самих названий. Настройки, предложенные по умолчанию, вполне годятся для работы. Можно лишь поставить галочку возле «Разрешить ручное редактирование командной строки». Кстати, повторное изменение базовых опций не предусмотрено. Это возможно лишь после удаления файла FFShell.ini.
Выбор исходной папки с книгами осуществляется простым щелчком мыши в левом поле рабочего окна. При помощи Shift и Ctrl можно выбрать сразу несколько папок.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122