Слить несколько книг в одну.

1,575 views
Skip to first unread message

Алексей Гаврилик

unread,
Sep 11, 2011, 5:39:53 AM9/11/11
to Fiction Book Editor
Здравствуйте. Тут такое дело - имеется с десяток рассказов в FB2.
Хочется слить их в один файл, но я не знаю как. Поиски в интернете
ничего хорошего не принесли. Можете помочь?

Михаил Паллак

unread,
Sep 11, 2011, 8:34:55 AM9/11/11
to fiction-b...@googlegroups.com
Приветствую!

Вот такое нашел: http://sites.google.com/site/svenkarsten/proekt-mergefb2

11 сентября 2011 г. 13:39 пользователь Алексей Гаврилик
<gavri...@gmail.com> написал:

Zrt Qrt Zrt

unread,
Sep 12, 2011, 2:15:32 AM9/12/11
to fiction-b...@googlegroups.com
Я просто в блокноте(AkelPad) открываю и копирую. Главное, чтобы файлы
рисунков там по-разному назывались.
Если там есть примечания, то нужно сперва добавить в добавляемый файл
нужное количество примечаний. Вот, пожалуй, и всё
11.09.11, Алексей Гаврилик<gavri...@gmail.com> написал(а):

Голма

unread,
Sep 13, 2011, 6:40:15 AM9/13/11
to Fiction Book Editor
Подтверждаю. Очень хорошая программа - чисто и правильно сливает
несколько файлов в один.

On 11 Sep., 14:34, Михаил Паллак <pallm...@gmail.com> wrote:
> Приветствую!
>
> Вот такое нашел:http://sites.google.com/site/svenkarsten/proekt-mergefb2
>
> 11 сентября 2011 г. 13:39 пользователь Алексей Гаврилик

> <gavrilik...@gmail.com> написал:

Игорь

unread,
Apr 7, 2023, 2:42:46 PM4/7/23
to Fiction Book Editor
Теме почти 12 лет - возможно, она уже неактуальна. Но всё же решил отписаться здесь: возможно, кому пригодится способ, каким эту задачу решаю я. Без сторонних программ, используя только FBE (как редактор), AkelPad (для сборки) и PhotoFiltre (редакт.изображений).

Мне неудобно читать не только отдельные рассказы, но и циклы книг в отдельных файлах. Поэтому стараюсь объединять книги в один файл. Называю его типа "Серый ворон. Книги 1-4", помещаю туда все книги цикла. Если цикл слишком большой (конечный файл больше 4-6 мБ) - разделяю его на "**. Книги 1-10", "**. Книги 11-20" и т.д. Делаю это, чтобы файл быстрее открывался как в редакторе, так и на читалке.

Подготовка.
Оставляю на весь сборник одну обложку "cover.jpg".  Удаляю её из книги. после редактирования должны оставаться только блоки  <description>, <body> и <body name="notes">
Заполняю блок "description" первой книги. Вношу в блок <sequence name="***"> названия всех книг сборки с их номерами. У остальных книг блок  "description" неважен - просто удаляю там всё лишнее.
Каждую книгу цикла обрамляю тегами <section> (Книга) </section> - чтобы корректно встроить в общий файл.
В каждой книге после общего названия типа "Книга первая. "****"" вставляю аннотацию (либо через Ctrl-X - Ctrl-V из блока Description, либо через команду FBE "Ctrl-J" (добавить аннотацию) + вставка её текста.
Если в ней есть картинки - переименовываю их прямо в книге (чтобы не было повторов). Извлекаю в рабочую папку, и удаляю их из книги.
Стандартизирую примечания (если есть) скриптом "Перенумеровать...". Если примечания в нескольких книгах - потом в AkelPad провожу замену текста "n_" на "m_", "o_" и т.д.  Число замен получается (кол-во примечаний * 2) - в тексте, и в "body - notes". Букв иногда требуется ну очень много )))
Ну и остальное редактирование "под себя" - скриптами или "вручную"

