Menu

#60 Импорт книги формата FictionBook2 в OpenOffice Writer

Release1.0
Duplicate
nobody
Usability (4)
Medium
All
Enhancement
2014-07-15
2011-06-09
Anonymous
No

Originally created by: yegor.ch...@fbtools.org
Originally owned by: yegor.ch...@fbtools.org

Предлагаю сделать импорт книги формата Fiction Book в OpenOffice.org Writer.

При импорте должен быть сформирован документ оформленный стилями FBTools. Информация о книге должна быть либо записана в свойствах документа, либо представлена в тексте документа оформленная служебными стилями.

Discussion

  • Anonymous

    Anonymous - 2011-06-09

    Originally posted by: LRN1...@gmail.com

    Честно говоря, меня посетила мысль о написании полноценного фильтра для импорта и/или экспорта fb2 в writer'е. Но потом я глянул дичайший C++сный код import filters, и решил, что плагином будет чутка попроще.
    В принципе - реализуемо, я полагаю.

     
  • Anonymous

    Anonymous - 2011-06-09

    Originally posted by: yegor.ch...@fbtools.org

    !OpenOffice.org предлагает использовать язык [http://ru.wikipedia.org/wiki/XSLT XSLT] для экспорта/импорта из XML в XML. Именно с помощью этого языка у них реализован экспорт/импорт в формат DocBook, MS Word/Excel 2003 и другие. По идее, раз FB2 - это XML, то можно написать фильтр экспорта/импорта с помощью этого языка. Но на сколько это реально - не знаю, так как опыта использования XSLT нет совсем. 

     
  • Anonymous

    Anonymous - 2011-06-09

    Originally posted by: dik...@gmail.com

    Я в свое время начинал (года 2 назад) писать макросы для OOoFBTools по импорту fb2. Торможнулся вот на чем:
    1. ТОГДА (не знаю, как сейчас) SAX и DOM в OOo НИКАК не воспринимали русские символы. Я связывался с активом на сайте разработчикаов OOo - там подтвердили проблему.
    2. Стал писать на ОпенБэйсике - столкнулся с рядом проблем:
    а). Если fb2-файл состоит из одной огромной строки (а такие файлы - не редкость в сети) то из-за ограничений OOo на длину строки в 64Б, если не запамятовал, идея не увенчалась успехом. Думал разбивать такие файлы на куски, но мой алгоритм тогда не отловил бы НАЧАЛО и КОЛНЕЦ тэгов в этих кусках.
    б).Нужен был фильтр для отлова тэгов старого формата fb1.0 - иначе они вылезали бы в импортированном тексте.
    в).Не помню уже - еще были проблемы.

     
  • Anonymous

    Anonymous - 2011-06-09

    Originally posted by: yegor.ch...@fbtools.org

    Если уж писать макрос для импорта, то на Python. По следующим причинам:
    - для питона есть библиотеки парсинга XML
    - нет ограничений на длину строки

    Но мне я предлагаю изначально изучить возможности XSLT. Это стандартный механизм преобразований XML <-> XML. Но не факт что возможностей этого языка хватит - в FB2 есть картинки в base64.

    А перед этим, я отправлю запрос на форумы - вдруг кто-то уже написал.

     
  • Anonymous

    Anonymous - 2012-05-23

    Originally posted by: LRN1...@gmail.com

    Подвижек нет.
    Если под помощью понимается "давайте я сделаю" - делай. Лично я сейчас *FB*Tools не занимаюсь вообще, поэтому на мои-то пальцы ты уж точно не будешь наступать.
    Если будешь делать что-то с помощью XSLT - тут я тебе не помощник.
    Если плагином на Питоне - стучи в Джаббер, отвечу на вопросы как смогу.

     
  • Anonymous

    Anonymous - 2012-05-24

    Originally posted by: dik...@gmail.com

    Помощь всегда нужна!
    Если можете написать импорт fb2 - примите участие.
    У меня в ближайшее время (даже не знаю, когда оно окончится :) ) возможности заняться импортом вообще не будет, увы.

     
  • Anonymous

    Anonymous - 2012-05-24

    Originally posted by: popo...@gmail.com

    С помощью python-uno, python-uno-helper я до стилей доберусь?

     
  • Anonymous

    Anonymous - 2012-05-24

    Originally posted by: LRN1...@gmail.com

    Скорее всего - да. По крайней мере три вещи ты точно сможешь делать:
    1) Подгружать стили из тэмплэйтов (ott)
    2) Присвативать стили кускам текста
    3) Смотреть, каким стилем стилизован кусок текста
    (собственно, OOoFBTools и LoPyFB2Tools это всё как раз и делают, поэтому об этом я могу говорить с уверенностью).

     
  • Starikov Sergey

    Starikov Sergey - 2014-07-15

    Продолжение обсуждения переносится сюда.

     
  • Starikov Sergey

    Starikov Sergey - 2014-07-15
    • Description has changed:

    Diff:

    
    
    • status: New --> Duplicate
    • Milestone: --> Release1.0
     

Log in to post a comment.

Monday.com Logo