|
|
Адрес
страницы источника: www.gribuser.ru/xml/fictionbook/index.html
Вернуться на
страницу архива
Информация о стандарте FictionBook 2.0
Открытый XML-стандарт, предназначенный для хранения и обработки
художественных книг.
Создается новый сайт для формата, тестовая версия здесь: fb2.fictionbook.ru
- Обзорная информация о FictionBook
- Техническая информация о FictionBook
- Софт для работы с FictionBook
Редактирование/импорт/экспорт/управление
- Any
to FB2 - Интерактивное/скриптовое преобразование TXT/HTML/MSWord
документов в FB2. Поддерживает загрузку через HTTP и загрузку связанных
документов. Устанавливает ActiveX сервер, доступный из VBScript,
JScript, Perl и из любых приложений. бесплатная, распостраняется
с исходниками (Delphi).
- FBTools - бесплатный
набор утилит, позволяющий редактировать, проверять, просматривать,
экспортировать и импортировать документы FB2. Так же на этой странице
есть скрипт для MSWord, позволяющий сохранять документ Word как
книгу FB2 и много других полезных утилит.
- Book2Shelf - книжный
шкаф для любителей держать книги на винте/CD/DVD. Поддерживает поиск,
импорт текстовых файлов (требуется Any2FB) и просмотр/чтение.Интерфейс
достаточно прост, но программа обладает весьма широкой функциональностью.
- FB2Any
v0.1 - набор Windows-программ для преобразования fb2 в различные
форматы и работы с книгами (отправка в устройство и т.п.) Пока подерживается
только форматы txt, rtf, rb и lit, я только начал эту штуковину
писать.
- BookDesigner
v.4 - бесплатная программа для подготовки электронных текстов
почти во всех распостраненных форматах (lit, prc, pdb, rb, klm,
fb2,html,rtf, doc). На входе так же принимает практически все (txt,
html, doc, rtf, prc, pdb, rb, klm, fb2, fb1).
- FB2_2_rtf
- написанный на perl скрипт для преобразования fb2 в txt|rtf.
- wml2fb - xsl и скрипты
для конвертации WordML и doc в fb2. Конвертация DOC требует MSoffice
2003.
Чтение
- HaaliReader - очень
хорошая (лучшая?) читалка. Писал Михаил Мацнев, работает под Windows
и Windows CE. Полноценная поддержка FB2 и TXT, работа со словарями
и архивами ZIP/PRC. Бесплатная, исходники открыты.
- Библиотеки с книгами FB2
- FictionBook.lib - постоянно
пополняемая библиотека на основе FB2. В библиотеку можно отправлять
книги в FB2. Скачать можно fb2, txt, html, rtf, isilo2,
- OCR Альдебаран - библиотека,
построенная на движке fb.lib. Тексты в fb2, html, rtf, iSilo. Постоянно
пополняется новинками (активно сканирует выходящие и старые книги).
- lib.coolparty.ru - обширная
(около 3000 книг), постоянно пополняемая библиотека. Поддерживается
fb2, lit, pdb.
FictionBook
2.0 - краткая информация
FictionBook - набор жестких правил для создания электронных версий
художественных книг, годных к прочтению на различных устройствах и легко
управляемых в библиотеке.
Кто поддерживает
стандарт?
В разработке стандарта принимало участие порядка 6-и разработчиков околокнижного
софта и что-то около десятка любителей грамотно оформлять книги.
В данный момент стандарт активно разрабатывается мной (GribUser, fictionbook.lib, Any2FB)
и Haali (Haali
Reader, FBTools).
Так же имеется некоторый круг заинтересованных разработчиков, пользователей,
владельцев библиотек и энтузиастов.
Никакого Microsoft у нас за спиной нет. Активных компетентных деятелей
хватит пересчитать пальцев на двух руках (по состоянию на 12.01.2004 :).
Cтандарт лидирует у российской читающей под WinCE общественности.
В чем
состоит стандарт?
Cтандарт оформлен в виде XML Shema.
Если Вы плохо понимаете, что такое XML или
XML Shema, рекомендуем взглянуть в раздел
Краткий курс
XML, пока же достаточно сказать, что стандарт представляет собой набор
четких правил, описывающих структуру документов - какой <тег>
где должен встречаться и что он должен/не должен содержать (текст/имя
автора/цитату/etc.). Так же частью стандарта являются рекомендации по
его оптимальному применению.
Зачем
такие сложности?
В сети уже существует огромное количество электронных текстов, но все
они храняться в многообразных, часто несовместимых стандартах. Трудно
найти текст, одинаково готовый к чтению на десктопе, мини-ПК и электронной
книге. Стандарт призван обеспечить совместимость с любыми устройствами
и форматами.
XML позволяет легко создавать документы, готовые к непосредственному использованию
и програмной обработке (конвертации, хранению, управлению) в любой среде.
Все это
довольно сложно?
Одна из целей при выработке стандарта состояла в его максимальной простоте
как для создателя книг, так и для разработчиков приложений. В отличие
от таких стандартов, как xhtml,
OEB, FictionBook содержит необходимый и достаточный
миниму тегов для оформления электронных книг. Для создания качественных
книг достаточно ознакомиться с разделами Краткий курс
XML и найти удобную программу из списка на главной странице.
Ну а если вы еще и ознакомитесь с комментариями
к схеме, то получите исчерпывающую информацию о формате.
Что со
всем этим будет через несколько лет?
FictionBook в любом случае не умрет. Даже если этот стандарт будет
заменен или полностью отвергнут, созданные в его рамках книги можно преобразовать
в любой стандарт (xhtml,oeb,docbook...) одним кликом. Книга FictionBook
всегда будет более удобна в использовании и совместима,
чем любой из распостраненных сегодня форматов (TXT, DOC, HTML, LIT...).
Все это
слишком хорошо...
У этой медали есть и обратная сторона. Подготовка книги, соответствующей
этому стандарту, потребует несколько больше усилий, чем подготовка текстовых
файлов. Но раз созданная, книга окажется доступной и полезной гораздо
большему числу пользователей. Такая модель сетевых библиотек в дополнение
к существующим представляется весьма уместной.
--------------------------------------------------------------------------------------------------------------
FBReader

