ePab, формат для электронной книги
ePab стал стандартом файлов для электронных книг, или eBook, благодаря своей способности адаптировать ко всем типам отображения материалов для чтения.
Такой формат используется большинством производителей читалок, за исключением Kindles от Amazon. Amazon использует полуотправленный формат. Пока его код производился от MobiPocket (с незначительными модификациями), еще одной альтернативы ePab. Однако формат ePab (или HTML) можно преобразовать в формат Mobi и KF8 Amazon с помощью утилиты Kindlegen.
Последняя версия для новых Kindles под названием KF8 (Kindle Format 8) включает HTML-код 5 для расширенных мультимедийных возможностей. Благодаря SVG и таблицам стилей теперь доступны графика и графические эффекты. Таким образом, становится возможным делать динамические комиксы.
Большинство этих функций уже включены в ePab 3.

IPDF (International Digital Publishing Forum), ассоциация, созданная с целью обеспечения стандартного формата электронных книг, выбрала ePab.
В 1999 году она сначала определила формат вокруг HTML под названием Open eBook, а в 2007 году приняла набор из трех спецификаций, для контейнера, форматирования и контента, ePab.
Ассоциация продолжает работу над спецификациями с учетом изменений в оборудовании.
Файл ePab
Файл электронной книги с расширением .epub. Он имеет формат zip и содержит материалы для информирования о содержании, для его представления, а также текстовые, звуковые и графические документы. Типы документов определяются стандартом.
Стандарт ePab состоит из трех спецификаций:
- OCF для контейнера.
- OPF для упаковки.
- OPS для содержимого.
Каждый из них описывает файлы и их содержимое. Если резюмировать, то .epube-файл - это сжатый ZIP-архив, содержащий файлы .opf, .ncx, .xtml, .xhtml, .css и графические файлы.
1) Контейнер
Это сжатый файл формата ZIP.
Способ организации файлов внутри является объектом спецификации OCF (OEPBS Container Format). Для получения списка содержимого используются два файла.
Корневой манифест
Это XML-файл, указывающий имя манифеста и его mime-тип. Он должен называться container.xml и содержать этот тег :
<rootfiles> <rootfile full-path="OPS/livre.opf" media-type="application/oebps-package+xml"/> </rootfiles>
Файл манифеста livre.opf, в свою очередь, дает список всех файлов в архиве.
Файл mimetype
Это файл формата ASCII, описывающий иерархию файлов.
Например:
--Conteneur ZIP-- mimetype META-INF/ container.xml OPS/ livre.opf chapitre1.xhtml image1.png css/ style.css
Он дублирует содержимое XML-манифеста livre.opf, чтобы представить его в более доступной форме для инструментов индексирования.
2) Упаковка
Он определяется спецификацией OPF (Open Packaging Format).
Он должен содержать два XML-файла, манифест и оглавление.
Манифест
Определяет список всех файлов, содержащихся в архиве и с расширением .opf (например, livre.opf):
<manifest> <item id="chapitre1" href="chapitre1.xhtml" medi-type="application/xhtml+xml" /> ... </manifest>
Оглавление
Она содержится в XML-файле расширения .ncx. Она состоит из списка заголовков и ссылок на соответствующие файлы.
Но он также содержит мета-данные, такие как имя автора и другие ссылки.
NCX означает Навигационный центр XML: Навигационный центр XML .
<docTitle> <text>Titre du livre</text> </docTitle> <navMap> <navPoint id="chapitre1"> <content src="chapitre1.xhtml" /> </navPoint> </navMap>
3) Файлы содержимого
В спецификации «Открытая структура публикации» (Open Publication Structure) указывается, какие типы файлов можно использовать в eBook.
Содержимое представляет собой набор файлов XHTML 1.1 для текста, таблицы стилей CSS (ограниченный) и медиафайлов.
Каждый файл работает как веб-страница, указывает таблицу стилей и содержит теги для изображений и гиперссылок.
Кодировка может быть в UTF-8 или UTF-16.
Поддерживаемые графические форматы: GIF, PNG, JPG, SVG .
Информация и инструменты
- ePab 3.2. Последнее описание W3C формата, опубликованное в 2019 году.
- epubcheck. Инструмент для проверки файла epub.
- Библиотека ePab. Код в PHP для чтения, записи и редактирования файлов ePab.