Электронная книга EPUB (.epub)
Рекомендация СтандартЭлектронная публикация (EPUB): это глобально стандартизированный открытый цифровой формат электронных книг, поддерживаемый W3C, который обеспечивает доступные, адаптивные и насыщенные мультимедиа книги на всех платформах.
Конвертировать из MOBI в EPUB
Бесплатный конвертер из MOBI в EPUB прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы EPUB по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы EPUB по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
50 4B 03 04 ... 6D 69 6D 65 74 79 70 65ПРЕДСТАВЛЕНИЕ ASCII: PK..mimetypeapplication/epub+zip
Стандартизация: Рекомендация W3C EPUB 3.3
Технические спецификации
| Архитектура контейнера | ZIP-архив, содержащий несжатый файл 'mimetype', файл META-INF/container.xml и контент-пакет OEBPS |
| Сжатие | Сжатие Deflate (zlib) для внутренних файлов содержимого; файл 'mimetype' строго без сжатия (режим Store) |
| Порядок байтов (Endianness) | Младший байт первым (ZIP-контейнер) |
| Цветовые пространства | sRGB, Display P3, Модуль цветов CSS Level 4 |
| Каналы и структура | Страницы XHTML с адаптивной или фиксированной версткой, таблицы стилей CSS, встроенные векторные изображения SVG и растровая графика, аудио и видео |
| Максимальные размеры | Неограниченная пагинация (динамическая подгонка под любой размер экрана: от часов до 8K-телевизора) |
| Прозрачность | Полная альфа-прозрачность CSS, маски непрозрачности и прозрачная графика PNG/SVG |
| Потоковая передача и прогрессивная загрузка | Оглавление (toc.ncx / nav.xhtml) обеспечивает быстрый переход по главам |
Техническая матрица сравнения: EPUB с конкурентами
| Технический атрибут | EPUB (Текущий) | AZW3 | MOBI | |
|---|---|---|---|---|
| Адаптивный текст | 100% динамическая адаптация под все экраны | Фиксированный макет страницы (требует масштабирования) | Адаптивность только на Kindle | Примитивная адаптивность |
| Стандартизация | Официальная открытая рекомендация W3C | Открытый стандарт ISO 32000 | Проприетарный стандарт Amazon | Устаревший проприетарный стандарт |
| Совместимость с оборудованием | Поддержка зависит от устройства и приложения для чтения. | Универсальная (все устройства) | Только устройства Amazon Kindle | Только старые Kindle и КПК |
| Архитектура контейнера | ZIP-архив с XHTML/CSS/JS | Иерархия бинарных объектов | База данных PalmDOC | База данных PalmDOC |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Ошибка программы для чтения электронных книг: «Не удалось открыть пакет: недопустимый mimetype».
Первопричина: Архиватор сжал файл 'mimetype' или поместил его по смещению, отличному от 30-го байта.
Восстановление: Выполните перепаковку с помощью средства восстановления электронных книг File2File.app для обеспечения правильного размещения несжатого mimetype.
Анализ безопасности и векторы атак на парсер
Файлы EPUB содержат полноценные движки HTML5 и JavaScript, которые должны быть изолированы в песочнице для предотвращения доступа к локальным файлам или утечки данных в сеть.
Известные векторы атак
- Межсайтовый скриптинг (XSS) в системах чтения JavaScript для EPUB с целью кражи данных библиотеки пользователя.
- Инъекция внешних сущностей XML (XXE) в парсерах манифестов XML EPUB.
- Атаки декомпрессии ZIP-бомб, потребляющие хранилище сервера при загрузке каталога.
Лучшие практики защиты: Отключайте выполнение скриптов и внешние сетевые запросы при разборе ненадежных файлов EPUB.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Открытый стандарт, который поддерживает W3C и используют для цифровых публикаций.
- Безупречная адаптивная типографика: размер шрифта, поля и межстрочный интервал текста автоматически подстраиваются под любой экран.
- Первоклассная поддержка доступности: программы чтения с экрана, синхронизация аудиорассказа (медиаоверлеи) и шрифты для людей с дислексией.
Технические ограничения и минусы
- Сложные дизайны с фиксированной версткой (например, технические учебники и журналы) бывает трудно надежно отобразить при разных соотношениях сторон экрана.
- Строгие правила упаковки ZIP: если несжатый файл 'mimetype' не будет самым первым файлом в архиве, начиная со смещения 30 байт, EPUB считается недействительным.
- Устройства Kindle требуют конвертации (через Send-to-Kindle или calibre), а не прямого перетаскивания по USB.
Интересные технические факты
- Файл 'mimetype' внутри EPUB должен быть первым файлом в ZIP-архиве, должен быть полностью несжатым (сжатие 0%) и содержать ровно 'application/epub+zip' без пробелов на конце.
- Проект «Гутенберг» предоставляет более 70 000 бесплатных классических литературных произведений в формате EPUB.
- В 2017 году Международный форум цифрового книгоиздания (IDPF) объединился напрямую с Консорциумом Всемирной паутины (W3C).
Часто задаваемые технические вопросы
Почему EPUB лучше PDF для чтения книг?
EPUB имеет адаптивную верстку: текст автоматически подстраивается под экран телефона или устройства для чтения при любом размере шрифта. У PDF фиксированный размер страницы, поэтому приходится постоянно увеличивать и уменьшать масштаб.
Могу ли я читать файлы EPUB на iPhone или Mac?
Да. Приложение Apple Books предустановлено на всех iPhone, iPad и Mac и изначально поддерживает книги EPUB.
Как конвертировать EPUB в PDF или MOBI?
Вы можете конвертировать книги EPUB в прекрасно отформатированные документы PDF или форматы, поддерживаемые Kindle, с помощью File2File.app прямо в Вашем браузере.
Связанные конвертации для EPUB
Преобразование устаревших файлов электронных книг Mobipocket в современный формат EPUB гарантирует корректную работу Вашей цифровой библиотеки на современных устройствах для чтения и мобильных приложениях.
Преобразование файлов EPUB в формат Mobipocket превращает современные архивированные HTML-документы в отдельные двоичные файлы PalmDOC для старых устройств для чтения электронных книг.
Преобразуйте книгу FictionBook 2.0 в пакет EPUB с перекомпонуемым содержимым для совместимых электронных книг и приложений.
Конвертируйте электронные книги EPUB в XML-файлы FictionBook 2.0 для совместимых читалок и архивирования.