FB2 и FB3 — история, плюсы, минусы и принципы работы / Хабр
В прошлом материале мы рассказывали об особенностях формата DjVu. Сегодня мы решили остановиться на формате FictionBook2, более известном как FB2, и его «наследнике» FB3.
/ Flickr / Judit Klein / CC
Появление формата
В середине 90-х годов энтузиасты начали оцифровывать советские книги. Они переводили и сохраняли литературу в самых разнообразных форматах. Одна из первых библиотек в Рунете — Библиотека Максима Мошкова — использовала форматированный текстовый файл (TXT).Выбор в его пользу был сделан из-за устойчивости к повреждению байтов и универсальности — TXT открывается на любой операционной системе. Однако он затруднял обработку хранимой текстовой информации. Например, для перехода на тысячную строку приходилось обрабатывать 999 строк, идущих перед ней. Книги также хранили в «вордовских» документах и PDF — последний было сложно преобразовывать в другие форматы, а слабые компьютеры открывали и отображали PDF-документы с задержками.
Также для «хранения» электронной литературы использовали HTML. Он упростил индексацию, преобразование в другие форматы и создание документов (разметку текста тегами), но привнес собственные недостатки. Одним из самых значимых была «расплывчатость» стандарта: он позволял определенные вольности при написании тегов. Некоторые из них должны были быть закрыты, другие (например, <p>) — закрывать было необязательно. Сами теги могли иметь произвольный порядок вложения.
И хотя подобная работа с файлами не поощрялась — такие документы считались некорректными — стандарт требовал от ридеров попробовать отобразить содержимое. Здесь и возникали сложности, так как в каждом приложении процесс «домысливания» был реализован по-своему. При этом на тот момент имеющиеся на рынке устройства и приложения для чтения понимали один-два специализированных формата. Если книга имелась в одном формате, её приходилось переформатировать, чтобы прочесть. Решить все эти недостатки и был призван FictionBook2, или FB2, который взял на себя первичное «причесывание» текста и конвертацию.
Отметим, что у формата была первая версия — FictionBook1 — однако она носила лишь экспериментальный характер, просуществовала недолго, на сегодняшний день не поддерживается и не имеет обратной совместимости. Поэтому под FictionBook чаще всего подразумевают его «последователя» — формат FB2.FB2 создала группа разработчиков, возглавляемая Дмитрием Грибовым, который является техническим директором компании «ЛитРес», и Михаилом Мацневым, создателем читалки Haali Reader. В основу формата лег XML, который строже, чем HTML, регламентирует работу с незакрытыми и вложенными тегами. XML-документ сопровождается так называемой XML-схемой. XML-схема — это специальный файл, в котором собраны все теги и описаны правила их применения (последовательность, вложенность, обязательность и необязательность и др.). В FictionBook схема находится в файле FictionBook2.xsd. Пример XML-схемы вы можете найти по ссылке (она используется магазином электронных книг «ЛитРес»).
Структура документа FB2
Текст в документе хранится в специальных тегах — элементах типов параграфов: <p>, <v> и <subtitle>.Все документы начинаются с корневого тега <fictionbook>, ниже которого могут появляться <stylesheet>, <description>, <body> и <binary>.
Тег <stylesheet> содержит таблицы стилей, чтобы облегчить конвертацию в другие форматы. В <binary> лежат закодированные с помощью base64 данные, которые могут понадобится для рендеринга документа.
Элемент <description> содержит всю необходимую информацию о книге: жанр произведения, список авторов (Ф. И. О., адрес электронной почты и сайт в интернете), название, блок с ключевыми словами, аннотацию. Также в нем может быть информация о вносимых в документ изменениях и данные об издателе книги, если она выпускалась на бумажном носителе.
Вот так выглядит часть блока <description> в записи FictionBook для произведения «Этюд в багровых тонах» Артура Конана Дойла, взятого из Проекта «Гутенберг»:
<?xml version="1. 0" encoding="iso-8859-1"?> <FictionBook xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"> <description> <title-info> <genre match="100">detective</genre> <author> <first-name>Arthur</first-name> <middle-name>Conan</middle-name> <last-name>Doyle</last-name> </author> <book-title>A Study in Scarlet</book-title> <annotation> </annotation> <date value="1887-01-01">1887</date> </title-info> </description>
FictionBook также предоставляет несколько тегов для работы с гиперссылками. Они основываются на спецификации XLink, разработанной консорциумом W3C специально для создания ссылок между различными ресурсами в XML-документах.
Достоинства формата
Стандарт FB2 включает в себя лишь минимально необходимый набор тегов (достаточный для «оформления» художественной литературы), что упрощает его обработку ридерами. Причем в случае прямой работы ридера с форматом FB, пользователь получает возможность настроить под себя практически все параметры отображения.Строгая структура документа позволяет автоматизировать процесс преобразования из формата FB в любой другой. Эта же структура дает возможность работать с отдельными элементами документов — настраивать фильтры по авторам книг, названию, жанру и др. По этой причине формат FB2 и приобрел популярность в Рунете, став стандартом по умолчанию в российских электронных библиотеках и библиотеках стран СНГ.
Недостатки формата
Простота формата FB2 является его достоинством и недостатком одновременно. Это ограничивает функционал для сложной верстки текста (например, примечаний на полях). В нем нет векторной графики и поддержки нумерованных списков. По этой причине формат не очень подходит для учебников, справочников и технической литературы (об этом даже говорит само название формата — fiction book, или «художественная книга»).При этом, чтобы отобразить минимальную информацию о книге — название, автора и обложку — программе требуется обработать практически весь XML-документ. Это связано с тем, что метаданные располагаются в начале текста, а изображения — в конце.
FB3 — развитие формата
В связи с возросшими требованиями к форматированию текстов книг (и чтобы нивелировать некоторые из недостатков FB2), Грибов начал работу над форматом FB3. Позже разработка остановилась, но в 2014 году была возобновлена.По словам авторов, они изучили реальные потребности при издании технической литературы, посмотрели учебники, справочники, пособия и очертили более конкретный набор тегов, который бы позволил отобразить любую книгу.
В новой спецификации формат FictionBook представляет собой zip-архив, в котором отдельными файлами хранятся метаданные, изображения и текст. Требования к формату zip-файла и соглашения о его организации прописаны в стандарте ECMA-376, определяющем Open XML.
Был сделан ряд улучшений, связанных с форматированием (разрядка, подчеркивание) и добавлен новый объект — «блок» — оформляющий произвольный фрагмент книги в виде четырехугольника и способный внедряться в текст с обтеканием. Появилась поддержка нумерованных и маркированных списков.
FB3 распространяется по свободной лицензии и имеет открытый код, поэтому издателям и пользователям доступны все утилиты: конвертеры, облачные редакторы, читалки. Текущую версию формата, читалку и редактор можно найти в репозитории проекта на GitHub.
В целом FictionBook3 пока менее распространён, чем его старший брат, однако книги в этом формате уже предлагают несколько электронных библиотек. А в «ЛитРес» еще пару лет назад заявляли о намерении перевести весь свой каталог на новый формат. Часть ридеров уже поддерживает весь необходимый функционал FB3. Например, работать с этим форматом «из коробки» умеют все современные модели ридеров ONYX, например, Darwin 3 или Cleopatra 3.
/ ONYX BOOX Cleopatra 3
Более широкое распространение FictionBook3 позволит сформировать экосистему, ориентированную на полноценную и эффективную работу с текстом на любом устройстве с ограниченными ресурсами: черно-белым или небольшим дисплеем, низким объемом памяти и др. По словам разработчиков, единожды сверстанная книга будет максимально удобной в любой среде.
P.S. Предлагаем вашему вниманию несколько обзоров ридеров ONYX BOOX:
- Обзор ONYX BOOX Darwin 3: больше, чем электронная книга
- Технологии против «античности»: обзор ридера ONYX BOOX Chronos
- Царица изволит почитать: обзор электронной книги ONYX BOOX Cleopatra 3
- Обзор ONYX BOOX Darwin 4: лучшая электронная книга на E-Ink
Конвертер FB2 — Convertio
Преобразование файлов в и из fb2 онлайн
Выберите файлыПеретащите файлы сюда. 100 MB максимальный размер файла или Регистрация
Поддерживаемые Преобразования
Конвертировать из FB2 | Конвертации | Рейтинг | |
1 | FB2 в PDF | 4. 6 | 39,526 голосов |
2 | FB2 в DOC | 4.6 | 19,164 голосов |
3 | FB2 в TXT | 4. 4 | 8,460 голосов |
4 | FB2 в MOBI | 4.7 | 6,051 голосов |
5 | FB2 в EPUB | 4. 5 | 5,767 голосов |
6 | FB2 в DOCX | 4.6 | 4,263 голосов |
7 | FB2 в RTF | 4. 5 | 2,068 голосов |
8 | FB2 в PDB | 4.5 | 1,399 голосов |
9 | FB2 в AZW3 | 4. 6 | 634 голосов |
10 | FB2 в DJVU | 4.5 | 531 голосов |
11 | FB2 в LRF | 4. 7 | 371 голосов |
12 | FB2 в JPG | 4.5 | 208 голосов |
13 | FB2 в HTML | 4. 1 | 206 голосов |
14 | FB2 в ODT | 4.3 | 97 голосов |
15 | FB2 в BMP | 4. 7 | 35 голосов |
Конвертировать в FB2 | Конвертации | Рейтинг | |
1 | PDF в FB2 | 4. 4 | 25,023 голосов |
2 | DOCX в FB2 | 4.8 | 14,025 голосов |
3 | DOC в FB2 | 4. 8 | 11,372 голосов |
4 | EPUB в FB2 | 4.8 | 6,022 голосов |
5 | DJVU в FB2 | 4. 3 | 5,611 голосов |
6 | TXT в FB2 | 4.8 | 3,130 голосов |
7 | RTF в FB2 | 4. 6 | 2,993 голосов |
8 | MOBI в FB2 | 4.8 | 885 голосов |
9 | HTML в FB2 | 4. 6 | 809 голосов |
10 | ODT в FB2 | 4.7 | 470 голосов |
11 | JPG в FB2 | 4. 3 | 335 голосов |
12 | LRF в FB2 | 4.8 | 159 голосов |
13 | AZW3 в FB2 | 4. 8 | 114 голосов |
14 | PNG в FB2 | 4.3 | 100 голосов |
15 | PPTX в FB2 | 4. 4 | 48 голосов |
Посмотреть все
Рейтинг конвертации FB2
4.6 (161,243 голосов)
Вам необходимо сконвертировать и скачать любой файл, чтобы оценить конвертацию!
FB2 Converter — Конвертируйте файлы FB2 бесплатно онлайн
Конвертер FB2 — онлайн и бесплатно
Шаг 1. Выберите файлы для преобразования
Перетащите файлы Как мои файлы защищены?
Шаг 2. Конвертируйте файлы в формат
Преобразуйте в форматИли выберите другой формат
Шаг 3. Начните конвертировать
(и примите наши Условия)
Электронная почта, когда закончите?Вы пытаетесь загрузить файл, размер которого превышает наш свободный лимит в 50 МБ.
Вам нужно будет создать платную учетную запись Zamzar, чтобы иметь возможность скачать конвертированный файл. Хотите продолжить загрузку файла для конвертации?
* Ссылки должны иметь префикс http или https , например. http://48ers.com/magnacarta.pdf
Частные лица и компании доверяют Zamzar с 2006 года. Мы обеспечиваем безопасность ваших файлов и данных и предлагаем выбор и контроль над удалением файлов.
- Свободно конвертированные файлы надежно хранятся не более 24 часов
- Файлы платных пользователей хранятся до тех пор, пока они не решат их удалить
- Все пользователи могут удалять файлы до истечения срока их действия
Форматы FB2 поддерживаются многими программами из-за их простой файловой структуры. Таким образом, такие программы, как Calibre, Cool Reader и даже OpenOffice, могут поддерживать файлы FB2.
Помощь всегда рядом
Мы знаем, как неприятно, когда что-то идет не так, и вы не можете обратиться к кому-нибудь за помощью, поэтому у нас есть команда, которая поможет вам в течение всей недели.
Quick
Преобразовать файл так же просто, как три нажатия кнопки — одно нажатие, чтобы загрузить файл, другое, чтобы выбрать новый формат файла, и последнее, чтобы свершилось волшебство!
Простота использования
Вы можете бесплатно преобразовать файл всего за несколько кликов без необходимости регистрации учетной записи.
Любая операционная система
Поскольку вам не нужно загружать какое-либо программное обеспечение для Zamzar для преобразования ваших файлов, вам не нужно беспокоиться о том, какая операционная система у вас установлена.
Вы в хорошей компании:
Zamzar преобразовал более 510 миллионов файлов с 2006 года
Конвертировать в FB2
С помощью Zamzar можно конвертировать в FB2 множество других форматов
- azw в fb2 (файл электронной книги Amazon Kindle)
- azw3 в fb2 (файл электронной книги Amazon KF8)
- cbc в fb2 (формат электронной книги)
- cbr в fb2 (Архив RAR комиксов)
- cbz в fb2 (файл архива комиксов)
- chm to fb2 (скомпилированный файл справки в формате HTML)
- doc в fb2 (документ Microsoft Word)
- docx в fb2 (документ Microsoft Word 2007)
- epub в fb2 (открыть файл электронной книги)
- горит на fb2 (файл электронной книги Microsoft)
- lrf в fb2 (файл Sony Portable Reader)
- мд в fb2 (документ с уценкой)
- mobi в fb2 (электронная книга Mobipocket)
- pdb в fb2 (файл электронной книги Palm Media)
- пдф в фб2 (Переносимый формат документа)
- pml в fb2 (файл электронной книги)
- prc в fb2 (файл электронной книги Mobipocket)
- rb в fb2 (файл электронной книги RocketEdition)
- tcr в fb2 (файл электронной книги Psion)
- текс в fb2 (документ LaTeX)
Конвертер FB2 — Конвертировать файл сейчас
Преобразование из FB2
С помощью Zamzar можно конвертировать из FB2 в различные другие форматы
- fb2 в azw3 (Файл электронной книги Amazon KF8)
- fb2 в epub (Открыть файл электронной книги)
- fb2 в oeb (открыть файл электронной книги)
- fb2 to lit (файл электронной книги Microsoft)
- fb2 в lrf (файл Sony Portable Reader)
- fb2 в md (документ с уценкой)
- фб2 в моби (Электронная книга Mobipocket)
- фб2 в пдф (Переносимый формат документа)
- fb2 в mp3 (Сжатый аудиофайл)
- fb2 в pdb (файл электронной книги Palm Media)
- fb2 в pml (файл электронной книги)
- fb2 в prc (файл электронной книги Mobipocket)
- fb2 в rb (файл электронной книги RocketEdition)
- fb2 в tcr (файл электронной книги Psion)
- fb2 в тхт (Текстовый документ)
Конвертер FB2 — Конвертировать файл сейчас
fb2 · Темы GitHub · GitHub
Вот 80 публичных репозиториев соответствует этой теме.
..коредер / коредер
Звезда 13кТроегуо / читатель куодо
Звезда 11кДжонфактотум / лиственный
Звезда 4,2кДжейксон / Leanify
Звезда 796огненные яйца / DarkThumbs
Звезда 241rupor-github / конвертер fb2
Звезда 206АлексейПеньков / MyHomeLib
Звезда 116rupor-github / фб2моби
Звезда 99Джонфактотум / foliate-js
Звезда 79Толькопердеть / Elib2Электронная книга
Звезда 77LZ0211 / Клин
Звезда 67путь27 / книга-мод-вита
Звезда 58Ньюбилиус / habr_to_fb2
Звезда 38книжный паук / inpx-веб
Звезда 34КурсX / fb2parser
Звезда 28wcoder / FB2Библиотека
Звезда 25Тарафлекс / ранобэ-загрузчик электронных книг
Звезда 25джемпер047 / fb2-ридер
Звезда 23днкорпушов / электронная книгамета
Звезда 22Шеманаев / DotOPDS
Звезда 20Улучшить эту страницу
Добавьте описание, изображение и ссылки на fb2 страницу темы, чтобы разработчикам было легче узнать о ней.
Ваш комментарий будет первым