iloveepub
Меню
RU

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

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

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

01Выберите EPUB

Книги, с которыми приходят на эту страницу

Файл, который не берут ни Apple Books, ни Calibre: часто zip-архиватор сжал запись mimetype или сдвинул её с первого места. Объединение или ручная правка, где оглавление всё ещё указывает на удалённые файлы. Полка показывает имя файла, потому что dc:title так и не записали. Какой из этих случаев ваш, пока неясно. Ради проверки здоровья страница и сделана.

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

Какие файлы ремонту можно переписать

META-INF/container.xml собирается заново, если его нет или он составлен с ошибкой. Архив перепаковывается так, чтобы mimetype был первой записью, хранился без deflate и содержал ровно строку application/epub+zip. Элементы манифеста и записи spine, указывающие на отсутствующие файлы, удаляются. Отсутствующий nav EPUB 3 или отсутствующий NCX EPUB 2 собирается заново из глав, которые на месте. Мёртвые ссылки в оглавлении, которое уже есть, вычищаются.

HTML глав, изображения и CSS копируются байт в байт. Их не перекодируют и не причёсывают. Название, автор и обложка меняются, только если вы введёте их или загрузите. В файл при этом пишутся dc:title, dc:creator, meta name=cover и свойство cover-image. Затем тот же список проверок прогоняется по байтам, которые вы собираетесь скачать. Потолок — 120 MB, а после 100 MB появляется предупреждение: ремонт держит архив в памяти.

Что страница назовёт и чинить не станет

Файл, который не является корректным ZIP, книга без читаемых глав и файл под DRM помечаются как не подлежащие ремонту. Оборванную загрузку придётся получить заново. DRM не снимается. Битый текст внутри в остальном нормальной главы — незакрытые теги в одном рассказе, таблица стилей, прячущая текст, — не переписывается. Проверка здоровья HTML не причёсывает.

Шрифты до используемых символов не сокращаются, изображения не пережимаются. Если отчёт говорит, что структура в порядке, а читалка всё равно ведёт себя странно, дело в разметке главы. Это уже работа редактора.

Polish в Calibre чинит больше и меняет больше

Polish books и Modify EPUB в Calibre умеют сокращать шрифты до используемых символов, пережимать изображения и уплощать CSS, пока чинят книгу. Лишняя уборка бывает кстати. Именно так безобидная починка и меняет типографику. Проверка в его редакторе ближе к EpubCheck и оставляет вам самим открыть файл и посмотреть.

Эта страница не выходит из слоя пакета: container, mimetype, манифест, spine, nav, маркеры обложки, Dublin Core. Перед скачиванием она ещё раз проходит собственный список проверок. Polish — если нужна уборка шрифтов и картинок. Эта страница — если главы должны остаться байт в байт. Если отчёт говорит, что архив не является ZIP, Calibre его тоже не воскресит.

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

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

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

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

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

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

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

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

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

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

Zip-архиватор пересохранил мой EPUB, и теперь его ничто не открывает. Что сломалось?

Часто запись mimetype. Читалки ждут её первой в архиве, без deflate, с содержимым ровно application/epub+zip. Обычный zip-архиватор это ломает. Ремонт записывает её обратно и снова прогоняет проверку здоровья по результату.

Какие файлы переписывает ремонт?

container.xml, если его нет или он составлен с ошибкой; запись mimetype; OPF, когда удаляются мёртвые ссылки манифеста или spine; nav или NCX, когда их нет или в них мёртвые ссылки. HTML глав, изображения и CSS копируются как есть. Название, автор и обложка меняются, только если вы их задаёте.

Polish books в Calibre тоже обещает чинить EPUB. Зачем тогда это?

Polish умеет сокращать шрифты до используемых символов, пережимать изображения и уплощать CSS, пока чинит пакет. Это меняет больше, чем структуру. Эта страница таких преобразований не делает. Она чинит пакет и перед скачиванием снова показывает тот же список проверок.

Отчёт говорит, что книгу починить нельзя. Стоит попробовать Calibre?

Если файл не является корректным ZIP, Calibre его тоже не прочитает. Скачайте его заново. Если это DRM, снимать защиту не должен ни тот, ни другой. Если пакет в порядке, а одна глава — битый HTML, эту главу могут править редактор Calibre или Sigil. Эта проверка разметку прозы не переписывает.

Вторая проверка куда-нибудь отправляет книгу?

Нет. Повторная проверка — тот же осмотр в браузере, что и первая, по байтам, которые вот-вот скачаются. Обложка, которую вы решили пропустить, остаётся в списке. Её не описывают как провал структурного ремонта.

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