FictionBook
| Расширение |
|
|---|---|
| Разработчик |
Дмитрий Грибов |
| Опубликован | |
| Последний выпуск |
2.21 / 16 января 2008 |
| Тип формата | |
| Расширен из | |
| Открытый формат? |
да |
| Сайт |
FictionBook — формат представления электронных версий книг в виде XML-документов, где каждый элемент книги описывается своими тегами. Стандарт призван обеспечить совместимость с любыми устройствами и форматами. XML позволяет легко создавать документы, готовые к непосредственному использованию и программной обработке (преобразованию, хранению, управлению) в любой среде. Документы, обычно имеющие расширение .fb2, могут содержать структурную разметку основных элементов текста, некоторое количество информации о книге, а также могут содержать вложения с двоичными файлами, в которых могут храниться иллюстрации, например обложка.
Стандарт был разработан группой разработчиков во главе с Дмитрием Грибовым и Михаилом Мацневым.
Содержание
Описание[править | править вики-текст]
FictionBook — один файл формата XML. Иллюстрации (PNG и JPEG) встраиваются прямо в XML, закодированные Base64. FictionBook часто сжимают в ZIP (получается файл .fb2.zip или .fbz), многие программы чтения поддерживают и FB2 со сжатием.
FictionBook похож идеологией на первые версии HTML: все теги относятся к логическому форматированию, а не к визуальному. Нет привязки ни к какому аппаратному обеспечению и ни к какому формату бумаги, нигде в FB2 не указана какая бы то ни было единица измерения — пиксель, пункт, кегль… Как будет выглядеть текст, полученный из формата .fb2, зависит либо от настроек программы-просмотрщика этого формата, либо от параметров, заданных при конвертации файла в другой формат. К примеру, тег заголовка в программе просмотра можно вывести крупным шрифтом, другим цветом или как-то иначе. А при конвертации в формат HTML каждому заголовку может быть сопоставлен определённый HTML-тег, например, <H4> или <B>. Поэтому FB2 претендует на роль универсального формата хранения книг, который можно автоматически переводить в HTML, PDF и другие форматы.[1]
Многие из возможностей FB2 специфичны для электронных книг. В метаданных хранится название книги, ISBN, информация об авторе и жанре книги. Поддерживаются сноски, оглавление, стихи, цитаты. Для переводных книг предусмотрена информация об исходной книге.
Проработанные метаданные дают широкое поле для автоматической обработки книг. К примеру, в электронную библиотеку поступила книга в формате .fb2. Эта книга может быть автоматически помещена в раздел автора книги, а название книги и аннотация могут автоматически отобразиться в колонке новостей библиотеки. Таким образом, намного упрощается процесс помещения в библиотеку новых книг. У документа и авторов есть идентификаторы свободной формы: писателей «Kipling, Rudyard» и «Киплинг, Редьярд» может объединить по совпадению идентификаторов; старая версия книги будет автоматически замещена исправленной. Впрочем, метаданные оказались несколько «СССР-центричными»: были отдельные жанры «русская литература» и «советская литература».[2]
Защита от копирования не предусмотрена. Однако, начиная с версии 2.1, добавлены специальные инструкции для библиотеки, позволяющие выдавать тексты за деньги.
Недостатки[править | править вики-текст]
FB2 обладает определённым количеством недостатков. Формат недостаточно выразителен для учебников, справочников и научных публикаций (о чём говорит даже название — «художественная книга»). В формате нет сложной вёрстки текста, нет поддержки нумерованных и маркированных списков, разрядки текста, средств формирования «замечаний на полях», авторского форматирования стихов и векторной графики.[3] Чтобы отобразить минимальную информацию о книге — название, автора и обложку — программе требуется прочитать и разобрать почти весь XML.[4]
Ссылки через XPath, заявленные в стандарте, на поверку реализует мало кто, ограничиваются формой #id.[5]
История[править | править вики-текст]
В середине 1990-х годов энтузиасты начали оцифровывать советские книги (за этим в те времена никто не следил). Форматы были самые разные. Текстовый файл можно читать любой программой, однако он не особо удобен в чтении (текст обычно форматируется моноширинным шрифтом). Библиотека Максима Мошкова использовала форматированный TXT, что отлично работает в текстовом режиме, но совершенно неудобно в оконных интерфейсах и на мобильных устройствах, да и обработку затрудняет. Microsoft Word и TeX крайне сложны в обработке. PDF приспособлен только для бумажных копий, чтение PDF с экрана затруднено. DocBook рассчитан на технические книги: вся мощь формата избыточна для художественных книг, а стихи не поддерживаются. Немногочисленные карманные устройства, появившиеся в начале 2000-х, имели свои книжные форматы и зачастую некачественное ПО для их чтения. Врéменным решением было использовать подмножество HTML, так как полный HTML крайне сложен в реализации.[6] По такому пути пошёл, например, Open eBook (ныне декларирующий полное соответствие HTML/CSS ePub).[7]
В условиях такого «вакуума» Грибов и предложил свой формат, задумывавшийся не как формат для чтения электронных книг, а как формат для их хранения[8] с целью конечной конвертации для пользователя. Однако, наглядность и простота изменения книги «даже руками» и возможность конвертировать при необходимости книгу в другие форматы придало FB2 популярность в Рунете, он стал стандартом де-факто в русских, украинских и белорусских сетевых библиотеках. В последние годы возросла популярность формата в нерусскоязычных странах: Болгарии[9], Латвии[10][11]. Некоторые электронные библиотеки перешли на формат FictionBook полностью, и не принимают книги, подготовленные в других форматах. Однако на страницах этих библиотек можно скачать одну и ту же книгу в виде файлов других распространённых форматов (текстовый файл, RTF, HTML, rb, DOC, PRC[en], ePub, PDF), полученных из .fb2 путём автоматической конвертации.
FictionBook 3 должен был быть ZIP-контейнером, в котором хранятся XML и дополнительные файлы (метаданные, рисунки). Жанры предлагалось классифицировать по шести разным «осям» (государственная принадлежность автора, возраст аудитории, описанная историческая эпоха, литературная форма, сюжет и стиль повествования). Разработка fb3 «заглохла» ещё в 2008 году, однако продолжена автором fb2 в 2013.[12]
Программы[править | править вики-текст]
Многие из известных зарубежных электронных книг поддерживают FB2 только через внешнее ПО; разработки из постсоветских стран наподобие PocketBook и «Азбуки» читают FB2 изначально.
Программы, поддерживающие формат:
- Чтение
- Akunin Book — e-ink устройство и приложение для чтения электронных книг для мобильных устройств на базе Android и iOS (в разработке).
- FBReader — свободная программа чтения электронных книг для компьютеров на базе Windows и GNU/Linux, а также для мобильных устройств на базе Android.
- Fiction Book Reader для Windows 8.1
- Fiction Book Reader для Windows Phone 8+
- CoolReader
- Okular — универсальное приложение для просмотра документов из окружения рабочего стола KDE 4.
- PyBookReader — ещё одна программа для GNU/Linux, FreeBSD и других операционных систем с поддержкой автоматической прокрутки.
- STDU Viewer — бесплатная для некоммерческого использования универсальная программа чтения файлов электронных книг для Microsoft Windows.
- TequilaCat Book Reader — Java-приложение для телефонов. FB2 воспроизводит в упрощённом виде.
- Foliant Java-приложение для телефонов. Воспроизводит FB2.
- FReader — бесплатная программа чтения электронных книг на HP Touchpad (WebOS).
- ICE Book Reader — бесплатная программа чтения/каталогизации электронных книг в форматах .LIT, .CHM, .ePub, .HTML, .DOC, .PDB, .FB2 и т. д. с конвертацией различных кодовых страниц.
- FB2 Reader — расширение для браузеров Firefox и SeaMonkey.
- Offline FB2 Reader — ещё одно расширение для браузера Chrome.
- Редактирование
- Fiction Book Editor (FBE) — редактор для Windows.
- fb2edit — кросплатформенный редактор.
- genebook.de — онлайн платформа для создания и редактирования электронных книг.
- Конвертирование
- Calibre — свободная кросс-платформенная программа для чтения, хранения электронных книг и синхронизации с устройствами для чтения электронных книг. В наличии как встроенная FB2-читалка, так и конвертер из/в FB2.
- OOo FBTools — кроссплатформенный плагин для OpenOffice.org Writer, позволяющий экспортировать документы в формат FictionBook.
Публикации[править | править вики-текст]
- Олег Буйлов. FictionBook: полный гид по чтению электронных книг. 3DNews (27 июня 2012). Проверено 12 сентября 2012.
Ссылки[править | править вики-текст]
- Официальный сайт.
- Д. П. Грибов. FictionBook — библиотека и формат на основе XML. Краткая характеристика формата и обзор библиотеки на его основе.
- Страница Дмитрия Грибова о формате FictionBook.
Примечания[править | править вики-текст]
- ↑ Что такое FictionBook — FictionBook
- ↑ Жанры FictionBook 2.1 — FictionBook
- ↑ FictionBook 3.0 beta - краткое описание — FictionBook
- ↑ Метаданные в начале текста, картинки — в конце.
- ↑ Элемент a — FictionBook
- ↑ gribuser: Что такое epub и почему он не заменит fb2
- ↑ Электронные библиотеки | 2004 | Том 7 | Выпуск 1 | Д.Грибов
- ↑ gribuser: Что такое fb2 и почему он устарел
- ↑ Моята библиотека
- ↑ E-grāmatas - Elektroniskā lasāmviela - Galvenā lapa
- ↑ Grāmatas elektroniski (par brīvu)
- ↑ gribuser: Как FB3 нас всех спасет
См. также[править | править вики-текст]
- XML Paper Specification (XPS)
| Языки разметки документов (список) | |
|---|---|
| Офисных документов |
Compound Document Format · OOXML (SpreadsheetML, PresentationML, WordprocessingML) · ODF · UOF |
| Общеизвестные | HTML · XHTML · MathML · JSON · RTF · TeX · LaTeX |
| Менее известные |
CML · C-HTML · ConTeXt · Crossmark · DITA · DocBook · eLML · EAD · Enriched text · FHTML · GML · GuideML · HDML · HyTime · HyperTeX · IPF · FictionBook · LilyPond · LinuxDoc · Lout · MIF · MAML · Markdown · MEI · MusicXML · OMDoc · OpenMath · POD · RTML · RTML · RFT · S1000D · TEI · Texinfo · troff · Вики-текст · WML · WapTV · XAML · YAML · Z Format |
| Электронные книги (устройства и документы) | |
|---|---|
| Устройства |
Amazon Kindle • Nook • ECTACO jetBook • FR book • LBook • M-Book Mini • MAGIC E701 • Onext Touch&Read • Onyx Boox • PAGEone • PocketBook Reader • REB 1100 • Rocket eBook • Sony Reader • Азбука • список… |
| Форматы файлов | |
| Каталогизаторы |
All My Books • Calibre • MyHomeLib • MyRuLib |
| Библиотеки | |
| См. также | |