Тип: чтение электронных книг
Разработчик: FBReader Team
ОС: GNU/Linux, другие
Текущая версия: 0.8.17 — 18 марта 2008
Лицензия GNU General Public License
Официальный сайт
скачать
FBReader — свободная программа для чтения электронных книг в различных
форматах в среде ОС GNU/Linux. Изначально была написана для работы на
КПК Sharp Zaurus, а позже была портирована на многие платформы, в число
которых входят Siemens Simpad, Archos PMA430, Motorola E680i/A780, Nokia
770, Familiar, Windows NT 5.1 и GNU/Linux на персональных компьютерах.
Версия для ПК использует библиотеки Qt (версии 3 или 4) или GTK+ для создания
пользовательского интерфейса.
Поддерживаемые форматы электронных книг:
FictionBook (.fb2)
HTML
CHM
plucker
Palmdoc / AportisDoc (.doc.prc)
zTxt
TCR
RTF
OEB
OpenReader
незащищённый ТСЗАП (англ. DRM) формат mobipocket
простой текст
-------------------------------------------------------------------------------------------------
Краткий курс XML
XML-язык разметки, с жестко заданными правилами (все теги должны
быть закрыты и т.п.). В пределах этих правил вы получаете полную свободу
(собственные имена тегов и т.п.) XML прост в создании и обработке.
Зачем мне XML?
XML-файлы позднее могут быть с легкостью использованы многими программами.
Файл можно очень просто отображать, преобразовывать, каталогизировать
и т.п.
При работе с FictionBook вам, вероятнее всего, удастся избежать столкновения
с XML-кодом, но понимание смысла своих действий будет полезным.
Что есть XML?
Это универсальный язык структурной разметки. Он не является
единственным, но на данный момент может считаться наиболее перспективным.
Что отличает XML от других языков разметки?
Его простота в создании и обработке. XML задуман как формат, одинаково
легко обрабатываемый программой, браузером и человеком.
Эта простота обеспечивается несколькими особенностями языка XML:
- Интуитивной простотой и понятностью
- Строгостью
Интуитивная понятность
Вы открываете пришедший неизвестно откуда файл и понимаете, что к чему.
Например, вот файл с описанием модуля PERL:
<SOFTPKG NAME="DBD-mysql" VERSION="1,2212,0,0">
<TITLE>DBD-mysql</TITLE>
<ABSTRACT>MySQL driver for the Perl5 Database Interface (DBI)</ABSTRACT>
<AUTHOR>Jochen Wiedmann (joe@ispsoft.de)</AUTHOR>
<IMPLEMENTATION>
<DEPENDENCY NAME="DBI" VERSION="1,08,0,0" />
<DEPENDENCY NAME="Data-Dumper" VERSION="0,0,0,0" />
<DEPENDENCY NAME="Data-ShowTable" VERSION="0,0,0,0" />
<OS NAME="MSWin32" />
<ARCHITECTURE NAME="MSWin32-x86-multi-thread" />
<CODEBASE HREF="D:/My_WWW/MySQL/DBD-mysql-1.2212.x86.tar.gz" />
</IMPLEMENTATION>
</SOFTPKG>
(файл взят с сайта activestate) |
Я открыл этот файл и исправил одну строку (<CODEBASE> ).
Мне не потребовалось для этого читать мануалы или скачивать программы-анализаторы.
Любой документ XML должен соответствовать этому принципу.
Строгость
- XML документы, как и документы html, размечаются тегами
- маркерами, окруженными знаками
<> (<body> ,
<table> ). Но в отличие от html, в документе xml можно
использовать любые теги (типа <мой_кульный-тег> ).
- Разметка в документе XML используется для выделения структуры
и только для этого. Представление документа полностью
выносится из документа и обрабатывается отдельно. Для любого документа
XML можно создать бесконечное множество представлений (для этого используются
CSS и XST-стили).
- Структура документа XML жестко задана и не может быть нарушена. Например,
такое сочетание тегов, как
<I> <B></I> </B>
является допустимым (хотя и ошибочным) в html и будет адекватно отображено
в браузере (например). В XML же такое сочетание тегов вызовет сообщение
об ошибке, и документ обработан не будет. Любой вложенный
тег должен быть закрыт прежде, чем родительский.
- Теги в XML чувствительны к регистру. То есть
<i>
и <I> в XML - не одно и то же.
- Документы XML помимо корректной вложенности тегов (well-formed, правильный
XML) имеет еще одну степень структурированности. Можно задать, например,
что тег <I> будет встречаться только
внутри тега
<PARAGRAPH> , а внутри тега <PARAGRAPH>
может находиться только текст и тег <I>. Любой
документ, в котором это правило будет нарушено, считается невалидным
и при его обработке никаких гарантий не дается - в лучшем случае будет
выдана ошибка. Можно задать теги, которые должны обязательно
присутствовать в конкретном месте документа. Можно задать набр
тегов, только один из которых может быть использован внутри тега, или
указать, какой тег за каким должен следовать.
Ну и зачем все это?
Благодаря такой строгости достигается легкость поддержки XML в различных
программах и надежность получаемых данных. Программная обработка документов
XML является довольно тривиальной задачей, будь то отображение, приведение
к другому стандарту (например, преобразование в html) или поиск и анализ
информации.
Здесь изложены азы, необходимые для работы с FictionBook, за более подробной
информацией можно обратиться к специализированным сайтам или литературе.
Так же см.:
|