iloveepub
Меню
RU

Обработка на устройстве — файлы никогда не покидают его

Починить мой EPUB

Одна страница для всей спасательной операции: бросьте книгу, которая не открывается, открывается с битым оглавлением или висит на полке без имени. Сначала выполняется проверка здоровья, структурные повреждения исправляются автоматически, пробелы в обложке и метаданных заполняете вы — а исправленная книга перепроверяется до скачивания. Всё в браузере; файл не покидает ваше устройство.

01Выберите EPUB

Как починить повреждённый EPUB

  1. Загрузите битую книгу

    Выберите любой файл .epub — тот, что не открывается, с битым оглавлением или безымянный на полке. Никуда не загружается.

  2. Прочитайте отчёт о здоровье

    Диагностика перечисляет каждую проверку — container, mimetype, ссылки, оглавление, обложку, метаданные — со статусом: исправно, исправимо или неустранимо.

  3. Примените исправления

    Структурный ремонт выполняется автоматически. Если нет обложки или метаданных названия/автора — добавьте их тем же шагом, это необязательно.

  4. Скачайте проверенную книгу

    Исправленный EPUB перепроверяется до скачивания. Вы получаете отчёт о ремонте и «все проверки пройдены», а не слепое сообщение об успехе.

Что проверяет диагностика

EPUB — это ZIP-архив со строгими правилами к собственной «сантехнике», и почти любой случай «не открывается» — проблема сантехники, а не повреждённый текст. Диагностика осматривает эту сантехнику слой за слоем: сначала сам архив, затем META-INF/container.xml — транспортная накладная, говорящая читалке, где лежит документ пакета. Проверяется запись mimetype: она обязана быть самой первой в архиве, храниться без сжатия и содержать точную строку. Именно на этом ломаются многие инструменты перепаковки, и ряд читалок из-за этого сразу отвергают книгу.

Глубже проверка сверяет manifest с фактическими файлами архива: каждый упомянутый документ и картинка должны существовать, каждая запись spine — указывать на объявленный элемент, навигационные документы (nav в EPUB 3 и NCX в EPUB 2) — присутствовать и разрешаться. В конце осматриваются две вещи, которые читалка показывает на полке: объявление обложки и метаданные названия и автора. Каждый вывод помечается: здорово, исправимо автоматически, или может дать только человек.

Почему EPUB вообще ломаются

Большинство битых книг рождаются битыми из-за инструмента производства. Экспортёры с кривыми ZIP-писателями ставят mimetype не туда или сжимают его; скрейперы и самодельные конвертеры ссылаются на файлы, которые никогда не вложили; некоторые редакторы выдают manifest с путями, не совпадающими по регистру на чувствительных к нему читалках.

Остальные ломаются в пути или при хранении: загрузка оборвалась на середине, конфликт синхронизации в облаке склеил две копии архива, какой-то zip-инструмент «помог» перепаковать книгу другим сжатием, неловкое переименование сломало container. Ничто из этого не трогает сам текст — поэтому структурный ремонт, сделанный правильно, возвращает книгу, не перекодируя ни одной главы.

Цикл: диагностика → ремонт → перепроверка

Ремонт, который нельзя проверить, — лишь догадка. Настольные программы отдают вам исправленный файл и надеются, что вы попробуете; онлайн-конвертеры с загрузкой показывают страницу успеха, даже когда книга всё ещё не проходит валидацию. Этот инструмент замыкает цикл: после применения структурных исправлений тот же самый анализ здоровья прогоняется по результату — в вашем браузере, до появления кнопки скачивания. Если что-то осталось — скажем, вы пропустили необязательную обложку — отчёт скажет об этом прямо, а не объявит победу.

Перепроверка также держит инструмент честным относительно границ возможностей. Когда повреждение книги неустранимо средствами браузера, диагностика сразу говорит «починить нельзя» — до того, как вы потратите минуту, а не в конце фальшивого прогресс-бара.

Что можно и что нельзя починить — честно

Исправляется автоматически: отсутствующий или битый container.xml, запись mimetype не на месте или сжатая, элементы manifest, указывающие на несуществующие файлы, записи spine, ссылающиеся на необъявленные элементы, отсутствующий nav-документ EPUB 3 или NCX EPUB 2, мёртвые ссылки от прошлых правок. Для каждого есть детерминированное исправление — инструмент применяет его и затем проверяет.

Исправляется вами, пишет инструмент: отсутствующая обложка (загрузите JPG, PNG, WebP или GIF) и отсутствующие название или автор (впишите — инструмент создаст корректные элементы Dublin Core).

Здесь не чинится, и инструмент скажет об этом: файл, вообще не являющийся корректным ZIP, книга без читаемых глав, файлы под DRM. Книги с DRM обработать нельзя — снять защиту невозможно в браузере и незаконно в большинстве стран, и ни один честный инструмент не станет утверждать обратное.

