?

Log in

No account? Create an account
Bodoni

Почти идеальный EBook формат

Ответ на мои грустные вздохи о смерти CHM и не возможности читать архивы прямо из браузера лежал на поверхности.

Это EPUB (electronic publication) (also sometimes ePub, EPub, or epub) — открытый стандарт для электронных книг.


В основе решения все те же xhtml+css. Правда в стандарте набор тегов и возможностей ограничен, но это скорее для того, чтобы читалки можно было совместимые делать.

Итак внутри xhtml+css+media, плюс xml-файлы с мета-информацией, шрифт можно тоже положить и указать потом в css. Все это пакуется в несколько специфичный зип: Метаинформация идет в начале зип-файла и она не сжимается, дальше остальной контент, уже пожатый. Делается двумя командами:

zip -X0 "full path to new epub file" mimetype
zip -rDX9 "full path to new epub file" * -x mimetype

Читается практически всеми читалками, кроме Kindle, но легко переводится в совместимый формат, и скорее всего будет читаться в будущем. Свободных конвертилок из chm в epub я не нашел, ну не велика беда — понятно, что это можно и самому написать.

На десктопе есть несколько читалок разной степени паршивости, плагин для Mozilla, виджет для Оперы, и читалка в онлайне (см. далее).
Для Сафари плагина не нашел, но в айфоне Сафари читает книжки из веба по протоколу epub://, значит скоро и на десктопе будет поддержан.

DRM тоже как-то предусмотрен, но я в подробности не вдавался.

Книжки в таком формате уже довольно популярны. На epubBooks.com, можно взять бесплатных книг и поиграть с ними. O'Reilly широко использует этот формат для своих книжек. У Гугла есть поиск по книгам, где также ищутся книги в этом формате.

Книжку можно собрать, как руками из нужных файлов (т.е. своей программой:), так и с помощью бесплатного кросс-платформенного редактора Sigil. Кроме того Adobe Indesign, также поддерживает этот формат, а из документов офиса можно получить epub через конвертор Callibre.

Звучит неплохо.

Теперь про читалки для десктопа.
Adobe Digital Editions
Ридер бесплатный.
Я его сейчас ставить не стал, т.к. я им немного пользовался. Он на флеше, по ощущениям неуклюж, по отзывам верстка там едет (хотя редеринг сделан на WebKit).
Вот описание его глюков от конкурирующей фирмы:
Adobe Digital Editions Quirk

Calibre
www.calibre-ebook.com
Open Source, Кросс-платформенный.
Читалка и конвертилка практически из любого формата в любой. CHM не умеет.
Рендеринг — WebKit. На вид приятен и опрятен.
Может сделать epub из архива с html, но перепутает порядок файов и вложенность, т.к. нет xml-файла с оглавлением.
Показывает хорошо, но на больших длинных файлах fb2 тормозит безбожно. И вообще немного задумчив.
Позволяет закачивать выкачивать книги из мобильных девайсов (не проверял).



Lexcycle Stanza
www.lexcycle.com
Куплен Амазоном
Использует уже знакомый нам рендеринг WebKit. Работает на айфоне и десктопе. Умеет конвертить epub в формат Kindle.
Мне не понравился, тем, что не отображает слева разделов содержания, этот момент мне очень нравится в CHM.

Mobipocket
www.mobipocket.com
Еще один купленный Амазоном проект. Умеет читать EPUB, поддерживает свой формат, также представляющий собой архив с html+дополнительная информация. Свободно конвертирует между этими двумя форматами.
Работает на очень большом количестве карманных читалок.
Не работает на Линукс и Мак.
Формат mobipoket читается упомянутыми Stanza и Calibre, а также Okular
На десктопе также не показывает оглавление, что для меня является приговором.

Okular
http://okular.kde.org/
KDE-универсальная читалка. Читает буквально все — DJvu, CHM, PS, PDF, EPUB, FB2
болшой скриншот

bookworm
http://bookworm.oreilly.com/

Онлайновая читалка от O'Reilly. Регистрируешься и можешь закачивать книги. Потом можно читать. Выглядит красиво.
OpenSource, написана на С и Python, живет на googlecode.



EPUBReader
https://addons.mozilla.org/en-US/firefox/addon/45281

Плагин для Огнелиса. В замен устаревшего OpenBerg Lector.
Выглядит также весьма опрятно.




Opera Ebook reader
http://widgets.opera.com/widget/10312/

Виджет для Оперы. Читает вроде норомально, но оглавление показывает пулапрозрачно с заездом на текст, так, что после выбора главы, его надо отключать.


Comments

Ого какую работу проделали. в мемориз!
спасибо, я и правда повозился :)
+1

(Anonymous)

Okular не читает djvu.