Как удалить страницы из книги (и соответственно изменить содержание)
У меня есть относительно большой файл epub с током, в котором я заинтересован только частью страниц. (Более конкретно, это полный каталог заклинаний для ролевых игр, и я хочу оставить только те заклинания, которые мой персонаж выучил или может выучить).
Существует ли какой-либо инструмент, который позволяет легко удалять страницы и удалять удаленные страницы из оглавления и других ссылок?
До сих пор самый простой способ, который я вижу, - это конвертировать epub в html с калибром, а затем использовать огромный скрипт bash (sed) для изменения ссылок между всеми страницами (это означает оглавление для каждой главы и даже ссылки для перелистывания страниц) во всех файлах HTML.
Есть ли программы, которые лучше справляются с этим?
Большое спасибо!
1 ответ
Прочитав и попробовав некоторое время, я обнаружил, что любое преобразование в html ухудшает ситуацию. Читая о том, как на самом деле построен epub, приведите к следующим шагам:
- Разархивируйте файл epub (это действительный zip-файл с другим суффиксом)
- Внутри есть все главы, как
*.xhtml
файлы и два важных файлаcontent.opf
а такжеtoc.ncx
- С помощью
toc.ncx
могут быть идентифицированы ненужные файлы xhtml (удалите ненужныеnavPoint
раздел потом) content.opf
содержитmanifest
иspine
раздел.- В разделе манифеста идентификатор присваивается каждому файлу. Порядок этих идентификаторов в разделе позвоночника - это порядок, в котором файлы глав встречаются в книге.
- Удалите соответствующую линию из секции позвоночника, и глава исчезла.
- Затем вы можете удалить строку из манифеста и удалить файл xhtml. Все работает без этого шага, но это просто мертвый вес.
- Застегните его снова и измените суффикс на epub.
Эти шаги достаточно хорошо подходят для сценариев, поэтому моя проблема решена.