Почему на полке имя файла или пустая обложка

Программы библиотек читают ровно две вещи, расставляя полку: объявление обложки в метаданных пакета и элементы dc:title / dc:creator. Нет любого из них — читалка импровизирует: имя файла вместо названия, серый прямоугольник вместо обложки, — и человек естественно решает, что файл испорчен. Обычно книгу просто опубликовали недоделанной, либо прошлый конвертер содрал метаданные.

Поэтому обложка и метаданные входят в диагностику этого инструмента, а не остаются отдельной заботой: проверка называет пробел, вы даёте недостающий кусок, перепроверка подтверждает, что полка теперь отрисует книгу как положено.

Почему важно чинить локально

EPUB, который вам дорог, — личная вещь. В нём могут быть якоря ваших заметок, маркеры прогресса чтения, идентификаторы покупки, а в метаданных — что угодно, написанное прошлым владельцем или инструментом. Сервисы починки с загрузкой уносят весь файл на сервер, который вы не можете проконтролировать, и их политики приватности описывают сроки хранения, а не невозможность.

У этой страницы нет пути загрузки вовсе — ни сжатого запасного канала, ни очереди, ни временной копии. Файл открывается теми же API браузера, которыми пользуется читалка, правится в памяти и возвращается вам. Можете следить за вкладкой «Сеть», пока идёт работа: единственные запросы — сама страница.

«Починить мой EPUB» и отдельные инструменты

Сайт предлагает и каждый ремонт по отдельности — Repair EPUB, Fix EPUB TOC, Metadata Editor, Change Cover — они остаются доступны. Разница в намерении: те страницы предполагают, что вы уже знаете, что сломано. «Починить мой EPUB» предполагает обратное: у вас одна битая книга и никакого диагноза. Он осматривает всё, применяет все автоматические исправления за один проход, подсказывает два исправления, требующих человека, и заканчивает проверенным, готовым к полке файлом.

Поддерживаются книги до 120 МБ, после 100 МБ — мягкое предупреждение: ремонт идёт в памяти. Результат — стандартный EPUB, открывающийся в Calibre, Thorium, Kobo, Kindle (через Send to Kindle) и в любой читалке, которая принимала оригинал.

Частые вопросы

Мой EPUB вообще не открывается. Его можно починить?

Часто да — если повреждение структурное. Отсутствующий container.xml, смещённая запись mimetype или мёртвые внутренние ссылки не дают читалке открыть книгу, не трогая текст. Проверка здоровья за секунды скажет, ваш это случай или нет; а если архив не является корректным ZIP или не содержит читаемых глав, она скажет это прямо, не притворяясь.

Чем «Починить мой EPUB» отличается от Repair EPUB?

Repair EPUB применяет структурные исправления и отдаёт файл. «Починить мой EPUB» — задача целиком: начинается с проверки восьми областей, включая обложку и метаданные, применяет структурный ремонт, даёт заполнить пробелы, посильные только человеку, и автоматически перепроверяет результат перед скачиванием.

Мою книгу куда-нибудь загружают?

Нет. Диагностика, ремонт и перепроверка идут в вашем браузере тем же разбором, что сделала бы настольная читалка. У страницы нет пути загрузки — проверьте сами во вкладке «Сеть», пока инструмент работает.

Можете снять DRM с книги?

Нет, и ни один честный браузерный инструмент не может. Файлы с DRM зашифрованы по замыслу; диагностика отметит их как необрабатываемые. Инструмент чинит только книги, которые вы вправе открывать и менять.

Почему читалка показывает имя файла вместо названия?

В метаданных пакета нет элемента title или creator, и читалка откатывается к имени файла. Проверка это отметит — впишите правильные название и автора перед исправлением, инструмент запишет корректные элементы Dublin Core.

Оглавление сломано. Его пересоберут?

Да: если документ оглавления отсутствует целиком, он пересобирается из фактического списка глав; мёртвые ссылки на удалённые файлы в существующем оглавлении вычищаются. Инструмент Fix EPUB TOC остаётся для пересборки просто нелюбимого оглавления.

Какого размера книгу выдержит?

Принимаются файлы до 120 МБ, после 100 МБ — заметка о производительности: всё делается в памяти. Обычный роман проходит цикл «диагностика-ремонт-перепроверка» за несколько секунд.

Ремонт перекодирует или ухудшает книгу?

Нет. Главы, картинки и стили переносятся по байтам; переписываются только битые структурные файлы, а архив перепаковывается с записью mimetype на требуемом первом месте.

Диагностика говорит, что книгу починить нельзя. Что теперь?

Такой вердикт бывает, когда файл не корректный ZIP, не содержит читаемых глав или защищён DRM. Оборванную загрузку — скачайте файл заново у первоисточника; DRM — используйте магазин или библиотеку, где куплена книга. Во всех трёх случаях ни один байт не покинул ваше устройство по дороге к этому выводу.

Связанные инструменты