Обработка на устройстве — файлы никогда не покидают его
EPUB в KEpub
Оптимизируйте любой EPUB для ридеров Kobo, конвертируя его в KEpub — расширенный формат Kobo со статистикой чтения по главам и прогрессом внутри главы. Конвертация выполняется целиком в вашем браузере — книга не покидает ваше устройство. Бесплатно, без регистрации, без ограничений.
01Выберите EPUB
02Конвертировать и скачать
Когда Kobo открывает вашу копию как обычный EPUB
Покупки из магазина Kobo уже являются KEpub и обычно закрыты DRM, который эта страница открывать не станет. Конвертация нужна книгам, которые вы перенесли по USB: роману с Project Gutenberg, выгрузке журнала, книге, сжатой на этом сайте. Пока в файле нет span предложений Kobo, Clara, Libra, Sage и Elipsa показывают обычный счёт страниц и пропускают строку оставшегося времени по главе.
Имя файла — часть самой задачи. Расширенный рендерер Kobo включается у файла, имя которого заканчивается на .kepub.epub. Файл с расширением .epub может содержать все span и всё равно открыться как обычный EPUB. Поэтому у скачанного файла двойное расширение.
Разметка, которую конвертация действительно вставляет
Каждое предложение становится span с классом koboSpan и id вроде kobo.4.2. По номеру абзаца и номеру предложения устройство считает, сколько времени осталось до конца главы. Знак препинания CJK обрывает предложение сразу. Точка, вопросительный или восклицательный знак ASCII обрывают его, только если дальше идут пробел, конец текста, открывающая кавычка или символ CJK, поэтому строки вроде 3.14 и e.g. остаются целыми. Слова не переписываются. Span оборачивает тот же самый текст.
Элементы script, style, pre, audio, video, svg и math не трогаются. Элемент body оборачивается в div#book-columns и div#book-inner, и добавляется одна строка таблицы стилей, чтобы штатный отступ body у Kobo не наложился второй раз. В OPF элемент обложки получает свойство cover-image, если его не было, а meta-теги с именем на calibre: удаляются. Глава, которая уже KEpub, пропускается, чтобы span не вкладывались друг в друга. Глава с некорректно сформированным XML копируется как есть и помечается как пропущенная. Потолок — 120 MB.
Чего вы всё равно не получите
Драйвером Kobo это не является. Сведения о серии в базу устройства он не пишет, коллекции не ведёт, а статистика появляется лишь после того, как сам Kobo пересчитает span. Обратного хода из KEpub в обычный EPUB нет. Книгам с фиксированной вёрсткой и книжкам с картинками пользы мало: предложений, которые можно разметить, почти нет.
Пропущенная глава остаётся в книге, без статистики по предложениям. Файлы с DRM из магазина Kobo отклоняются. Снимать этот DRM страница не берётся.
kepubify и драйвер Kobo в Calibre
Отдельная программа kepubify и плагин KoboTouchExtended в Calibre делают преобразование разметки того же рода, а Calibre ещё умеет скопировать файл по USB и обновить библиотеку устройства. Если полку вы и так ведёте в Calibre, короче идти через драйвер.
Эта страница занимается только разметкой. С самим Kobo она не связывается и при правке OPF удаляет метаданные calibre:. Один файл и никакой установки — вся работа, ради которой она есть.
Как конвертировать EPUB в KEpub
Выберите файл EPUB
Откройте книгу со своего устройства. Браузер читает её напрямую — ничего никуда не загружается.
Конвертируйте в KEpub
Каждое предложение получает свой маркер Kobo, и книга перепаковывается в файл .kepub.epub. Индикатор прогресса показывает каждый шаг, пока всё выполняется локально.
Скачайте и скопируйте на Kobo
Сохраните сконвертированную книгу и скопируйте её на Kobo по USB. Устройство распознаёт расширенный формат автоматически.
Часто задаваемые вопросы
Почему скачанный файл заканчивается на .kepub.epub?
Расширенный рендерер Kobo выбирает по этому двойному расширению. Файл с именем .epub часто открывается как обычный EPUB, даже если span на месте, и статистика по главам остаётся выключенной.
Что вставляется в главу?
Каждое предложение становится span с классом koboSpan и id вроде kobo.4.2. Элемент body оборачивается в div#book-columns и div#book-inner, а таблица стилей из одной строки не даёт штатному отступу Kobo наложиться второй раз. Сами слова не переписываются.
Что, если книга уже KEpub?
Документ, в котором уже есть book-columns или koboSpan, не трогается, чтобы span не вкладывались друг в друга. Если сконвертирован уже каждый документ, инструмент останавливается и говорит об этом, а не пишет вторую копию.
Calibre всё ещё нужен?
Только если вы хотите, чтобы Calibre отправил книгу по USB и хранил сведения о серии в базе Kobo. Само преобразование span Calibre не требует. kepubify и плагин KoboTouchExtended делают равноценную работу с разметкой на компьютере.
Главу пропустили. В скачанном файле не хватает страниц?
Нет. Эта глава не прошла разбор XML или в ней не было body, поэтому её скопировали без изменений, и статистики по предложениям у неё не будет. У остальных глав span на месте. Строка результата сообщает, сколько файлов пропущено.