Как удалить страницы из книги (и соответственно изменить содержание)

1773
Tim

У меня есть относительно большой файл epub с током, в котором я заинтересован только частью страниц. (Более конкретно, это полный каталог заклинаний для ролевых игр, и я хочу оставить только заклинания, которые мой персонаж выучил или может выучить).

Существует ли какой-либо инструмент, который позволяет легко удалять страницы и удалять удаленные страницы из оглавления и других ссылок?

До сих пор самый простой способ, который я вижу, - это конвертировать epub в html с калибром, а затем использовать огромный скрипт bash (sed) для изменения ссылок между всеми страницами (это означает оглавление для каждой главы и даже ссылки для перелистывания страниц) во всех файлах HTML.

Есть ли программы, которые лучше справляются с этим?

Большое спасибо!

0
Возможно https://code.google.com/p/sigil/ Dan D. 11 лет назад 0
@DanD. Я уже пробовал это. Я могу удалить страницы / главы, но только одну за другой, и это всегда занимает несколько минут, прежде чем можно будет сделать новый ввод. Также изменение TOC кажется невозможным. Если я оставляю это без изменений, выдается ошибка, когда я выбираю запись. Вновь сгенерированный индекс всегда пуст. Так что, как правило, эта программа может делать эту работу, но в моем случае она не работает. Tim 11 лет назад 0

1 ответ на вопрос

2
Tim

Прочитав и попробовав некоторое время, я обнаружил, что любое преобразование в html ухудшает ситуацию. Читая о том, как на самом деле построен epub, приведите к следующим шагам:

  1. Разархивируйте файл epub (это действительный файл zip с другим суффиксом)
  2. Внутри есть все главы в виде *.xhtmlфайлов и два важных файла content.opfиtoc.ncx
  3. Использование toc.ncxнежелательных файлов xhtml может быть идентифицировано ( navPointвпоследствии удалите ненужный раздел)
  4. content.opf содержит manifestи spineраздел.
  5. В разделе манифеста идентификатор присваивается каждому файлу. Порядок этих идентификаторов в разделе позвоночника - это порядок, в котором файлы глав встречаются в книге.
  6. Удалите соответствующую линию из секции позвоночника, и глава исчезла.
  7. Затем вы можете удалить строку из манифеста и удалить файл xhtml. Все работает без этого шага, но это просто мертвый вес.
  8. Застегните его снова и измените суффикс на epub.

Эти шаги достаточно хорошо подходят для сценариев, поэтому моя проблема решена.