AZW3 - это расширение файла, которое Amazon использует для Kindle Format 8, обычно сокращаемого до KF8. Этот формат появился вместе с Kindle Fire, заменив MOBI, устаревающий формат, который первые устройства Kindle унаследовали от Mobipocket. Изменение в основном касалось типографики: издателям нужны были настоящие шрифты, стилизованные заголовки и макеты страниц, которые сохраняются при передаче на устройство, а MOBI этого не обеспечивал. На практике AZW3 близок к книге EPUB 3, переупакованной в оболочку Kindle, и примерно это же делают инструменты конвертации Amazon, когда издатель загружает книгу.
Как устроен файл AZW3
Внешняя оболочка - это тот же контейнер Palm Database, который использовал MOBI, поэтому файл двоичный, и те же инструменты распознают это семейство. Изменилось содержимое: вместо HTML девяностых годов в KF8 хранится скомпилированное подмножество HTML5 и CSS3. Благодаря этому AZW3 может содержать встроенные шрифты, буквицу, вложенные и нумерованные списки, фоновые изображения, таблицы, страницы с фиксированным макетом и стили оформления, реагирующие на размер экрана.
Текст по-прежнему разбивается на записи и сжимается по схемам PalmDOC или HuffCDIC, обе без потерь. Разметка хранится как каркас плюс фрагменты, чтобы программа чтения могла отрисовать часть главы, не разбирая её целиком. Практический итог в том, что вы не сможете извлечь аккуратные HTML-файлы из AZW3 так же легко, как из EPUB. Книги, купленные у Amazon, обычно поставляются с DRM, который шифрует содержимое и привязывает его к аккаунту покупателя, а многие издания сейчас вообще доставляются в более новом формате Amazon KFX.
Какие метаданные содержит AZW3
AZW3 наследует заголовок EXTH формата MOBI, сокращение от extended header: это список записей, каждая из которых помечена номером, а не именем. Встречающиеся поля включают обновлённый заголовок, автора, издателя, описание, ISBN, тематические теги, дату публикации, права, язык, участника и ASIN, идентификатор, который Amazon присваивает названию в своём каталоге. Отдельная запись указывает, какая из записей содержит обложку. Подлежащий заголовок Palm добавляет внутреннее имя базы данных, обычно это упрощённая форма названия, а также временные метки создания и изменения.
Есть две записи, о которых стоит знать. Поле участника почти никогда не содержит имя человека: инструменты конвертации записывают туда себя, поэтому там обычно указаны Calibre или kindlegen с номером версии, что показывает, чем был создан файл. А код типа содержимого cdeType отличает покупку в магазине, помеченную как EBOK, от личного документа, который вы отправили по электронной почте или загрузили сами, помеченного как PDOC. Этот код вместе с ASIN показывает, откуда появился файл. Личные следы в AZW3 - это имена автора и участника, программа, создавшая файл, и её версия, временные метки и идентификатор магазина. Обложка внутри файла сохраняет свои данные EXIF, блок информации о камере, записываемый в фотографии, который может включать модель устройства и даже координаты GPS. Чего в файле нет, так это вашей истории чтения: выделения, закладки и последняя прочитанная страница хранятся на устройстве и в аккаунте, а не записываются обратно в книгу.
Когда использовать AZW3
AZW3 - это формат для чтения на устройствах Kindle и в приложениях Kindle с тем макетом, который задумал издатель, и его можно загрузить по USB в обход магазина. В сравнении с MOBI всё просто: тот же контейнер, но гораздо лучшая типографика, и единственное, чем приходится пожертвовать, - это самые старые Kindle, которые не умеют его читать. В сравнении с EPUB вопрос в охвате. EPUB открывается на широком наборе устройств, в приложениях и библиотечных системах, тогда как AZW3 в основном относится к экосистеме Kindle. Если книга должна работать везде, сохраняйте EPUB; если она живёт на Kindle, AZW3 будет родным форматом.