Предлагаю сделать импорт книги формата Fiction Book в OpenOffice.org Writer.
При импорте должен быть сформирован документ оформленный стилями FBTools. Информация о книге должна быть либо записана в свойствах документа, либо представлена в тексте документа оформленная служебными стилями.
По идее, больших проблем быть не должно, ибо и fb2, и odt суть расширения XML.
Поэтому оптимальным сценарием полагаю использование xslt.
Проблема по состоянию на ~2009 год:
ТОГДА (не знаю, как сейчас) SAX и DOM в OOo НИКАК не воспринимали русские символы. Я связывался с активом на сайте разработчикаов OOo - там подтвердили проблему.
И не проблема по состоянию на тогда же:
Если fb2-файл состоит из одной огромной строки (а такие файлы - не редкость в сети) то из-за ограничений OOo на длину строки в 64Б, если не запамятовал, идея не увенчалась успехом. Думал разбивать такие файлы на куски, но мой алгоритм тогда не отловил бы НАЧАЛО и КОЛНЕЦ тэгов в этих кусках.
Здесь я полагаю правильным использование внешних утилит.
xmlstarlet (xml fo file.fb2 > formatted_file.fb2 или stdout) давным-давно умеет приводить такие однострочные файлы к видимости human readability.
Так что ещё одна runtime dependency к плагину импорта — и нет проблем.
Кстати, современные версии LibrfeOffice (4.2.5.2) fb2-файлы открывают молча, не задвая каких-либо вопросов.
Результат, правда, выглядит не очень. Но для умолчательно-автометического режима — неплохо.
Так что в рамках 4-й ветки офиса может и доделать надо совсем немного.
LO открывает fb2, как xml код... Для правки ТАКОГО кода есть гораздо лучшие xml-редакторы.
Я же планировал открывать fb2, не как xml-код, а как форматированный текст - цитаты уже отформатированы своими стилями, Заголовки - своими и т.д.
Несомненно.
Но рабочего решения задачи WYSIWYG-редактирования xml в Linux я так и не нашёл (справедливости ради: и не особенно искал).
Практически трансляция элементов форматирования fb2 в odt с дополнением стилями fb2.
И это правильно.
Внедрение фичи тянет на мажорное обновление.
Похоже, что с этим неплохо может справиться Calibre. Если согласны, добавьте, пожалуйста, кто-нибудь на wiki FictionBook.org