Формат файла

EPUB - электронная публикация

EPUB - это открытый стандарт электронных книг, лежащий в основе почти каждого книжного магазина, библиотеки и приложения для чтения за пределами Amazon, и именно в этом формате поступает большинство книг, если они не являются файлами Kindle.

.epub

Файл EPUB - это электронная книга. Название образовано от Electronic Publication; формат был опубликован International Digital Publishing Forum, отраслевой издательской группой, которая разработала его на основе более раннего стандарта Open eBook и позднее вошла в состав World Wide Web Consortium. Сегодня EPUB - это формат, в котором почти каждый книжный магазин, сервис электронного абонемента библиотек и приложение для чтения, кроме Amazon, выдают книги. Его ключевая особенность - переформатируемый текст: у книги нет фиксированных страниц, поэтому именно ваше приложение для чтения решает, где заканчивается каждая страница, в зависимости от экрана устройства и выбранного размера шрифта.

Как устроен файл EPUB

EPUB - это ZIP‑архив с правилами для его содержимого. Переименуйте файл в .zip - и любой архиватор его откроет. Первая запись в архиве должна быть небольшим файлом mimetype, сохраненным без сжатия и содержащим текст application/epub+zip. Рядом с ним файл META-INF/container.xml указывает на пакетный документ, XML‑файл, который обычно имеет расширение .opf. Этот пакетный документ - схема архива: манифест, перечисляющий все файлы в книге, и «каркас» (spine), задающий порядок их чтения.

Главы представляют собой обычные веб‑страницы, написанные на XHTML и оформленные с помощью CSS; изображения, шрифты и аудио лежат рядом с ними как отдельные файлы. EPUB 3, актуальное поколение формата, основан на HTML5. Сжатие ZIP является без потерь, поэтому упаковка книги никак ее не ухудшает, но изображения внутри сохраняют свое исходное сжатие, так что обложка в формате JPEG по‑прежнему с потерями. Большинство EPUB поддерживают переформатирование текста; в фиксированном макете EPUB контент, наоборот, «прибит» к размеру страницы - так обычно делают комиксы и иллюстрированные детские книги. Некоторые магазины оборачивают книгу в DRM, который шифрует файлы глав, и читатель без лицензии видит едва ли что‑то кроме метаданных.

Какие метаданные содержит EPUB

Пакетный документ начинается с раздела метаданных, в котором используется Dublin Core - небольшой набор общих полей описания, разделяемый библиотеками и архивами. В отчете они показываются с префиксом dc:: dc:title, dc:creator для автора, dc:contributor для редакторов, переводчиков и часто программы, создавшей файл, dc:language, dc:publisher, dc:date, dc:subject для ключевых слов и категорий, dc:description для аннотации и dc:rights. Еще одно поле, dc:identifier, - уникальный идентификатор книги, обычно это ISBN или сгенерированный UUID.

EPUB 3 добавляет обязательную метку времени dcterms:modified, фиксирующую момент последнего изменения файла, а также уточнения, описывающие, как сортировать имена и какую роль играл человек. Поверх этого приложения для конвертации записывают собственные поля: файлы, прошедшие через Calibre, обычно содержат calibre:series, calibre:series_index, calibre:title_sort, calibre:timestamp и calibre:rating.

Несколько из этих полей содержат персональные данные. Имена автора и участников указаны по замыслу, а строка с участниками часто содержит точное название и версию использованной программы. Метка времени изменения и дата, которую ZIP хранит для каждой записи, вместе дают историю того, когда книга была собрана. Обложка - это отдельный графический файл внутри архива, который сохраняет собственные EXIF‑данные, блок информации о съемке, встроенный в фото; он может включать марку и модель камеры, момент съемки и GPS‑координаты. Некоторые магазины также добавляют водяной знак, который вписывает в файл имя покупателя или номер заказа.

Когда выбирать EPUB

EPUB подходит для текста, который вы хотите удобно читать на любом доступном устройстве. Очевидная альтернатива - PDF, и ключевое различие в фиксированных страницах. PDF воспроизводит страницу в точности, как задумано, что удобно для нот, форм или материалов с большим количеством схем, но на телефоне это оборачивается постоянным масштабированием и прокруткой. EPUB отказывается от этого и позволяет тексту перестраиваться. В сравнении с форматом AZW3 от Amazon, EPUB выигрывает по охвату: его можно читать на гораздо большем количестве устройств и приложений, тогда как Kindle требует конвертации файла - либо вашими силами, либо силами Amazon при доставке.