FictionBook — Википедия
FictionBook (также FeedBook) — формат представления электронных версий книг в виде XML-документов, где каждый элемент книги описывается своими тегами. Стандарт призван обеспечить совместимость с любыми устройствами и форматами. XML позволяет легко создавать документы, готовые к непосредственному использованию и программной обработке (преобразованию, хранению, управлению) в любой среде. Документы, обычно имеющие расширение .fb2, могут содержать структурную разметку основных элементов текста, некоторое количество информации о книге, а также вложения с двоичными файлами, в которых могут храниться иллюстрации, например обложка.
Стандарт был разработан группой разработчиков во главе с Дмитрием Грибовым и Михаилом Мацневым.
Каждая электронная книга в формате FictionBook представлена в виде одного файла формата XML. Иллюстрации (PNG и JPEG) встраиваются прямо в XML, будучи представленными в кодировке Base64. FictionBook часто сжимают в ZIP (получается файл
или .fbz
), многие программы чтения поддерживают и FB2 со сжатием.
FictionBook похож идеологией на первые версии HTML: все теги относятся к логическому форматированию, а не к визуальному. Нет привязки ни к какому аппаратному обеспечению и ни к какому формату бумаги, нигде в FB2 не указана какая бы то ни была единица измерения — пиксель, пункт или кегль. Как будет выглядеть текст, полученный из формата .fb2, зависит либо от настроек программы-просмотрщика этого формата, либо от параметров, заданных при конвертации файла в другой формат. К примеру, тег заголовка в программе просмотра можно вывести крупным шрифтом, другим цветом или как-то иначе. А при конвертации в формат HTML каждому заголовку может быть сопоставлен определённый HTML-тег, например, <h5>
или <B>
. Поэтому FB2 претендует на роль универсального формата хранения книг, который можно автоматически переводить в HTML, PDF и другие форматы. [2]
Многие из возможностей FB2 специфичны для электронных книг. В метаданных хранится название книги, ISBN, информация об авторе и жанре книги. Поддерживаются сноски, оглавление, стихи, цитаты. Для переводных книг предусмотрена информация об исходной книге.
Проработанные метаданные дают широкое поле для автоматической обработки книг. К примеру, в электронную библиотеку поступила книга в формате .fb2
. Эта книга может быть автоматически помещена в раздел автора книги, а название книги и аннотация могут автоматически отобразиться в колонке новостей библиотеки. Таким образом, намного упрощается процесс помещения в библиотеку новых книг. У документа и авторов есть идентификаторы свободной формы: писателей «Kipling, Rudyard» и «Киплинг, Редьярд» может объединить по совпадению идентификаторов; старая версия книги будет автоматически замещена исправленной. Впрочем, метаданные оказались несколько «СССР-центричными»: были отдельные жанры «русская литература» и «советская литература».
Защита от копирования не предусмотрена. Однако, начиная с версии 2.1, добавлены специальные инструкции для библиотеки, позволяющие выдавать тексты за деньги.
Недостатки[править | править код]
Формат недостаточно выразителен для учебников, справочников и научных публикаций (о чём говорит даже название — «художественная книга»). В формате нет сложной вёрстки текста, нет поддержки нумерованных и маркированных списков, разрядки текста, средств формирования «замечаний на полях», авторского форматирования стихов и векторной графики.[4] Чтобы отобразить минимальную информацию о книге — название, автора и обложку — программе требуется прочитать и разобрать почти весь XML.[5]
Ссылки через XPath, заявленные в стандарте, на поверку реализует мало кто, ограничиваясь обычно формой #id
.[6]
В середине 1990-х годов энтузиасты начали оцифровывать советские книги (за этим в те времена никто не следил). Форматы были самые разные. Текстовый файл можно читать любой программой, однако он не особо удобен в чтении (текст обычно форматируется моноширинным шрифтом). Библиотека Максима Мошкова использовала форматированный TXT, что отлично работает в текстовом режиме, но совершенно неудобно в оконных интерфейсах и на мобильных устройствах, а также затрудняет обработку. Microsoft Word и TeX крайне сложны в обработке. PDF приспособлен только для бумажных копий, чтение PDF с экрана затруднено. DocBook рассчитан на технические книги: вся мощь формата избыточна для художественных книг, а стихи не поддерживаются. Немногочисленные карманные устройства, появившиеся в начале 2000-х, имели свои книжные форматы и зачастую некачественное ПО для их чтения. Врéменным решением было использовать подмножество HTML, так как полный HTML крайне сложен в реализации. [7] По такому пути пошёл, например, Open eBook (ныне декларирующий полное соответствие HTML/CSS ePub)[8].
В условиях такого «вакуума» Грибов и предложил свой формат, задумывавшийся не как формат для чтения электронных книг, а как формат для их хранения.fb2
путём автоматической конвертации.
FictionBook 3 должен был быть ZIP-контейнером, в котором хранятся XML и дополнительные файлы (метаданные, рисунки). Жанры предлагалось классифицировать по шести разным «осям» (государственная принадлежность автора, возраст аудитории, описанная историческая эпоха, литературная форма, сюжет и стиль повествования). Разработка fb3
«заглохла» ещё в 2008 году, однако продолжена автором fb2
в 2013[13].
Многие из известных электронных книг поддерживают FB2 только через внешнее ПО; разработки из постсоветских стран наподобие PocketBook и «Азбуки» читают FB2 изначально.
Программы, поддерживающие формат:
Чтение[править | править код]
Редактирование[править | править код]
Программа | Комментарий |
---|---|
genebook.de | Онлайн редактор |
Электронная книга fb2 — что за формат, как и чем открыть?
Привычными для многих пользователей форматами текстовых файлов, которые могут быть прочитаны практически на каждом компьютере, являются doc, txt или pdf. Однако при чтении художественной и технической литературы нередко приходится сталкиваться и с другими популярными расширениями. Пытаясь прочитать такие книги впервые, пользователи задаются вопросом, что такое fb2, что за формат, какой программой он открывается. Ведь с помощью обычных офисных приложений, а также встроенных ресурсов Windows и других ОС это сделать невозможно. А автоматический поиск программ, способных открыть книги с расширением fb2, далеко не всегда даёт положительные результаты.
Преимущества формата
Созданный ещё в 1990-х годах стандарт fb2 (Fiction Book) предназначен для создания электронных версий документов и книг, в которых для каждого элемента существует свой тег (информативная метка). А среди особенностей, которыми он отличается от других форматов, стоит отметить:
- лёгкость создания электронного документа;
- широкий ассортимент программ для чтения литературы в таком формате на компьютере и на мобильном телефоне;
- наличие структурной разметки с информацией о книге и вложениями в виде цитат, иллюстраций и книжных обложек.
Ещё одним преимуществом, на которое стоит обратить, отвечая на вопрос, fb2 – что за формат и чем открыть, является отсутствие конкретного внешнего вида документа. Файл будет отображаться так, как задано настройками программы для его просмотра. Значит, пользователь может настроить оформление электронной книги на свой вкус (например, сделать крупный шрифт, жёлтый фон и синие буквы – такое сочетание позволяет меньше уставать глазам), не изменяя самого документа.
Программы для работы с fb2 на ПК с Windows
Одной из первых программ, позволяющих ответить на вопрос, fb2 — что за формат, было бесплатное приложение Cool Reader. Примечательно, что впервые оно появилось для платформ Android, но затем получило популярность и на ПК. Отличия «читалки» от остальных – это упрощённый дизайн и значительное количество поддерживаемых форматов электронных документов.
Ещё одна простая и бесплатная программа для чтения – FBReader. Практически полностью отсутствующий интерфейс, состоящий из нескольких кнопок, сочетается с возможностью открывать большинство популярных книжных форматов. Кроме того, с помощью этого приложения книги можно читать прямо из архива.
Позволяет ответить на вопрос, fb2 — что за формат и чем открыть на компьютере, и приложение STDU Viewer. Среди плюсов его использования:
- возможность простого выделения и копирования текста для сохранения интересных моментов;
- система закладок, которые не изменяют сам документ, но могут импортироваться на другой ПК с установленной программой STDU Viewer;
- наличие Portable-версии приложения, позволяющей не устанавливать его на компьютер для чтения книг.
Как открыть формат на других ОС?
Пользователи устройств, работающих с помощью других операционных систем, тоже могут открывать формат fb2. Для компьютеров с MAC OS такую возможность даёт программа Calibre, с помощью которой открываются электронные книги практически с любым популярным расширением. Более того, с помощью приложения можно напрямую подключаться к онлайн-библиотекам типа Amazon.
Если у пользователя возник вопрос: fb2 — что за формат и чем открыть на телефоне с ОС Android, следует воспользоваться всё той же программой Cool Reader, которую легко найти в магазине Play Market. Если функциональности приложения недостаточно, можно загрузить ещё одну «читалку» для «Андроида» – Есі Reader. С её помощью можно изменять отображение информации, сохранять закладки и читать практически все популярные форматы электронных книг.
Для смартфонов с IOS ответить на вопрос: fb2 — что за формат и как его открыть, позволяет приложение Total Reader, обладающее примерно такой же функциональностью, как и Cool Reader. А владельцам мобильных телефонов, работающих на ОС Windows Mobile, стоит обратить внимание на программу Faction Book Reader.
Чтение fb2 онлайн
Узнав, fb2 – что за формат, какие программы следует использовать для чтения сохраняемых в нём книг, можно просматривать файлы и в Сети. При этом нет необходимости скачивать и устанавливать какие-либо приложения, однако понадобится постоянное соединение с Интернетом. Среди сервисов, позволяющих читать прямо в браузере, стоит отметить сайты Magazon, ChitaiKnigi и BooksGid. Причём последний вариант предлагает не просто читать книги в формате fb2, но и подключиться к бесплатной библиотеке.
FB2 и FB3 — история, плюсы, минусы и принципы работы / МакЦентр corporate blog / Habr
В прошлом материале мы рассказывали об особенностях формата DjVu. Сегодня мы решили остановиться на формате FictionBook2, более известном как FB2, и его «наследнике» FB3.
/ Flickr / Judit Klein / CC
Появление формата
В середине 90-х годов энтузиасты начали оцифровывать советские книги. Они переводили и сохраняли литературу в самых разнообразных форматах. Одна из первых библиотек в Рунете — Библиотека Максима Мошкова — использовала форматированный текстовый файл (TXT).
Также для «хранения» электронной литературы использовали HTML. Он упростил индексацию, преобразование в другие форматы и создание документов (разметку текста тегами), но привнес собственные недостатки. Одним из самых значимых была «расплывчатость» стандарта: он позволял определенные вольности при написании тегов. Некоторые из них должны были быть закрыты, другие (например, <p>) — закрывать было необязательно. Сами теги могли иметь произвольный порядок вложения.
И хотя подобная работа с файлами не поощрялась — такие документы считались некорректными — стандарт требовал от ридеров попробовать отобразить содержимое. Здесь и возникали сложности, так как в каждом приложении процесс «домысливания» был реализован по-своему. При этом на тот момент имеющиеся на рынке устройства и приложения для чтения понимали один-два специализированных формата. Если книга имелась в одном формате, её приходилось переформатировать, чтобы прочесть. Решить все эти недостатки и был призван FictionBook2, или FB2, который взял на себя первичное «причесывание» текста и конвертацию.
Отметим, что у формата была первая версия — FictionBook1 — однако она носила лишь экспериментальный характер, просуществовала недолго, на сегодняшний день не поддерживается и не имеет обратной совместимости. Поэтому под FictionBook чаще всего подразумевают его «последователя» — формат FB2.
FB2 создала группа разработчиков, возглавляемая Дмитрием Грибовым, который является техническим директором компании «ЛитРес», и Михаилом Мацневым, создателем читалки Haali Reader. В основу формата лег XML, который строже, чем HTML, регламентирует работу с незакрытыми и вложенными тегами. XML-документ сопровождается так называемой XML-схемой. XML-схема — это специальный файл, в котором собраны все теги и описаны правила их применения (последовательность, вложенность, обязательность и необязательность и др.). В FictionBook схема находится в файле FictionBook2.xsd. Пример XML-схемы вы можете найти по ссылке (она используется магазином электронных книг «ЛитРес»).
Структура документа FB2
Текст в документе хранится в специальных тегах — элементах типов параграфов: , и . Также есть элемент , который не имеет содержимого и используется для вставки пропусков.
Все документы начинаются с корневого тега <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-документа является . Он содержит непосредственно текст книги. Во всем документе этих тегов может быть несколько — дополнительные блоки используются для хранения сносок, комментариев и примечаний.
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:
говорим про EPUB — его историю, плюсы и минусы / МакЦентр corporate blog / Habr
Ранее в блоге мы писали о том, как появились форматы электронных книг DjVu и FB2.Тема сегодняшней статьи — EPUB.
Изображение: Nathan Oakley / CC BY
История формата
В 90-е на рынке электронных книг господствовали проприетарные решения. И у многих производителей читалок был собственный формат. К примеру, в NuvoMedia использовали файлы с расширением .rb. Это были контейнеры с HTML-файлом и файлом .info, содержащем метаданные. Такое положение вещей усложняло работу издателей — им приходилось верстать книги под каждый формат по-отдельности. Исправить положение вещей взялась группа инженеров из Microsoft, уже упомянутой NuvoMedia и SoftBook Press.
В то время Microsoft собиралась завоевывать рынок электронных книг и занималась разработкой приложения-читалки для Windows 95. Можно сказать, что создание нового формата являлось частью бизнес-стратегии ИТ-гиганта.
Если говорить о NuvoMedia, то эта компания считается производителем первой массовой электронной читалки Rocket eBook. Внутренняя память устройства составляла всего восемь мегабайт, а время автономной работы не превышало 40 часов. Что касается SoftBook Press, они также занимались разработкой электронных читалок. Но их девайсы имели отличительную особенность — встроенный модем — он позволял скачивать цифровую литературу напрямую из магазина SoftBookstore.
В начале нулевых обе компании — NuvoMedia и SoftBook — были куплены медиакомпанией Gemstar и объединены в Gemstar eBook Group. Эта организация еще несколько лет занималась продажей ридеров (например, RCA REB 1100) и цифровых книг, однако в 2003 году вышла из бизнеса.
Но вернемся к разработке единого стандарта. В 1999 году Microsoft, NuvoMedia и SoftBook Press основали организацию Open eBook Forum, в составе которой стали работать над черновиком документа, положившим начало EPUB. Изначально стандарт назывался OEBPS (расшифровывается как Open EBook Publication Structure). Он позволил распространять цифровую публикацию в одном файле (ZIP-архиве) и упростил перенос книг между различными аппаратными платформами.
Позже к Open eBook Forum присоединились ИТ-компании Adobe, IBM, HP, Nokia, Xerox и издатели McGraw Hill и Time Warner. Все вместе они продолжили разработку OEBPS и занимались развитием экосистемы цифровой литературы в целом. В 2005 году организацию переименовали в Международный форум по цифровым публикациям, или IDPF.
В 2007 году IDPF сменили название формата OEBPS на EPUB и начали разработку его второй версии. Её представили широкой публике в 2010 году. Новинка почти не отличалась от своего предшественника, однако получила поддержку векторной графики и встроенных шрифтов.
К этому времени EPUB завоевывал рынок и стал стандартом по умолчанию для многих издателей и производителей электронных гаджетов. Форматом уже пользовались O’Reilly и Cisco Press, плюс его поддерживали устройства Apple, Sony, Barnes & Noble, ONYX BOOX.
В 2009 году проект Google Books объявил о поддержке EPUB — его использовали для распространения более миллиона бесплатных книг. Популярность формат начал приобретать и у писателей. В 2011 году Джоан Роулинг рассказала о планах запустить сайт Pottermore и сделать его единственной точкой продаж книг Поттерианы в цифровом виде.
Стандартом для распространения литературы был выбран EPUB, в первую очередь из-за его возможности реализовать защиту от копирования (DRM). Все книги в онлайн-магазине писательницы до сих пор доступны только в этом в формате.
Третья версия формата EPUB вышла в 2011 году. Разработчики добавили возможность работать с аудио- и видеофайлами и сносками. Сегодня стандарт продолжает развиваться — в 2017 году IDPF даже вошла в состав консорциума W3C, который внедряет технологические стандарты для Всемирной паутины.
Как устроен EPUB
Книга в формате EPUB представляет собой ZIP-архив. В нем хранится текст публикации в виде XHTML- или HTML-страниц или файлов PDF. Также в архиве лежит медиаконтент (аудио, видео или изображения), шрифты и метаданные. Еще в нем могут находиться дополнительные файлы со стилями CSS или PLS-документы с информацией для сервисов генерации речи.
За отображение контента отвечает XML-разметка. Фрагмент книги со встроенной аудиозаписью и изображением может выглядеть следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops"
xmlns:ev="http://www.w3.org/2001/xml-events"
epub:prefix="media: http://idpf.org/epub/vocab/media/#">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="../css/shared-culture.css" />
</head>
<body>
<section>
<h2>the entire transcript</h2>
<audio epub:type="media:soundtrack media:background"
src="../audio/asharedculture_soundtrack.mp3" autoplay="" loop="">
<div>
<p>Your Reading System does not support (this) audio</p>
</div>
</audio>
<p>What does it mean to be human if we don't have a shared culture? What
does a shared culture mean if we can't share it? It's only in the last
100, or 150 years or so, that we started tightly restricting how that
culture gets used.</p>
<img src="../images/326261902_3fa36f548d.jpg"
alt="child against a wall" />
</section>
</body>
</html>
Помимо контентных файлов в архиве находится специальный навигационный документ (Navigation Document). Он описывает расположение текста и изображений в книге. Приложения-ридеры обращаются к нему в том случае, если читатель желает «перескочить» через несколько страниц.
Еще один обязательный файл в архиве — package. Он включает в себя метаданные — информацию об авторе, издателе, языке, названии и так далее. Туда же входит перечень (spine) подразделов книги. Пример package-документа можно посмотреть в репозитории IDPF на GitHub.
Достоинства
Преимущество формата — его гибкость. EPUB позволяет создавать динамическую разметку документа, адаптирующуюся под размеры экрана устройства. Это одна из главных причин, почему формат поддерживает большое количество читалок (и других электронных устройств). К примеру, с EPUB работают «из коробки» все ридеры ONYX BOOX: от базовой и 6-дюймовой Caesar 3 до премиальной и 9,7-дюймовой Euclid.
/ ONYX BOOX Caesar 3
Так как формат построен на основе популярных стандартов (XML), его легко конвертировать для чтения в интернете. Также EPUB поддерживает интерактивные элементы. Да, подобные элементы они есть и в PDF, однако добавить их в PDF-документ можно только c помощью проприетарного программного обеспечения. В случае с EPUB они добавляются в книгу разметкой и тегами XML в любом текстовом редакторе.
Другим достоинством EPUB являются функции для людей, испытывающих проблемы со зрением или страдающих дислексией. Стандарт дает модифицировать отображение текста на экране — например, подсветить определённые буквосочетания.
Еще EPUB, как мы уже отметили, дает издателю возможность установить защиту от копирования. При желании продавцы электронных книг могут использовать свои механизмы, ограничивающие доступ к документу. Для этого нужно модифицировать файл rights.xml в архиве.
Недостатки
Для создания EPUB-публикации необходимо разбираться в синтаксисе XML, XHTML и CSS. При этом приходится работать с большим количеством меток-идентификаторов. Для сравнения, тот же стандарт FB2 включает в себя лишь минимально необходимый набор тегов — достаточный для верстки художественной литературы. А для создания PDF-документов вообще не требуются особые знания — за все отвечает специализированное ПО.
Также EPUB критикуют за сложность оформления комиксов и других книг со множеством иллюстраций. В этом случае издателю приходится создавать статичный макет с фиксированными координатами для каждой картинки — на это может уходить много сил и времени.
Что дальше
Сейчас IDPF работает над новыми спецификациями для формата. Например, одна из них поможет создавать интерактивные учебные пособия со скрытыми разделами. Одна и та же книга будет по-разному выглядеть для преподавателя и студента — во втором случае окажутся скрыты, например, ответы на тесты или контрольные вопросы.
Изображение: Guian Bolisay / CC BY-SA
Ожидается, что новая функция поможет реорганизовать образовательный процесс. Сегодня EPUB довольно активно используется крупными вузами, например Оксфордским университетом. Несколько лет назад они добавили в свое приложение с цифровой библиотекой поддержку EPUB 3.0.
Также IDPF создает спецификацию для внедрения в EPUB сносок Open Annotation. Этот стандарт разработали в W3C в 2013 году — он упрощает работу со сложными видами аннотаций. Например, с его помощью можно поставить примечание к определенному участку JPEG-изображения. Дополнительно стандарт реализует механизм синхронизации изменений в аннотациях между копиями одного EPUB-документа. Примечания формата Open Annotation можно добавлять в EPUB-файлы и сейчас, однако формальная спецификация для них пока не принята.
Также ведется работа над новой версией стандарта — EPUB 3.2. В ней появятся форматы WOFF 2.0 и SFNT, которые используются для сжатия шрифтов (в некоторых случаях они позволяют сократить размеры файла на 30%). Также разработчики заменят некоторые устаревшие атрибуты HTML. Например, вместо отдельного элемента trigger для активации аудио- и видеофайлов в новом стандарте будут нативные HTML-элементы audio и video.
Черновик спецификации и список изменений уже доступны в GitHub-репозитории W3C.
Обзоры читалок ONYX-BOOX:
Чем открыть файлы формата fb2 на компьютере, что это за формат
FB2 – это совместимый со многими устройствами формат файлов электронных книг в виде документа XML. Он является оптимальной альтернативой иным форматам, в которых хранятся электронные книги. Своему главному конкуренту ePub он уступает качеством вёрстки и иллюстраций, зато выигрывает в легковесности. А его преимуществами перед форматами PDF и DjVu являются адаптивность под экраны различных устройств и структурная разметка (наличие глав, разделов, подразделов и т.п. в виде активных для перехода из содержания ссылок). Правда, о структурной разметке изначально должен позаботиться создатель книги.
Чем открыть файл FB2 в среде Windows? Штатных читалок с поддержкой FB2 в операционной системе нет, но с этим расширением файлов работает множество сторонних продуктов. Рассмотрим тройку таких. Все они, кстати, бесплатны.
Используем AlReader2
AlReader2 – легковесная портативная читалка с поддержкой множества форматов текстовых документов и электронных книг, включая FB2. Программа предусматривает настройку интерфейса, работу с закладками, отображение содержания, быстрый переход на конкретные страницы или процент от общего содержимого, поиск с помощью ключевых слов и даже сохранение содержимого в файлы других форматов.
Программа CoolReader
CoolReader – это функциональная читалка для серьёзных книголюбов. Программа поддерживает многие форматы, включая FB2, имеет свою библиотеку – среду добавленных и открытых книг. Работает с закладками и онлайн-каталогами, оснащена эффектом перелистывания страниц. CoolReader — гибкий продукт: имеются опции для тонкой настройки интерфейса и управления, в том числе и в плане удобства работы на устройствах с сенсорными экранами. Главной фишкой программы является функция чтения вслух. Читалка поддерживает работу с голосовыми движками, причём не только с предустановленными в Windows, но также со сторонними (обычно более качественными). Воспроизведение синтезированного голоса также настраивается.
И AlReader2, и CoolReader – классические программы для десктопной части операционной системы, совместимые со всеми её версиями. Следующий участник обзора применим только в среде актуальной Windows 10.
Приложение Bookviser Preview
Bookviser Preview – это универсальное приложение для чтения электронных книг формата FB2, которое можно установить из Windows Store. У приложения есть своя среда для отображения добавленных книг по типу библиотеки, предусмотрены некоторые настройки интерфейса, система работы с закладками, переход на конкретные страницы или процентный показатель от всего объёма. Приложение оснащено эффектом перелистывания страниц.
Читайте также:
Что такое fb2 и почему он устарел: gribuser — LiveJournal
Я уже привык, что рядовые читатели сравнивают форматы fb2 и epub так, что хочется спросить: «ок, с форматами мы разобрались, давайте теперь решим кто сильнее: слон или кит». Простой потребитель контента не может (и не должен) разбираться в технологических тонкостях, он судит по своим конечным ощущениям. На удобном, современном устройстве iPad стоит весьма удачная читалка iBooks и в ней epub смотрится превосходно: значит epub превосходен. Если на kindle человек с комфортом читает mobi, то хорош mobi. О том, что ~99% русскоязычных epub, mobi и всех прочих форматов создаются сегодня из fb2 и, во многом благодаря этому, так хороши, рядовой читатель имеет право не знать. Качество и состав инфраструктуры, обеспечивающей производство контента, от него скрыты. Когда я еду по шоссе, я тоже не очень понимаю, что там под асфальтом – гравий, песочная подушка или нанобетон. Тут главное, чтобы дорога была ровной.Однако недавно я, с удивлением, обнаружил, что и многие технические специалисты, работающие в ebook-индустрии, так же верят, что булки растут на деревьях думают, что epub создается одним кликом в inDesign или, в крайнем случае, в Calibre, и что есть какая-то особая магия, делающая epub-книги красивыми и удобными всегда и везде. Так же на местах имеется совершенно неуместный, на мой взгляд, энтузиазм в отношении «неограниченных возможностей epub», не сопровождаемый четким пониманием, чем придется расплачиваться за эту «неограниченность».
Подобное недопонимание имеет, помимо субъективных, и объективную причину: недостаток информации на русском по современному состоянию ебукостроения. В итоге часто сведения черпаются из пресс-релизов и промо-страниц различных софтверных продуктов, где информация, скажем мягко, подается не всегда полно и объективно.
Настала пора эту пустоту заполнить – я планирую написать три небольших статьи о том, что мы имеем сейчас в eBook-отрасли и куда нам следует двигаться в будущем. Надеюсь, статьи внесут некоторую ясность. Пока планирую написать следующее:
- Что есть fb2 и почему он устарел (см. далее в этом посте)
- Что такое epub и почему он не заменит fb2
- Как fb3 нас всех спасет (coming soon)
Начнем с азов — что такое fb2. Это обычный XML файл (т.е. текст с тегами), содержащий всю информацию – текст, форматирование, сноски, и картинки – в жестко структурированном виде. Что же там конкретно хранится?
Прежде всего, fb2-файл содержит детализированную мета-информацию, включающую не только традиционные «название-автор-ISBN», но и структурированную информацию о серии (например, можно описывать вложенные серии), rich-text аннотацию (т.е. аннотация может состоять из нескольких абзацев с форматированием), информацию о версии документа, UUID для сквозной идентификации, информацию об исходном издании (актуально для переводных книг) и другую описательную информацию, которую можно найти в любом бумажном издании или на библиотечной карточке.
Далее в файле есть собственно текст книги, содержащий форматирование. Выразительные возможности fb2 таковы: обычный текст, стихи, цитата, заголовок, подзаголовок. Внутри этих блоков можно использовать жирный, курсив, моноширный, зачеркнутый, ссылка. Подчеркивание, как и окраска, не были внесены в число «штатных» стилей, т.к. на черно-белых устройствах их отображение либо невозможно (в случае цвета), либо вносит путаницу (подчеркивание на ч.б. экране резервируется за ссылками).
Помимо этих, базовых, стилей, гарантированно отображаемых на любом оконечном устройстве, fb2 поддерживает CSS. Существует миф о том, что «fb2 не поддерживает форматирование» вообще и «не поддерживает CSS» в частности. Это заблуждение. Некоторые fb2-читалки (в частности CoolReader) поддерживают CSS в гораздо большей степени, чем основная масса читалок epub. Произвольный CSS-стиль может быть назначен на любой блок или фрагмент текста, формат это предусматривает. Возможность работы с CSS не получила по-настоящему широкого распространения (и в обозримом будущем не получит, о чем мы, взможно, поговорим в следующих статьях), но форматом она предусмотрена.
Помимо текста fb2 может включать графику. Сам по себе формат не предъявляет требований к графике, т.е. fb2 может включать и SVG, и что угодно еще, но читалок и конвертеров для fb2 с поддержкой SVG на сегодя нет, гарантированно поддерживается png и jpeg.
Что такое fb2 концептуально
Самая важная (и самая трудная для понимания, как показывает практика) идея относительно fb2 состоит в том, что это не формат для читалок. Могло сложиться так, что простые читатели с fb2 никогда не столкнулись бы и вообще не знали бы о его существовании, но при этом он все равно бы существовал и хранился в библиотеках, будь то пиратских или легальных. Как не знают читатели этих библиотек о формате хранения на диске данных InnoDB в MySQL, хотя формат используется повсеместно. fb2 – это прежде всего технология, позволяющая создавать другие форматы.
Минималистичные возможности fb2 загоняют редактора в прокрустово ложе базовых тегов. Хорошо ли это? Обычно да. Откройте бумажную книгу, над оформлением которой работали профессионалы. Вы не найдете там ни вольностей с отступами, ни разноцветного текста. Главное же – минимализм гарантирует адекватное отображение книги на любом устройстве и в любом формате, задает четкие требования к читалке и ясные критерии валидации, определяет минимальные требования к заполнению мета-информации. Ведь реально имеющиеся читалки для epub далеко не всегда поддерживают даже тот «минималистичный» набор средств оформления, который дает fb2! Благодаря этому создатель книги просто не может создать файл, который «осыпется» на конечном устростве – средства, которые ему предоставлены, доступны всегда и везде.
Концептуальная проблема, решаемая fb2, такова: до тех пор, пока нет единого формата, одинаково понимаемого всеми читалками (очевидная утопия на сегодня), любой сервис, предоставляющий e-книги читателем, стоит перед выбором – готовить и предлагать книги в формате X тем, кто этот формат понимает либо найти способ предоставлять книги в ЛЮБОМ формате ЛЮБОМУ читателю. Те, кто идут по второму пути, рано или поздно либо создают свой «fb2» либо используют имеющийся. Для решения этой задачи объективно необходим единый универсальный формат, из которого автоматически готовятся все остальные форматы. Вот для этого и был создан fb2.
Поэтому противопоставление fb2 и epub, навернутого, обладающего возможностями и прочая и прочая, лишено смысла. Вы не с можете получить книгу для Amazon Kindle гарантированного качества из первого попавшегося валидного epub, заточенного на iPad. Либо проверяйте и верстайте каждую книгу вручную, либо потребуется fb2 или любая другая его идеологическая замена.
То, что fb2 оказался востребован на конечных устройствах весьма кстати, но технологии типа fb2 существовали, существуют (например, см. DocBook) и будут существовать до тех пор, пока все оконечные устройства не будут выпускаться на одном движке, чего в обозримом будущем не предвидится. Сегодня даже разные epub-читалки настолько по-разному работают с текстом и так перекладывают критичный функционал на индивидуальные «расширения», что даже 100% доминирование epub, случись оно, не избавит нас от нужды в отдельной технологии, обеспечивающей принцип «сделал один раз – читается везде».
Почему fb2 устарел
Сперва о собственно структуре файла fb2. Можно констатировать, что использование XML в качестве контейнера было не самой удачной идеей. Идеология fb2 идентична общепринятой сегодня – контейнер-обертка, содержащий изолированные поименованные элементы с явно указанным MIME-типом, но zip-контейнер с файлом мета-дескрипторов, ставший на сегодня стандартом де-факто, стал бы намного лучшим решением.
Далее о выразительных возможностях. fb2, как и явствует из его названия, ориентирован на художественную литературу и публицистику. Из необходимого для работы с действительно сложными текстами, такими как учебники, справочники и научные публикации, fb2 имеет только мощные средства работы со сносками. Не хватает не только возможности сложной верстки текста иллюстраций, но нет даже нумерованных и булетированных списков, разрядки текста, средств формирования «замечания на полях» и т.п. обыденных в полиграфии вещей. Формат нуждается в серьезном расширении базовых выразительных возможностей и множестве мелких усовершенствований, так же стоит держаться ближе к семантике HTML.
Помимо оформительского «костяка» требуется выработать рекомендации относительно работы с CSS. Опыт и fb2, и epub показывает, что простое включение в стандарт ссылки на последнюю спецификацию W3C не только не решает проблем, но создает новые. Все возможности современного WWW в читалке никто в ближайшие лет пять не реализует, да они там и не нужны, с другой стороны в читалках требуются многие вещи, которые в сети либо второстепенны, либо вовсе отсутствуют. Требуется многоуровневая и гибкая, но однозначная система требований и рекомендаций по использованию средств форматирования. Просто выдача индульгенции на «добавляйте в стандарт всё, читалки отличат своё» не позволит адекватно обслуживать читателей.
Еще потребуется расширить возможности по работе с графикой. Прежде всего это SVG на уровне требования, так же это возможности управлять поведением графических элементов на листе – привязка иллюстраций к тексту и т.п. вещи, необходимые в сложных текстах и не описанные должным образом с учетом разбивки текста на страницы даже в HTML.
Так же весьма полезно шире опираться на открытые стандарты. За прошедшие с момента создания fb2 10+ лет выработано множество решений для частых проблем – от инструментария для работы с ZIP-пакетами до тех самых спецификаций CSS3, SVG, XPointer и т.п.
Мораль
Технологии на основе fb2 – уникальная гибкая и мощная платформа для дистрибуции электронных книг. Однако, технология уже ощутимо отстает и от возросших возможностей современных «читалок», и от выросших требований к оформлению контента.
В следующей статье я расскажу о epub, лидере современной зарубежной индустрии электронного книгоиздания. Мы разберем содержимое файла, сильные и слабые стороны формата, сравним его по ключевым параметрам с fb2 и еще немного поговорим о том, почему замена fb2 на epub невозможна.
Что за формат «fb2» ?
Вся художественная литература в этом доке будет размещаться в формате fb2 и только в нем. Почему? На это есть несколько причин. Во-первых, он, на мой взгляд, лучше всего подходит для художественной литературы. Он прекрасно позволяет организовать структуру книги (главы, подзаголовки, стихи, цитаты и т. д) Он позволяет вставлять в текст иллюстрации. Он без проблем читается как на PC, так и на КПК. Под него есть достаточное количество хорошего софта. Он открыт и стремительно развивается. Во-вторых, причина шкурная. Сам я читаю книги именно в этом формате, поэтому все остальные форматы меня не очень беспокоят. Под катом информация, достаточная для комфортного общения с форматом fb2 Начнем с программ, позволяющих читать формат fb2 «как он есть», не изменяя и не конвертируя его во что-то другое. Для «большого брата» — PC — есть две лидирующих программы: Cool Reader и AlReader Cool Reader: — Переформатирование текста под любой размер шрифта, сглаживание (антиалиасинг) экранных шрифтов, полностью настраиваемая палитра, текстурированный фон, плавный скроллинг, позволят снизить нагрузку на зрение. — Оптимизирован для чтения художественной литературы. — Понимает формат большинства книг, скачанных с сайтов электронных библиотек. Распознает границы абзаца, заголовки, цитаты с использованием элементов AI. Поддерживает распаковку книг из архивов ZIP, RAR, ARJ, HA, LZH. — Читает форматы html, rtf, doc (MS Word), txt, fb2 (FictionBook). Автоматически распознает русские кодировки dos, win, koi-8, а также latin, utf-8 и unicode. — Поддерживаемые платформы: Win9x/ME/NT4.0/Win2K/XP Статус программы: бесплатная для некоммерческого использования AlReader — Поворот экрана 90, 180, 270 — Профайлы «День»/»Ночь» (в профайл входят настройки шрифта текста: размер, болд, сглаживание, цвет: фона, текста и строки состояния) — до 8-ми профилей — чтение HTML, FB2 — поддержка стилей текста, изображений, переходов по ссылкам, содержания. — чтение CHM — экспериментальная поддержка. — чтение TXT, RTF, PDB/PRC (PalmDOC, zTXT mode 1), TCR файлов, DOC, DOCX, ODT, SXW, ABW, ZABW — только текст. — чтение из архивов ZIP и GZ. — произвольный выбор кодировки — правильные переносы для 23 языков (шаблоны TeX) — нормальный полноэкранный режим (без верхней строки) — сохранение читаемого файла как TXT, PDB или HTML. — Поддерживаемые платформы: Win 2000, Win XP Статус программы: бесплатная для некоммерческого использования Для КПК так же есть два лидера: упомянутый выше AlReader и Haali Reader. Подробное их описание можно найти на страницах программ. Обе бесплатны. Лично я бы отдал первенство AlReader-у. Если же вам не хочется читать именно fb2-книги, то их можно конвертировать в разные другие форматы. Можно делать это сложно, «напильником»: открыть файл в обычном блокноте, выкусить всю xml-разметку, сохранить текст в любимый формат и дальше делать с ним, что заблагорассудится. Можно делать это легко: с помощью набора утилит FB2Any. Набор бесплатен, позволяет конвертировать fb2 в форматы txt, rtf, lit, rb и iSilo pdb.Формат FictionBook — это xml формат хранения книг, где каждый элемент книги описывается своими тегами. Главная цель сторонников хранения книг в формате FictionBook — четкое хранение структуры книги с возможностью без труда сконвертировать (в том числе и автоматизированно) файл формата FictionBook в другие популярные форматы: txt, doc, rtf, html и пр. Кроме того многие программы чтения книг позволяют читать книги в формате FictionBook без конвертации. Все это служит удобству чтения. Решаемые задачи: Описание формата. Разработка технического задания для программного обеспечения: редакторов, ридеров, конверторов. Разработка программного обеспечения. Изготовление качественных по структуре и содержанию книг. Форум—><a rel=»nofollow» href=»http://fictionbook.org/forum/index.php» target=»_blank»>http://fictionbook.org/forum/index.php</a>
это текстовый формат. читают всякие программы для чтения электронных книг. на компе и кпк их можно открыть например с помощью программы alreader. для нокии не знаю есть ли такая, поищи. но наверняка для нокий есть читалки, они должны уметь открывать этот формат.