Сборка.
После подготовки есть несколько файлов книг цикла.
Первый ("базовый") открываю в AkelPad. Иду в его конец. Открываю на след.вкладке вторую книгу. Выделяю и копирую всё содержимое блока "Body", от первого  <section> до последнего </section>. Возвращаюсь к первому файлу, вставляю скопированное в его конец между тегами  </section> и  </body>.
Если есть примечания - так же копирую их со второй книги начиная с тега <section id="m_1"> и до тега </section> последнего примечания, который перед тегом </body>. Вставляю скопированное в файл базовой книги в конец её блока примечаний, между тегами  </section> и  </body>. Желательно это делать сразу, ткак если перепутать порядок вставки примечаний и порядок вставленных ранее книг - потом в FBE будут проблемы!
Всё вышеописанное повторяю с каждой книгой цикла. В AkelPad (при возможности скрывать блок текста книги) при небольшом навыке это делается за 5-20 секунд на книгу.
Сохраняю итоговый файл сборки.

Проверка.
Открываю полученную сборку в FBE. Если в ней много книг - открываться / редактироваться будет подолгу.
Проверяю корректность примечаний скриптом проверки. Если всё ОК - перенумеровываю их (стандартизирую).
Прикрепляю все файлы картинок (cover.jpg и остальные). Если имена файлов и ссылок на них в книгах не менялись - проблем не будет. Так же стандартизирую картинки через скрипт.
Проверяю полученную сборку, сохраняю её.
Всё.

От себя:
Выглядит всё накручено, думаю даже пугающе.
Но на деле, когда "приловчишься" и знаком с упомянутыми программами - занимает не так много времени. Если книга "вычитана", нормально форматирована - то около минуты. Если нет (сделана Calibre или же просто неаккуратно) - иногда приходится долго посидеть, приводя её в "читабельный" вид. Помогают скрипты FBE и "замены" AkelPad.
Да и времени полно (я 9 лет дома на пенсии; работать не могу; чтение - хобби...), делаю "для себя", поэтому потраченное время не жалко...

PS:
С рассказами всё проще: они меньше, обычно не имеют примечаний.
С месяц назад "собирал" рассказы Генри Каттнера, "разбил" их на 2 файла (по 3+ мБ), в каждом прим. по 70 штук. Рассказы Евгения Лукина (135 штук - по номерам строк AkelPad) "весят" 2.4 мБ.
"Тяжёлые" сборки (типа "Файролл. Книги 01-08" или "Книги 9-12") "весят" по 6.5 - 7.5 мБ. Всё сохраняю в Windows-1251 - меньше "вес" файла. Затем архивирую книги в один архив по "Автору".
Но, раз загрузив их на читалку (Nook ST) - можно не отрываться на загрузки по отдельности. Удобно!

вторник, 13 сентября 2011 г. в 14:40:15 UTC+4, Голма:

Sclex

unread,
Apr 8, 2023, 2:42:39 AM4/8/23
to Fiction Book Editor
Игорь, спасибо, что рассказали о своем способе слияния файлов.

пятница, 7 апреля 2023 г. в 21:42:46 UTC+3, Игорь:

Larisa_F

unread,
May 1, 2023, 12:36:12 PM5/1/23
to Fiction Book Editor
Не смогла найти программу  mergefb2, которую рекомендуют в интернете для слияния нескольких файлов fb2  в один. Прошу подсказать как это сделать корректно и просто (в файлах имеются примечания).

суббота, 8 апреля 2023 г. в 09:42:39 UTC+3, Sclex:

stokber

unread,
May 1, 2023, 1:28:53 PM5/1/23
to Fiction Book Editor
cutFB2 + mergeFB2 1.02 Portable En

Самому, правда, не приходилось работать с этой программой.


понедельник, 1 мая 2023 г. в 19:36:12 UTC+3, Larisa_F:

Sclex

unread,
May 2, 2023, 3:52:48 AM5/2/23
to Fiction Book Editor
Вот адреса страниц, которые были посвящены программам cutfb2 и mergefb2:

https://sites.google.com/site/svenkarsten/projects/proekt-mergefb2

Но теперь эти страницы закрыты.
понедельник, 1 мая 2023 г. в 19:36:12 UTC+3, Larisa_F:
Не смогла найти программу  mergefb2, которую рекомендуют в интернете для слияния нескольких файлов fb2  в один. Прошу подсказать как это сделать корректно и просто (в файлах имеются примечания).

Sclex

unread,
May 2, 2023, 3:53:39 AM5/2/23
to Fiction Book Editor
А, оказывается в данном обсуждении ссылка на страницу, посвященную mergefb2, уже была дана.

вторник, 2 мая 2023 г. в 10:52:48 UTC+3, Sclex:
Reply all
Reply to author
Forward
0 new messages