KindleGen
KindleGen — это утилита командной строки, разработанная компанией Amazon для преобразования электронных документов в формат MOBI и AZW, используемый в устройствах для чтения электронных книг Kindle. Программа позволяла создавать файлы, оптимизированные для чтения на экранах электронных чернил, с поддержкой оглавления, метаданных, встроенных шрифтов и изображений. KindleGen был официальным инструментом Amazon для подготовки контента к публикации в магазине Kindle Store, однако в 2022 году компания прекратила его поддержку, рекомендовав вместо него использовать сервис Kindle Create.
История
Разработка KindleGen началась в середине 2000-х годов, когда Amazon готовила к запуску первое поколение устройств Kindle (2007 год). Утилита была создана на основе открытого формата Mobipocket (MOBI), который Amazon приобрела в 2005 году. Первая публичная версия KindleGen была выпущена в 2008 году и поддерживала операционные системы Windows, macOS и Linux.
На протяжении 2010-х годов KindleGen оставался основным инструментом для независимых авторов и издательств, публикующих книги в Kindle Store. Программа регулярно обновлялась: добавлялась поддержка новых версий формата AZW (AZW3, или KF8), появилась возможность встраивать шрифты, создавать фиксированные макеты для книг с иллюстрациями и работать с таблицами стилей CSS.
В 2018 году Amazon объявила о прекращении поддержки формата MOBI для новых книг, публикуемых через Kindle Direct Publishing (KDP). В 2022 году компания официально прекратила выпуск обновлений KindleGen, удалила страницу загрузки с официального сайта и рекомендовала пользователям перейти на облачный сервис Kindle Create, который работает через веб-интерфейс и не требует установки локального ПО.
Функциональные возможности
KindleGen представлял собой консольную утилиту, управляемую через командную строку. Основные возможности включали:
- Конвертация входных форматов: программа принимала на вход файлы HTML, XHTML, OPF (упаковка файлов электронной книги), а также документы в форматах EPUB, DOC, DOCX, TXT и RTF.
- Генерация выходных форматов: создавались файлы MOBI (старый формат, поддерживаемый всеми поколениями Kindle) и AZW3 (KF8 — более современный формат с поддержкой расширенного форматирования).
- Поддержка метаданных: добавление автора, названия, ISBN, описания, обложки и других элементов через файл OPF.
- Оглавление: автоматическое создание навигационного оглавления на основе заголовков HTML.
- Встраивание шрифтов: поддержка TrueType и OpenType шрифтов для сохранения типографики.
- Фиксированный макет: для книг с иллюстрациями, комиксов и детских книг, где требуется точное позиционирование элементов.
- Проверка ошибок: встроенная валидация структуры книги, предупреждения о несовместимости элементов.
Форматы файлов
KindleGen работал с тремя основными форматами, используемыми в экосистеме Kindle:
- MOBI (Mobipocket) — устаревший формат, основанный на открытой спецификации Mobipocket. Поддерживается всеми устройствами Kindle, но имеет ограничения по форматированию (не поддерживает CSS, вложенные таблицы, сложные списки). С 2018 года Amazon не рекомендует использовать MOBI для новых публикаций.
- AZW — проприетарный формат Amazon, основанный на MOBI, но с дополнительными возможностями (DRM-защита, поддержка метаданных). Фактически является вариантом MOBI с расширением .azw.
- AZW3 (KF8) — более современный формат, введённый в 2011 году с выходом Kindle Fire. Поддерживает HTML5, CSS3, встроенные шрифты, фиксированные макеты и улучшенную типографику. KindleGen генерировал AZW3 как основной формат для новых книг.
Применение
KindleGen использовался в следующих сценариях:
- Самостоятельная публикация: независимые авторы и издательства конвертировали рукописи в формат Kindle перед загрузкой в Kindle Direct Publishing.
- Подготовка архивных копий: владельцы устройств Kindle конвертировали личные документы (например, в формате DOC или EPUB) для чтения на Kindle.
- Тестирование: разработчики и дизайнеры проверяли, как книга будет выглядеть на разных моделях Kindle, используя симуляторы или реальные устройства.
- Автоматизация: благодаря консольному интерфейсу, KindleGen можно было интегрировать в скрипты и конвейеры обработки данных (например, для массовой конвертации библиотек).
Критика и ограничения
Несмотря на популярность, KindleGen имел ряд недостатков:
- Сложность использования: работа через командную строку требовала от пользователя базовых навыков работы с терминалом, что отпугивало неопытных авторов.
- Ограниченная поддержка EPUB: хотя программа могла читать EPUB, конвертация часто приводила к потере форматирования, особенно сложных таблиц и сносок.
- Отсутствие графического интерфейса: в отличие от конкурентов (Calibre, Sigil), KindleGen не имел визуального редактора, что затрудняло предварительный просмотр.
- Прекращение поддержки: с 2022 года программа не обновляется, а новые версии Kindle (например, Kindle Scribe) могут иметь неполную совместимость с файлами, созданными старыми версиями KindleGen.
Альтернативы
После прекращения поддержки KindleGen основными альтернативами стали:
- Kindle Create — официальный облачный сервис Amazon, доступный через веб-браузер. Позволяет импортировать документы в форматах DOCX, EPUB и PDF, редактировать макет и экспортировать в формат KPF (Kindle Package Format), который затем загружается в KDP. Не требует установки, но работает только при наличии интернета.
- Calibre — бесплатная программа с открытым исходным кодом, поддерживающая конвертацию между десятками форматов, включая MOBI и AZW3. Имеет графический интерфейс, встроенный редактор метаданных и возможность автоматической загрузки новостей.
- Sigil — редактор EPUB, позволяющий создавать и редактировать книги в формате EPUB, которые затем можно конвертировать в MOBI/AZW3 с помощью Calibre или других утилит.
Интересные факты
- KindleGen был написан на языке C++ и использовал библиотеку LibXML2 для парсинга HTML и XML.
- В 2010 году Amazon выпустила версию KindleGen для Linux, что было редкостью для коммерческого ПО того времени.
- Утилита могла работать в пакетном режиме, обрабатывая тысячи файлов за один запуск, что использовалось крупными издательствами.
- Формат MOBI, создаваемый KindleGen, был основан на формате PalmDOC, который использовался в карманных компьютерах Palm Pilot в 1990-х годах.
Источники
- Amazon Developer Documentation: KindleGen User Guide (архивная версия, 2021)
- Amazon Kindle Direct Publishing: Formatting Guidelines (2022)
- Статья «The History of Kindle Format» на сайте MobileRead Wiki
- Документация проекта Calibre: Supported Input and Output Formats
- Официальное объявление Amazon о прекращении поддержки KindleGen (2022)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →