Menu

#2 Add import fb2 plugin

9999
accepted
nobody
None
2018-07-12
2014-07-15
No

Предлагаю сделать импорт книги формата 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 к плагину импорта — и нет проблем.

Discussion

  • Starikov Sergey

    Starikov Sergey - 2014-07-23
    • Milestone: 1.0 --> 9999
     
  • Starikov Sergey

    Starikov Sergey - 2014-08-01
    • status: open --> accepted
     
  • Starikov Sergey

    Starikov Sergey - 2014-08-10

    Кстати, современные версии LibrfeOffice (4.2.5.2) fb2-файлы открывают молча, не задвая каких-либо вопросов.
    Результат, правда, выглядит не очень. Но для умолчательно-автометического режима — неплохо.
    Так что в рамках 4-й ветки офиса может и доделать надо совсем немного.

     
  • dikbsd

    dikbsd - 2014-08-22

    LO открывает fb2, как xml код... Для правки ТАКОГО кода есть гораздо лучшие xml-редакторы.
    Я же планировал открывать fb2, не как xml-код, а как форматированный текст - цитаты уже отформатированы своими стилями, Заголовки - своими и т.д.

     
    • Starikov Sergey

      Starikov Sergey - 2014-08-29

      Для правки ТАКОГО кода есть гораздо лучшие xml-редакторы.

      Несомненно.
      Но рабочего решения задачи WYSIWYG-редактирования xml в Linux я так и не нашёл (справедливости ради: и не особенно искал).

      Я же планировал открывать fb2, не как xml-код, а как форматированный текст - цитаты уже отформатированы своими стилями, Заголовки - своими и т.д.

      Практически трансляция элементов форматирования fb2 в odt с дополнением стилями fb2.
      И это правильно.
      Внедрение фичи тянет на мажорное обновление.

       
  • Ildar Mulyukov

    Ildar Mulyukov - 2017-12-19

    Похоже, что с этим неплохо может справиться Calibre. Если согласны, добавьте, пожалуйста, кто-нибудь на wiki FictionBook.org

     

Log in to post a comment.

Monday.com Logo