Электронная книга EPUB (.epub)

Рекомендация Стандарт

Электронная публикация (EPUB): это глобально стандартизированный открытый цифровой формат электронных книг, поддерживаемый W3C, который обеспечивает доступные, адаптивные и насыщенные мультимедиа книги на всех платформах.

Конвертировать из MOBI в EPUB

Бесплатный конвертер из MOBI в EPUB прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы EPUB по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (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 (Текущий)PDFAZW3MOBI
Адаптивный текст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.

История происхождения и ключевые этапы

2023W3C официально публикует EPUB 3.3 в качестве утвержденной рекомендации веб-стандарта.
2011IDPF выпускает EPUB 3 с поддержкой HTML5, CSS3, MathML, а также аудио- и видеоналожений.
2007EPUB 2.0 приходит на смену структуре публикаций открытых электронных книг (OEBPS) в качестве официального стандарта индустрии.

Ключевые преимущества и плюсы

  • Открытый стандарт, который поддерживает 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 прямо в Вашем браузере.