- Сделать файл fb2. OpenOffice: Создание книги в формате fb2
- Последовательность работы
- MW, предварительная правка
- FBD – изготовление fb2-файла
- FBI – предварительная правка fb2-файла
- FBE – доводка до ума
- MTP – чистка сносок
- BD – для вычитки
- Необычные книги
- Много-много рассказов
- Картинки
- Окончательный результат
- Преимущества fb2 формата
- FBReader
- CoolReader
- Вывод
- Форматирование текста в Fiction Book Designer
Сделать файл fb2. OpenOffice: Создание книги в формате fb2
В этой статье я продолжу уже открытую мной тему создания книг. О том, я рассказывал дважды. А сегодня мы научимся делать fb2-книги с помощью бесплатной программы Any2FB
. Сначала немного познакомимся с самим стандартом fb2 и областью его применения, а потом рассмотрим и программу. FB2 расшифровывается как fiction book, то есть художественная литература, популярные книги. Изначально этот формат был разработан с целью стандартизации литературы в электронном виде. Предполагалось, что получив книгу в таком формате, пользователь сможет читать ее и на обычном компьютере, и на кпк, и на ebook, и на смартфонах и телефонах.
Практически все современные устройства либо самостоятельно поддерживают этот формат, либо позволяют установить программное обеспечение, позволяющее читать книги в этом формате. С помощью FB2 можно красиво и удобно оформить книги, что делает чтение с девайсов приятнее и комфортнее. Про формат больше рассказывать не буду – кому интересно, более подробную информацию довольно просто найти в гугле. Перейдем к самой программе Any2FB
.
Скачать Any2FB можно на сайте разработчика
в разделе “Софт для работы с FictionBook”. После запуска программы мы увидим рабочее окно:
Процесс создания обычной литературы очень прост – выбираем книгу, которую хотим конвертировать, нажав на кнопку в правом верхнем углу с изображением трех точек. После этого нажимаем кнопку Import – немного ждем. видим надпись в логе об окончании конвертирования, жмем Done и получаем книгу, о которой так долго мечтали. 🙂
По поводу настроек. В результате эксперимента, я пришел к выводу, что обычные книги из формата txt, doc и других лучше всего конвертировать на настройках по умолчанию. Если же в вас сильна “жилка” любопытного экспериментатора, можно попытаться изменить настройки. То, что они все на английском затрудняет задачу, но используя это описание
, не составит труда разобраться. Чтобы не дублировать контент, я не стану приводить подробную инструкцию, какой пункт меню что обозначает – по ссылке все очень хорошо описано.
В качестве иллюстрации приведу пример сделанной мной книги:
Как видите, в книге (про нее я совсем недавно рассказывал на втором своем блоге;)) сохранились и рисунки, и форматирование текста. Я ничего не менял в настройках. Если же вам нужно сделать не обычную конвертацию книги, а, например, перевести из DOC в FB2 и у вас есть в ней ссылки, оглавление, фотографии, то, возможно, понадобится еще одна программа, чтобы ее “довести напильником” до идеального состояния. О ней я обязательно напишу, но в другой раз. 🙂
Благодаря прогрессу мы теперь можем читать книги в любых количествах – электронные устройства позволяют наслаждаться чтением везде. Но не стоит забывать об удобстве и здоровье – правильная поза крайне важна для нашего организма. Приобретая ортопедические матрасы
в компании “Экомат”, вы гарантированно обеспечите максимальный комфорт вашему телу и во время сна, и во время чтения лежа. Хотите свести вред от чтения лежа к минимуму? Посетите магазин “Экомат”, и мы предложим вам лучшую мебель и аксессуары для полноценного отдыха и сна.
В последнее время автор данной статьи регулярно занимается вычиткой книг и созданием fb-файлов для библиотек. Так как мой способ сделать файл красивым и правильным нигде не описан, появилась данная статья. Автор ни в коем случае не претендует на то, что этот способ есть единственно верный и правильный, даже напротив, часть функций программ не используется (хотя и могло бы), но привычка и инерция мышления свойственны, увы, всем людям.
Все основные правила создания fb2-книг описаны в статье Как сделать книгу , с которой советую ознакомиться.
В работе мною используется несколько программ:
- Microsoft Word, или MW (любая версия) – для предварительной правки документа и оформления ссылок
- FictionBookDesigner , или FBD – для красивого оформления книги, расстановки заголовков и вложенных частей и создания fb2-файла
- FictionBookInvestigator, или FBI – составная часть пакетов BD и FBD, которую можно использовать отдельно – для правки книги с использованием юникодов, где это необходимо.
- FictionBookEditor , или FBE – для окончательной правки книги после вычитки и проверки ее валидности
- BookDesigner , или BD для изготовления из fb2 файла в формате устройства для чтения. Последний апдейт
- MassTextProcessor , или MTP – для корректировки некоторых неточностей, недопустимых в библиотеках, но допустимых в FBD
В принципе, последнюю программу можно и опустить, в FBD имеются все необходимые инструменты, но я ее люблю за простоту использования, маленький размер и отсутствие необходимости ее инсталляции. Кроме того, она позволяет работать сразу с большим колличеством файлов, что, правда, здесь описываться не будет.
На вопрос – зачем я использую две программы одного типа (BD и FBD) ответ простой. Разница между BD и FBD есть и большая: FBD полностью юникодный, а BD – только частично. Т.е. если надо сделать книгу с языками, несовместимыми внутри одной локальной кодировки (например, русский и французский), то это только в FBD. Кроме того FBD сделан специально для изготовления fb2-файлов, а BD – всеяден. Он имеет множество форматов как на входе, так и на выходе.
Последовательность работы
MW, предварительная правка
Итак, файл, который приходит ко мне после сканирования и распознавания от сканщика находится в формате.rtf (R
ich T
ext F
ormat) который распознается и редактируется обычным MW. Посему, первым делом входим в Word. Главная задача этого этапа – оформить ссылки и исправить явный очень “кривой” текст.
Первым делом, чтобы не пропустить разрывы абзацев, выделяем весь текст и првой клавишей мышки вызываем меню. Проходим в пункт “Абзац” и выбираем “Отступ”->”Первая строка”->”Отступ”.
Снова вызываем меню “Шрифт”->выбираем размер и тип шрифта всего документа. Это делается потому, что при распознавании текста часто смена типа или размера шрифта попадает на середину слова. В этом случае, при закачке файла в FBD в этом месте будет пробел.
Далее, “Сервис”->”Параметры”->”Правописание” проверяем, что стоят галочки: автоматически проверять орфографию, всегда предлагать замену, пропускать слова из прописных букв, пропускать слова с цифрами, пропускать адреса Интернета и имена файлов, автоматически проверять грамматику, также проверять орфографию. Делаем “Повторную проверку”.
Есть несколько иной вариант работы с MW – подгрузка шаблона. Этот способ хорошо описан , и повторяться я не буду. Мое единственное возражение к указанному способу – такого объемного форматирования FBD все равно не понимает, так стоит ли огород городить. Но, может, кому-то это будет приятнее или удобнее.
Затем начинается самая нудная и противная работа – просматриваем внимательно весь файл, исправляя ошибки и формируя сноски. В исходном файле сноски бывают двух видов – обозначаемые звездочкой и обозначаемые надстрочными цифрами. Сначала заходим “Вставка”->”Ссылка”->”Сноска”, и настраиваем. Сноски должны быть внизу текста, формат номера 1,2,3…, начать с 1, нумерация продолжить. Применяем сделанные изменения. Далее “Сервис”->”Настройка”->”Команды”, в левом окошечке выбираем “Вставка” и из правого перетаскиваем мышкой команду “Сноска…” на панель инструментов.
При появлении сноски в тексте, устанавливаем курсор на место сноски и мышкой щелкаем по появившейся кнопке на панели инструментов. В возникшее внизу окошко перекидываем текст сноски. Таким образом все форматирование сносок сводится к следующим процедурам:
- подогнать курсор к месту сноски
- удалить указатель сноски (звездочку или номер)
- щелкнуть по кнопочке AB1 на панели инструментов
- выделить текст сноски
- перетащить его мышкой в нижнее окошко
- удалить оставшийся “мусор” от сноски – пустые строки, звездочки, цифры и т.п.
Дойдя до конца файла проверяем дополнительно поиском, нет ли потерявшихся сносок.
В ситуации, когда болд или курсив попадают на часть слова – выделяем это слово и делаем его обычныи или полностью выделенным в зависимости от текста. Это, опять же, делается для того, чтобы потом не появился пробел внутри слова.
Параллельно выделяем жирным шрифтом и пустыми строками заголовки для их автоматического последующего распознавания.
Сохраняем файл и выходим из MW.
FBD – изготовление fb2-файла
Перед открытием файла с помощью FBD, особенно при первом использовании, имеет смысл проверить настройки этой программы. У меня настроено так. Самое главное – проверить, есть ли многоязыковая поддержка для книг с испанским, французским и тому подобными языками. Кроме того, я всегда сохраняю исходный формат и часто пользуюсь определением заголовков не только по ключевым словам, но и по выделенному тексту, так как часто при распознавании названия глав выделяются жирным шрифтом.
Вызов этого меню происходит с помощью кнопки
После проведения всех предварительных настроек рекомендуется перезагрузить файл, чтобы они были применены к нему. Далее просматриваем файл на предмет расстановки заголовков, цитат, стихов и т.п. Часть ошибок определяется и правится на этой стадии работы. Сразу оговорюсь, для выделения куска текста надо дважды щелкнуть по нему мышкой. В этом случае выделяется абзац. Если надо выделить больше одного абзаца – сначала выделить первый двойным щелчком, а потом перейти к последнему и Shift+щелчок мышкой. Только в этом случае выделение текста будет 100% правильным. Все команды BookCorrector применяются только к выделенному тексту.
Сначала проверяем, правильно ли определился автор и название книги. Если нет – корректируем с помощью BookCorrector (выбрать соответственно book author и book title). Затем определяем аннотацию (если она есть) как аннотацию (BookCorrector annotation). Далее ищем все заголовки (BookCorrector title), эпиграфы (epigraph), стихи (verse) и цитаты. С цитатами (письмами и т.п.) сложнее всего! Дело в том, что они не поддерживаются BookDesigner как отдельная функция. В связи с чем, чтобы получить красивый и грамотно сделанный файл приходится поизвращаться. Лично я делаю так: в начале цитаты на отдельной строке ставлю набор букв xxxxx, а в конце цитаты, тоже отдельной строкой zzzzz. Далее я расскажу, как это преобразовать к нормальному виду. Или, как вариант, можно оформить их как эпиграфы. Преимущество второго способа в том, что в эпиграфе допускается автор текста, но при большом (очень большом!) количестве цитат это несколько неудобный способ, приводящий к увеличению ручного труда. О том, что делать дальше с цитатами-эпиграфами я тоже расскажу позже.
Кроме того, в эпиграфах, стихотворениях и цитатах может быть автор текста, которого следует оформить, как text author.
В BD и FBD есть еще очень удобный инструмент для поиска Tools -> Element Browser. Он позволяет найти неверные разрывы строк, некорректные окончания абзацев. Для этого нужно запустить поиск broken sentences и bar ends(user). При щелчке на строчке браузера BD автоматически встает на место расположения этого элемента и выделяет абзац, заголовок или картинку – смотря что Вы ищите. В нем же удобно проверять заголовки – желательно иметь оглавление книги под рукой.
На этом этапе работы с FBD я еще провожу дополнительную корректировку картинок с целью оптимизации их размера. Для этого я выхожу из редактора полностью, (в настройках у меня обязательно стоит галочка load last book at startup и захожу в папочку LastFile основной директории программы. В ней хранится файл html0 и картинки к нему. Эти картинки я и оптимизирую с помощью IrfanView (впрочем, программа может быть любая, кому что нравится). После чего вызываю FBD снова или просто так, или с помошью открытия этого html0.
После выделения всех заголовков надо сформировать будущую структуру книги. На этом этапе очень удобен в использовании FictionBookSectionEditor. Он вызывается с помощью иконки
И выглядит так
В этом редакторе секций с помощью стрелочек выставляем удобную для прочтения и логичную с точки зрения оглавления структуру документа. Например, такую
После чего обязательно нажимаем кнопочку apply, чтобы записать текущее расположение секций. ВНИМАНИЕ! Если вы выйдете из редактора секций и снова войдете в него секции снова будут выглядеть неразмеченными! Ваши изменения в редакторе станут не видны! Поэтому, не выходите из редактора секций до получения желаемого результата!
Осталось сделать последнее перед собственно изготовлением fb2-файла – отформатировать сноски. Для этого выделите сноски и сделайте Format->selected notes.
Теперь можно вызвать меню создания FB2.
Если Вы все сделали правильно, то поля автора, названия книги и аннотации уже заполнены. Вам останется выбрать жанр из предлагаемого списка и вставить обложку, перетащив ее мышкой из окошка проводника Windows в окошко book cover picture. Проверьте настройки – обязательно должна быть включена опция book for library. Для грамотного определения тире/дефисов я в последнее время использую параметр dashes->long, но скриншот переделывать не стала. Нажимаем на кнопочку make book и ждем звукового сигнала, сигнализирующего о том, что книга готова.
В принципе теперь нужно провести валидацию получившегося файла. В случае возникновения ошибок автоматически включается очень удобный инструмент FictionBookInvestigator, в котором можно поправить неправильные куски кода. Он же вызывается в окне “Make Fiction Book File” кнопкой “load to FBI”, которая активируется после создания fb2.
FBI – предварительная правка fb2-файла
FBI (Fiction Book Investigator) – это специализированный ручной редактор/валидатор fb2-файлов. По опциям – раз в несколько помощнее FBE по набору опций. Кроме того, в нем я делаю массовые замены для тире, не распознанных FBD как длинные и делаю цитаты, о которых говорила ранее.
После изготовления fb2 загрузить файл в FBI, затем в Find/Replace:
Find what: uni(44)uni(45)uni(32)
replace with: uni(44)uni(32)uni(151)uni(32)
Нажать “replace all”
Это преобразует все конструкции вида “запятая дефис пробел” в “запятая пробел длинное тире пробел”.
Find what: uni(46)uni(45)uni(32)
replace with: uni(46)uni(32)uni(151)uni(32)
Нажать “replace all”
Это преобразует все конструкции вида “точка дефис пробел” в “точка пробел длинное тире пробел”.
Find what: uni(33)uni(45)uni(32)
replace with: uni(33)uni(32)uni(151)uni(32)
Нажать “replace all”
Это преобразует все конструкции вида “восклицательный знак дефис пробел” в “восклицательный знак пробел длинное тире пробел”.
Find what: uni(63)uni(45)uni(32)
replace with: uni(63)uni(32)uni(151)uni(32)
Нажать “replace all”
Это преобразует все конструкции вида “знак вопроса дефис пробел” в “знак вопроса пробел длинное тире пробел”.
Find what: uni(32)uni(45)uni(32)
replace with: uni(32)uni(151)uni(32)
Нажать “replace all”
Это преобразует все дефисы вида “пробел дефис пробел” в “пробел длинное тире пробел”.
Find what:
replace with:
Нажать “replace all”
Find what:
replace with:
Нажать “replace all”
Последние 2 пункта создают цитаты из заданных ранее конструкций xxxxx и zzzzz. После изготовления fb2-файла они преобразуются в параграфы, которые и надо заменить на нужные теги. Обязательно после этого необходимо провести валидацию!
Проверьте не осталось ли где-то не измененных конструкций (иногда в параграф попадает мусор в виде пробела, табуляции и т.п.).
После того, как все цитаты сформированы, я ищу поиском конец каждой цитаты и, если нужно, выделяю в конце автора текста. F7 – tag-list, выделить нужный текст, предварительно удалив теги , двойной щелчок на теге
Обычно, на этом этапе я завершаю работу с FBD и перехожу к редактору FBE.
FBE – доводка до ума
Редактор FBE удобен тем, что позволяет редактировать как внешний вид, так и исходный код документа и хорошо выявляет его структуру. При раскрытии “дерева” оглавления все огрехи и недоработки видны сразу и их легко поправить. Причем править можно как в текстовом режиме, так и в режиме тегов.
Первым делом надо удостовериться, что структура документа красива и логична, нет лишнего дробления на секции, оглавление будет хорошо выглядеть. Как пример – разбитые на секции заголовки.
Когда такой разбитый заголовок встречается в тексте это во-первых – некрасиво, а во-вторых неудобно, так как этот заголовок – название главы. Это – два заголовка одного уровня, поэтому можно смело объединить секции и избежать ненужного увеличения количества секций. Для этого, поставив курсор на верхнюю из объединяемых секций, надо нажать Alt+Del. После этого выделить заголовок, превратившийся в секцию, и перетащить его в заголовок. Убрать лишние пустые строки, или добавить их, если заголовок слишком длинный и получается некрасиво.
Есть несколько пунктов, которые я правлю в любом документе, сделанном в FBD.
1. Аннотация. FBD, кроме создания отдельного пункта в description под названием annotation дублирует ее в отдельную секцию сразу после автора и названия книги. Этот дубляж не очень удобен для последующего использования файла, поэтому эту секцию я удаляю целиком. Правая кнопка мыши Select->body/section, и правой же кнопкой Cut или Delete.
2. Часто валидацию не проходят файлы, в которых картинки идут друг за другом. Дело в том, что FBD не вставляет пустую строку между такими картинками, что требует схема, даже если вручную попытаться вставить строку. Поэтому, ставим курсор на вторую, третью и т.д. картинки и жмем Enter.
3. Правим цитаты. Как Вы помните, мы выделили цитаты как эпиграфы. Теперь надо сделать из них цитаты. Это удобнее делать в редакторе исходных кодов (View->Source). Находим поиском тег
4. Пустые строки до и после названия главы. Такие строки встречаются крайне редко, но их нужно убирать по правилам создания валидного документа.
5. Это, собственно, не правка. И сделать это можно было и в FBD, но я делаю здесь, потому что форма, предлагаемая для заполнения в FBE мне нравится больше. Это – заполнение description файла! Как его заполнять и что куда писать – интуитивно понятно и хорошо описано в других статьях, поэтому останавливаться на этом я не стану.
MTP – чистка сносок
В принципе, как я уже говорила, без этой программы можно было вполне обойтись. Но я ее люблю, а потому и расскажу. Она очень удобна, когда надо сделать массовую замену в файле (или нескольких файлах) текстовых конструкций с переменным текстом внутри на другие конструкции с тем же текстом. В принципе с тем же успехом можно применять BookCleaner, входящий в состав FBD, написав к нему соответствующий скрипт, и так, наверное, будет даже быстрее, но я пользуюсь MTP.
В этом процессоре есть свой, очень простой, язык макросов, текст на котором я приведу полностью.
Суть проблемы, которую надо решить, в том, что FBD и его автор категорически не согласны с правилами, установленными в fb2 относительно возвратных сносок. В формате возвратные ссылки в принципе разрешены, за исключением сносок. Поэтому, их приходится в обязательном порядке корректировать, чтобы библиотека приняла валидный файл. Кроме того, вид ссылок приводится к библиотечному стандарту.
К сожалению, при таком подходе убираются все маркировки параграфов, имеющихся в документе. Поэтому, если в Вашей книге есть другие внутренние ссылки, лучше сделайте эту работу вручную, или Вы потеряете их.
Корректировка происходит в 3 этапа.
1. Ликвидация маркировки параграфов.
Итак, в окошко ИСХОДНЫЙ ТЕКСТ
пишем такой блок
TEXT=”
а в окошко ЗАМЕНИТЬ НА
– такой
TEXT=”
и запускаем процессор.
ИСХОДНЫЙ ТЕКСТ
TEXT=””
ЗАМЕНИТЬ НА
TEXT=””
3. Определение номера сноски, как заголовка.
ИСХОДНЫЙ ТЕКСТ
TEXT=”
[”
NAME=BLOCK1 MAXLENGTH=20
TEXT=”]”
ЗАМЕНИТЬ НА
TEXT=”
”
NAME=BLOCK1
TEXT=”
n
После такого количества правок файл готов к вычитке настолько, что встречающиеся ошибки не будут вызывать раздражения и желания забросить книгу в какой-нибудь дальний угол…
BD – для вычитки
Программой BookDesigner я пользуюсь для того, чтобы сделать файл для того устройства, на котором я читаю. Я бы совсем не упоминала здесь об этом, но есть яркий и красивый пример использования BookCleaner, программы, входящей как в BD, так и в FBD, и подсказанный мне разработчиком этих программ. Это – прекрасная иллюстрация того, как можно заменить MTP, написав небольшой скрипт.
Если Вы помните, BD и FBD не создают, не понимают и не отображают цитаты. В будущем это, скорее всего, изменится, но в настоящем – увы. А хотелось бы видеть в устройстве все форматирование fb2 – во-первых, во избежание возможных ошибок и некорректностей, а во-вторых красивую книгу просто приятно читать. Поэтому, чтобы в ридере иметь выделение цитат и был написан данный скрипт.
Пример для BD, должен быть установлен последний апдейт. В FBD тоже можно это делать, но там старый вариант Book Cleaner, скрипт тот же, но кнопки другие.
Tools -> Book Cleaner
script -> new
]*>
RegExp: поставить галку.
table -> add row
script -> save as -> “fb2cite”
input file: before formatting -> выбрать “fb2cite.bcf”
input file: after formatting -> none
output file (fb2): -> none
Закрыть Book Cleaner. После загрузки fb2 все cite будут выделены красным. Если внутри cite есть text-author, то он будет выделяться своим цветом.
При двойном клике на первую строку cite будет селектироваться весь элемент, а на 4-ой панели статуса появится его тип: cite
Пример приведен в авторской редакции. Под себя я его несколько изменила.
Изменения коснулись цвета текста – красный для меня слишком ярок. Долгое время я пользовалась еще и преобразованием текста в курсив, пока не столкнулась с книгой, в тексте цитат которой курсив оказался значимым. Но для желающих могу сказать, что можно вставить теги и .
Кроме того, для того, чтобы бы при вычитке были видны длинные тире, я воспользовалась советом автора программы, переименовав на стадии загрузки все длинные и средние тире в греческую букву? , а потом преобразовав ее обратно в тире. На картинках хорошо видно, где надо использовать какой скрипт, хранящийся в файле, с расширением.bcf
Внимание! После использования Book Cleaner в режиме теговых замен настоятельно рекомендуется проверить тэговое дерево Html Fragment Editor-ом, особенно неспециалистам в html.
Необычные книги
В этом разделе я буду рассказывать о необычных книгах, которые мне попадались для вычитки. Здесь будут периодически появляться новые главы, так как нет предела человеческому совершенству!
Много-много рассказов
Очень необычное требование поступило от сканщика – разбить сборник рассказов на множество файлов по одному рассказу в файле. Поскольку вычитывать сотню файлов не очень удобно, сначала я разбила в MW один файл на 19 по числу авторов. Делается это просто – создается новый файл в который вставляется кусок текста из оригинального файла. Тут же выяснилось, что некоторых авторов дробить на отдельные рассказы никак нельзя из-за связанных между собой рассказов, а некоторых нельзя из-за сквозной нумерации сносок внутри этих авторов.
Самое главное, о чем тут следует сказать – сначала надо полностью создать один файл, внимательно заполнив его description и вычитав аннотацию. Если хоть одна ошибка останется, ее потом надо будет править во всех файлах.
При изготовлении последующих файлов надо воспользоваться опцией FBD load description перед непосредственным запуском make book на вкладке make Fiction Book file. Тогда description будет полностью скопирован из файла-образца, за исключением автора книги и ее названия.
Внимание! ID тоже копируется, так что измените номер для каждого следующего куска!
После вычитки и правки этих 19 файлов я приступила к разбивке их на отдельные рассказы. Для этого я скопировала файл по числу рассказов и переименовала каждый, чтобы не запутаться в последовательности файлов (при первой разбивке файлы имели вид Имя_сборника_номер_автора.fb2. При последующей разбивке добавился в имя файла номер рассказа в файле автора). Разбивка состоит в удалении лишнего и правке description(а). В заголовке тега
нужно изменить название книги, в самом description(е) поправить название рассказа и обязательно!
номер ID.
На выходе я получила 63 файла без особых проблем.
Картинки
Еще одна крайне сложная книжка состояла из огромного числа картинок и цитат. Про цитаты я выше уже рассказывала, а вот картинок хочу коснуться особо.
Для быстрого поиска всех картинок в файле, равно как и вообще всех конкретных составляющих (заголовков, эпиграфов, курсивов, сносок и т.д.) существует весьма эффективная программа Element Browser, входящая в состав BD и FBD. Она выводит в своем окошечке список всех картинок (или других выбранных элементов) и при двойном щелчке по названию картинки перескакивает в место ее расположения. Двойной щелчок по самой картинке вызывает окошко Insert/Edit Picture, в котором можно изменить картинку, удалить ее, а также поменять ее размер и тип расположения относительно текста. Само метоположение картинки просто можно изменить подцепив ее мышкой и перетащив на другое место. Вставить картинку легко с помощью кнопки F5 открывающей то же окошко.
Окончательный результат
Ну вот, мы и добрались до финиша. Вычитывает каждый на своем устройстве, поэтому вычитку описывать смысла нет, окончательная правка файла происходит в FBE, про который мы уже говорили, на выходе получаем довольно чистую от ошибок, красиво оформленную книгу, готовую к заливке в библиотеку. Работа эта долгая и нудноватая, но результат, на мой взгляд, окупает все усилия.
Всем привет! Те, кто часто находятся в поиске интересной для себя литературы в интернете, хотя бы заочно, но будут знакомы с форматом fb2. Однако многие его избегают и отдают предпочтение уже давно привычным текстовым форматам doc или pdf. Почему так происходит? А потому, что, скачивая книги формата fb2, их невозможно открыть с помощью стандартных офисных программ, а автоматический способ открытия файлов не всегда отображает содержимое в таком виде, в каком это было задумано.
Но, несмотря на небольшие сложности с открытием fb2 файлов, такой формат имеет свои преимущества, о которых мы расскажем дальше в нашей статье. А также коснемся таких вопросов: чем открыть fb2 файлы и как создать электронную книгу в формате fb2
. Поехали!
Преимущества fb2 формата
Формат FB2 (Fiction Book)
трансформирует текстовый документ в электронную версию, в которой каждый элемент описан тегом. А к особенностям данного формата можно отнести такие возможности:
- Воспроизводит файл в удобном для вас виде, который можно настроить путём изменения размера шрифта, цвета букв и фона.
- Поддерживает структурную разметку: сноски, цитаты, оглавления, иллюстрации, информацию об авторе и т.д.
- Производит автоматическую обработку и обновление книги с учётом всех правок и дополнений.
- Предусматривает лёгкость в создании электронных книг любой сложности.
Если вы счастливый обладатель электронной книги (ридера, «читалки»), то ломать голову над тем, как открыть fb2 файл, вам не придётся. В большинстве случаев они по умолчанию поддерживают этот формат, поэтому, скачивая с интернета литературу, вы заливаете её на свою читалку, а она без труда её откроет.
Тем, кто пользуется планшетом, смартфоном, компьютером или ноутбуком для чтения электронных книг, придётся установить программу для открытия документов такого формата. На сегодняшний день их существует достаточное количество, а принцип их работы особо не отличается – воспроизвести файл. Но, как всегда, могут существовать некоторые различия. Поэтому сейчас разберём самые популярные и удобные программы для открытия формата fb2.
FBReader
FBReader
– бесплатная и понятная в пользовании программа, которая так же может работать и с другими популярными форматами: ePub, TCR, HTML, TXT, Mobi, PalmDoc, zTXT. Имеет версии для разных операционных систем, более того, предусмотрена мобильная версия для чтения книг на смартфоне или планшете. Например, для устройств на базе Андроид такая утилита называется FBReaderJ. А ещё с помощью неё можно читать книги прямо из архивов zip, gzip, tar.
В FBReader предусмотрена функция сортировки литературы по категориям, перелистывания страниц, форматирования текста, копирование и сохранения важной информации в закладки. Также внутри программы содержатся бесплатные и платные каталоги с литературой, которую можно там же скачать.
CoolReader
CoolReader
– прекрасная утилита для чтения электронных документов формата fb2. Она так же имеет версии, адаптированные под разные операционные платформы такие, как: Linux, macOS, Windows. Может работать без установки, то есть в портативном режиме.
За счёт настроек программа позволяет отображать одновременно одну и две страницы, создавать закладки, читать в полноэкранном режиме, просматривать список недавно открытых книг, выбирать размер шрифта, менять масштаб и подстраиваться под положения экрана.
Стоит сказать, что CoolReader достаточно приятен для восприятия. Поскольку он имеет возможность сглаживания шрифта и имитации настоящей книги за счёт настраиваемого фона.
Для того чтобы создать fb2 документ, необязательно иметь какие-то особые навыки и знания. Достаточно будет воспользоваться простым методом, которым мы с Вами сейчас поделимся. Он позволит Вам быстро и легко это сделать.
Прежде всего, воспользуйтесь любым текстовым редактором. Пусть это будет, например, всеми любимый Microsoft Word. Создайте в нём документ со всеми заголовками, сносками, иллюстрациями по заданным правилам. После сохраните в стандартном формате doc/docx.
Далее нам понадобится «вспомогательное средство» для конвертации файла из формата doc/docx в формат fb2. В качестве него мы будем использовать бесплатную программу Calibre, которая предназначена для перевода одного формата в другой, или же «подгоняет» файлы под необходимые устройства.
Во время установки необходимо выбрать папку, в которой вы поместите созданные документы. После отобразиться окошко со списком, где можно выбрать устройство, с которого вы будете читать. Таким образом, под него будет производиться конвертация файла.
Но для смены формата нажмите на «Generic». В любом случае, вы всегда можете вызвать эти настройки через параметры, если ситуация изменится.
Теперь добавляем файл doc/docx, а после нажимаем на «Преобразовать книги». В выплывшем окошке слева в верхней части выбирать нужный нам fb2 формат. Обратите внимание, что данная программа имеет более широкие возможности, она конвертирует в разные форматы туда и обратно. Когда конвертация закончится, зайдите в папку, которую указывали при установке, где уже будут сохранены документы в новом формате.
Вывод
На этом наша статья подходит к концу. Надеемся, что она была полезна, и теперь вы без труда можете открыть fb2 файлы и создать электронную книгу в формате fb2.
Вы дочитали до самого конца?
Была ли эта статья полезной?
Да
Нет
Что именно вам не понравилось? Статья была неполной или неправдивой?
Напишите в клмментариях и мы обещаем исправиться!
Изучать C# сидя перед монитором компьютера удобно (и необходимо) только тогда, когда нужно открывать Visual Studio и рассматривать примеры программ «на практике». Но гораздо удобнее читать теорию с экрана электронной книги, лежа на диване или где-нибудь в поездке. Но в этом случае приходится сталкиваться с гораздо большими проблемами, одна из которых — это отсутствие нужных книг в формате fb2.
Через поиск я нашел статью на сайте хабрахабр , где автор предлагал автоматическую конвертацию книг в графический формат. Но мне это не помогло бы, т.к. необходимая мне книга была оптимизирована под формат примерно A4, а размер экрана PocketBook 626 всего 6 дюймов. Так что пришлось создавать книгу в формате fb2. Долго, но в принципе необходимо, т.к. нормальных альтернатив я не нашел (можно было читать прямо в формате pdf, но он очень плохо отображался на читалке, причем без переносов).
Для создания fb2 кроме наличия исходного текста книги нужно установить расширение для OpenOffice:
1. Качаем и устанавливаем OpenOffice (если его нет на компьютере).
2. Скачиваем и распаковываем
3. В OpenOffice заходим в Меню и выбираем Сервис -> Управление расширениями… -> Добавить…
4. Выбираем файл OOoFBTools.oxt
и устанавливаем его. После перезагрузки OpenOffice в меню должен появиться пункт OOoFBTools
После того, как все инструменты для создания книги подготовлены, можно начать ее создание. Сразу отмечу, что процесс этот совсем не быстрый, но при некоторой практике можно создавать по несколько сотен страниц формата А4 за выходные, что в принципе вполне достаточно, чтобы подготовить чтиво на всю неделю.
(Для начала можно потренироваться на одной странице).
1. Для удобства создаем в OpenOffice.Writer свой формат страницы, который больше похож на экран электронной книги: Формат -> Страница… -> Формат бумаги
«Пользовательский…» — примерно 8,80см на 12,50см и поля 0,30см справа и слева и 0,50см сверху и снизу.
2. Копируем текст с PDF-файла и вставляем его в новый документ OpenOffice Writer. Вставлять лучше через «Вставить как…» или с помощью комбинации клавиш Ctrl + Shift + V
и выбрать «Текст без форматирования»
3. Далее вызываем Панель FB2-стилей: Меню -> OOoFBTools -> «Панель fb2 стилей…»
4. Запускаем Меню -> OOoFBTools -> «Корректор текста…»
В данной версии fb2tools корректор применяется и для блока текста, выделенного, как листинг (code), поэтому во избежании ненужных удалений, лучше убрать отмеченные пункты (также я убрал удаление разрывов страниц):
5. Для сокращения ручного труда запускаем пункт меню OOoFBTools -> Склейка разрыва строк и абзацев…
6. Теперь нужно вручную пробежаться по тексту, для выявления пропущенных разрывов строк.
7. После этого можно с помощью панели стилей выделить части текста:
- Книга — Название
- Книга — Автор
- Заголовок 1 (для названия Глав книги)
- Заголовок 2 (для названия подразделов)
- Цитата — Подзаголовок (для выделения слова Примечание)
- Цитата (для выделения текста Примечания)
- code (для выделения листингов программ)
8. Если в книге присутствуют фрагменты кода (листинги), то нужно выбрать пункт меню OOoFBTools -> Автоматическая разметка листингов программ
9. После того, как к тексту применены все необходимые стили, можно сформировать средствами OpenOffice «Оглавление». В него автоматически будет добавлен весь текст, выделенный стилем «Заголовок» и добавлены номера страниц.
10. Перед первым запуском Экспорта в FB2, нужно настроить параметры: Меню -> OOoFBTools -> Настройки Export2FB21…
11. Помимо этого нужно будет один раз заполнить «Редактор fb2 свойств…»
12. Теперь выбираем Меню -> OOoFBTools -> Экспорт в fb2 формат…
и нажимаем кнопку «Экспорт».
Результат страницы с таблицей и примечанием:
С листингом программы:
На PocketBook:
P.S. К сожалению, OOoFBTools это всего лишь скрипт на Visual Basic, поэтому автоматически правильно скорректировать текст на 100% не получится и придется вручную удалить символы абзаца ¶ или вставить его там, где это нужно. Для удобства нужно включить в OpenOffice.Writer отображение Непечатаемых символов ( Ctrl + F10
).
Пример с символами абзаца ДО редактирования вручную.
Пример с символами абзаца ПОСЛЕ редактирования вручную.
Нужно удалять ВСЕ символы абзаца, за которыми следует текст, который начинается с маленькой (строчной) буквы. Бывают конечно исключения, например, когда текст начинается с цифр, но такое бывает крайне редко.
FB2-книги, ставшие популярными особенно среди владельцев КПК, доступны для загрузки на многочисленных онлайн-библиотеках. И каждому пользователю вполне по силам самостоятельно создать FB2-книгу. Для этого существует уже много инструментов. Один из них, Fiction Book Designer, мы рассмотрим в сегодняшнем обзоре. Данная утилита позволяет создавать FB2-книги, редактировать текст и теги.
Послу установки и запуска Fiction Book Designer в окне редактора открывается небольшой текст-образец с небольшими инструкциями.
Если у нас имеется свой текст, то загружаем его (File – Open Book
) и начинаем форматирование. При подготовке FB2-книги желательно выделять целые абзацы (строки) двойным кликом
, это позволяет немного сэкономить время и точно выделять текст.
Любое произведение начинается с названия
. Кликаем по строчке с названием (оно выделится), затем правым кликом вызываем контекстное меню (или меню Format
) и выбираем пункт book title
. Тем самым мы обозначаем название FB2-книги в тегах, к тому же выделенный текст автоматчиески форматируется, например, центруется, выделяется другим цветом, меняется шрифт и т.д.
Чтобы увидеть все теги FB2-книги, жмём кнопку
. Сохраняем изменения и проверяем в открывшемся окне make Fiction Book file
. В поле book title
должно быть указано название, которое мы недавно выделили. Подобным образом в теги вносим все остальные важные части текста, например, названия глав, подзаголовки, аннотацию и др.
Теперь отметим автора
и добавим его в теги. Выделяем строку и в контекстном меню выбираем book author
. При создании FB2-книги необходимо, чтобы в тегах имя автора было указано в следующем формате: имя, отчество (если есть), фамилия
. Если в тексте неправильный порядок, можно быстро поправить его, выбрав в меню пункт more transformations – shift selected words
. В любом случае, ф.и.о. автора произведения должны появиться в тегах, а текст будет отформатирован.
Далее в нашем примере следует название книги и её номер
(либо название и номер серии книг). Чтобы программа для чтения FB2-книг корректно отображала текст, в данном случае необходимо подправить название и номер книги в следующем формате: (Название книги – номер книги)
. Обязательно указываем в скобках с разделением тире. Потом, как обычно, выделяем строку и в контекстном меню (или в меню Format
) выбираем пункт subtitle
. В тегах эти данные нужно проверить в поле sequence
.
Если в тексте присутствует аннотация
, то выделяем её и в контекстном меню выбираем annotation
.
Эпиграф
в начале книги также выделяем и выбираем в меню пункт epigraph
(вместер с автором, если указан). Затем, если в конце присутствует ссылка на автора, отмечаем её как text author
. Если строка с автором является последней в эпиграфе, то же самое можно сделать быстрее – выбрав пункт epigraph+text author
.
Стихи
в тексте форматируем командой verse
.
К заголовкам
применяем команду title
, а к подзаголовкам subtitle
.
Для выделения нескольких строк в Fiction Book Designer кликаем два раза на первой, затем вместе с клавишей Shift
на последней строке текста.
Форматирование текста в Fiction Book Designer
Напоследок рассмотрим несколько полезных приёмов, позволяющих ускорить и упростить форматирование текста при создании FB2-книги.
Нередко при сканировании или наборе текста появляются разорванные параграфы
, когда строка обрывается и продолжается в новом абзаце. Для быстрого исправления разорванного параграфа выделяем оба абзаца и применяем к ним команду paragraph
в контекстном меню. В результате параграф примет правильный вид, два (или более) абзаца склеятся.
Если текст FB2-книги форматирован неверно, например, вместо обычного параграфа несколько строк отмечены как стихи, то выделяем строки и в контекстном меню выбираем пункт more transformations – selected elements – paragraphs
.
Вообще к выделенному тексту через меню more transformations
можно применить несколько действий, упрощающих форматирование, например:
break + title
– добавить пустую строку, а выделенный текст отформатировать как заголовок;
subtitle + break
– отметить как подзаголовок и добавить после него пустую строку;
line break before and after selection
– добавить перед выбранной строкой и после неё по одной пустой строке.
Через меню more styles
можно сделать надстрочный шрифт (superscript
), подстрочный (subscript
), подчёркнутый (underline
), удалить все пробелы в выделенном фрагменте (remove spaces
).
Команда Insert special symbols
позволяет открыть окно со списком специальных символов для быстрой вставки в текст.
Чтобы увидеть непечатаемые символы перехода на новую строку, в меню View
выбираем show nbsp
.
Там же при выборе пункта Book Info
открывается окно с информацией о FB2-книге. Здесь можно не только просмотреть статистику по заголовкам, параграфам, словам, но и по символам, например, количество скобок, кавычек и др. Кнопка
поможет найти в тексте указанные метки (заголовки, подзаголовки, эпиграфы, стихи и др.) и создать список элементов, через который можно быстро перейти на выбранный элемент.
Окно со списком шрифтов, где можно не только выбрать шрифт, но и размер, цвет и начертание, открывается через меню Configuration – Fonts
.
Большинство рассмотренных команд собрано в панели инструментов, расположенной справа от окна редактора Fiction Book Designer, чтобы открыть её, выбираем в меню Tools
пункт Book Corrector
.
Список всех элементов открывается через меню Tools – Element Browser
. Через этот список удобно быстро перемещаться между главами FB2-книги, мгновенно прокрутить текст до любого заголовка и вообще любого форматированного элемента.
Напоследок отметим ещё, что для текстов на русском языке необходимо в настройках (Configuration – Settings
) в выпадающем списке book language
выставить язык Russian
.
Завершив редактирование и форматирование текста в Fiction Book Designer, можно создать . Для этого жмём кнопку
и в открывшемся, уже знакомом нам, окне нажимаем на кнопку
. Готовая книга сохраняется в папке, где установлена Fiction Book Designer. Готовый файл открывается в дополнительной утилите, устанавливаемой вместе с редактором, под названием Fiction Book Investigator
. Здесь мы можем увидеть FB2-формат файла «изнутри» – текст и элементы книги представлены в тегах. Эта же утилита поможет проверить валидность (Book – validate
) полученного кода и в случае наличия ошибок исправить их вручную. Готовый текст желательно просмотреть в любой программе для чтения FB2-книг, например, Haali Reader.
Характеристики:
Язык интерфейса:
английский
ОС:
Windows 2000, XP, 2003, 2008, Vista, 7
Размер файла:
6,3 Мб
Лицензия:
бесплатная