Набор утилит Fb2Epub для конвертации формата FB2 в ePub
Goto page Previous  1, 2, 3, 4 ... 66, 67, 68  Next
 
View unanswered posts
Post new topic   Reply to topic    The-eBook Forum Index -> Программное обеспечение
 
Author Message

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 03.09.2009 16:27     Quote

skiif wrote:
Хм, может я просто не понял чем вы генерировали классы. Я по XSD схеме классы создавал утилитой xsd.exe.

Я создавал в ручную, во первых не люблю эту утилиту для чего то более менее сложного такое накрутит Smile а во вторых разбирался со форматом и для этого хотелось полазить вручную.

skiif wrote:
Кстати у вас в коде была пропущена (или я не нашел) сущность sequece из title-info формата fb2

Вы просто смотрели старую версию, http://code.google.com/p/fb2librarynet/ - она (и еще несколько элементов) давно добавлены.

skiif wrote:
Что непонравилось в epub - он не поддерживает (или не нашел как) метаинформацию о сериях

+1

С png в принципе ни какой проблемы быть не должно, читается все что есть, насчет "записывается" - посмотрю чтобы правильное extension ставил.

Posted after 1 minute 59 seconds:

skiif wrote:
з.ы. по опыту - невалидные лучше всеже не обрабатывать... потому что когда их собирается целая библиотека из 10-20 тысяч книжек то уже поздно чтото делать Crying or Very sad

А это вы расскажите куче пользователей визжащих в стиле "Coolreader открывает а твоя программа не конвертирует" Smile
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

skiif
Новенький участник форума

Новенький участник форума



Joined: 02 Sep 2009
Posts: 6



PostPosted: 03.09.2009 16:55     Quote

Roman
Кстати когда конвертил свою библиотеку заметил было много ошибок связанных, в частности, с XHTML кодом. Если надо - могу прислать лог обработки, только он с видоизмененной версии, так как в вашей только работа с одним файлом и ошибки только в консоль выводятся.
Протоколирование было бы оч.полезно. Вы с log4net работали? Там можно настроить и на консоль и в файл сразу выдачу информации о Exception.
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 03.09.2009 16:59     Quote

skiif wrote:
Вы с log4net работали?

Именно им (точнее его слегка кастомизированым вариантом) на работе и пользуемся.
Просто данное чудо пишу отрывками, когда время есть, вот и недоделанно местами, а уж про "недотестировано" я вообще молчу Smile посему и называю Альфа версией Wink хотя она уже постепенно ближе к
бете подходит.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

skiif
Новенький участник форума

Новенький участник форума



Joined: 02 Sep 2009
Posts: 6



PostPosted: 03.09.2009 17:00     Quote

А пакетную обработку все же планируете или остановитесь на "один вызов - один файл" ?

Еще очень хочется чтобы можно было указывать шаблон имени файла и имени книги в результате (epub-е) Smile
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 03.09.2009 17:14     Quote

skiif wrote:
А пакетную обработку все же планируете или остановитесь на "один вызов - один файл" ?


Планирую, но следующим этапом будет все же shall context-menu integration (планирую "содрать" с FB2LRF). Тут то я кстати и завис слегка сейчас.
То что на .net их нельзя писать это даже к лучшему - мне привычней, но вот то что эта сволочь ведет себя не консистентно...
Кстати, может знаешь - если регистрирую на .fb2 то при райт клике не работает, но нашел в регистре HKCR\FictionBook.2 - вот в нее и регистрируется тот же FB2LRF и еще десяток программ. она же прописана как Default в HKCR\.fb2\ так что вроде "связь" есть , однако например .fb2.zip вообще отсутствует , а FB2LRF их "находит".
Найти бы информацию где как с этим всем правильно работать...
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

skiif
Новенький участник форума

Новенький участник форума



Joined: 02 Sep 2009
Posts: 6



PostPosted: 03.09.2009 18:10     Quote

http://www.theserverside.net/tt/articles/showarticle.tss?id=ShellExten sions
очподробное с примером описание как создать на .NET нужные COM объекты для Shell ContextMenu

p.s. не лучше ли регистрировать себя в Shell с помощью сторонних утилит? в Microsoft PowerToys случаем такого функционала нет?
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 03.09.2009 18:23     Quote

skiif wrote:
http://www.theserverside.net/tt/articles/showarticle.tss?id=ShellExten sions
очподробное с примером описание как создать на .NET нужные COM объекты для Shell ContextMenu


Спасибо, но микрософта сама не рекомендует писать ехтеншоны ни на .Net ни на Java. Линк потерял но нашел это в блоге разработчика .net. Проблема в том что они грузятся InProc и соответственно грузится интерпретатор (CLR).
Так вот, представьте что у вас прога написанная на .Net 2.0 a extension на 3.5 а в проге например есть такая распространенная вещь как OpenFile диалог. так вот если в нем скажем кто то нажмет правую кнопку той проге скорее всего придет белый и пушистый и сделать с этим ничего увы нельзя.


И вообще то что касается регистрации в этой статье стандартное, а мне надо разобраться глубже Smile
Хотя вот это:
Quote:

You make sure that the .BATCHRESULTS node exists in the registry’s HKEY_CLASSES_ROOT (HKCR) node. If it doesn’t exist, you create it and set its default value to an arbitrary string—typically, BatchResultsFile. Next, you create a new entry under HKCR and name it after this arbitrarily chosen string. The BatchResultsFile node will contain the details of the shell configuration for .BATCHRESULTS files.

Немного "в тему" но я это и сам понял, проблема в том почему именно FictionBook.2 ? Кто так решил? Многие программы туда записались, но какая то ведь создала первой, как остальные знали записаться именно туда?
И почему при его если записывать extension в .FB2 то оно не работает? И как FB2LRF цепляется к .FB2.ZIP? - про него вообще записей нет...
Боюсь придется мне посидеть с RegMon-ом, изучая FB2LRF Smile

Posted after 3 minutes 40 seconds:

skiif wrote:
p.s. не лучше ли регистрировать себя в Shell с помощью сторонних утилит? в Microsoft PowerToys случаем такого функционала нет?

Не лучше, ибо я предпочитаю разбираться с тем что делаю Smile Не всегда на это есть время и силы, но хоть стараюсь Smile
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

skiif
Новенький участник форума

Новенький участник форума



Joined: 02 Sep 2009
Posts: 6



PostPosted: 03.09.2009 18:35     Quote

Roman
Quote:
... придет белый и пушистый и сделать с этим ничего увы нельзя.
Smile да уж. и когда explorer перепишут на managed коде?


Насколько я понял про .fb2.zip - его можно поиметь только через то место где добавляются записи в контекстное меню независимо от расширения, ну как тот же WinRar или WinZip.
Может проще добавить в меню Sendto Wink и не мучаться.
 
View user's profile Send private message ^

SeNS
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2003
Posts: 5559


Location: Boston

PostPosted: 03.09.2009 18:37     Quote

Roman wrote:
И как FB2LRF цепляется к .FB2.ZIP? - про него вообще записей нет...

Элементарно, цепляйся к .zip, парси имя файла, обрабатывай в том случае, если перед .zip есть .fb2
 
View user's profile Send private message E-mail Skype ICQ ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 03.09.2009 18:38     Quote

skiif wrote:
Насколько я понял про .fb2.zip - его можно поиметь только через то место где добавляются записи в контекстное меню независимо от расширения

Угу, уже нашел "садится" на CompressedFolder , как я понял на данныj момент система такая - ищется extension (например .zip) если есть в нем то что Default это имя ProgID или ClassID , затем ищется оно и туда регимся.

Posted after 1 minute 4 seconds:

SeNS
А я сам успел найти раньше Wink так интересней Smile
Просто я тут по ходу пока мы переписываемся - ковыряюсь Smile
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

Schroedingher
Новенький участник форума

Новенький участник форума



Joined: 05 Sep 2009
Posts: 4



PostPosted: 05.09.2009 08:09     Quote

читалка: Sony PRS-600

файл: Стругацкие, "Возвращение" с Либрусеки:

lib.rus.ec /b/ 142162 /fb2 (только что зарегистрировался, не могу вставлять ссылки).

Конвертируется нормально.

Часть страниц начиная с 8-й заканчиваются в середине экрана, по границе абзаца.

На 13 странице - текст уползает за нижнюю границу экрана.

В какой-то момент (достаточно произвольно, от 40-й до 100-й страницы) текст в верхней половине экрана становится нечитаемым (как будто сложенным в несколько слоев), указатель страницы внизу говорит что-нибудь вроде "84-88 of 240".

Спасибо.
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 05.09.2009 12:31     Quote

Schroedingher
Спасибо, посмотрел.
Похоже бага а адобовской имплементации EPUB ибо на ADE тоже получается нечто подобное.
Причина простая - слишком длинные параграфы. То есть точную "точку баги" не определил но когда кусок между <p> достигает определенной длины при стиле что я включил начинается фигня.

Короче в фолдере CSS в файле default.css измените с

Code:

p {
   margin: 0px;
   text-indent: 1.5em;
   text-align: justify;
   display: inline-block
}


на

Code:

p {
   margin: 0px;
   text-indent: 1.5em;
   text-align: justify;
}


и должно исправится. Хотя параграфы опять начнет соединять с большим отступом.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

Schroedingher
Новенький участник форума

Новенький участник форума



Joined: 05 Sep 2009
Posts: 4



PostPosted: 05.09.2009 16:23     Quote

Ура! Все работает.

Параграфы - да, отступает, но не по полстраницы, как раньше. И "Go to page" прокручиваться стала гораздо быстрее.

Спасибо - и за помощь, и за конвертер, конечно!
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 05.09.2009 19:53     Quote

Очередное обновление до 1.0.6:
Code:

1.0.6
+ Added support for PNG grphic files
* changed default CSS style for paragraph to work around Adobe bug.
* uses ver 1.0.1 of fb2librarynet assembly


В двух словах: обойден баг со стилями в adobe ридерах и добавлена поддержка PNG файлов в FB2.

Schroedingher
Попробуй новую версию, эта не должна давать "дырки" между строк.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

Schroedingher
Новенький участник форума

Новенький участник форума



Joined: 05 Sep 2009
Posts: 4



PostPosted: 08.09.2009 09:18     Quote

Дырки вроде не дает, но при этом:

- требует, чтоб translit/translit.xml был в той же директории, что и исходный файл.
- фонты в ../fonts и стайлшиты в ../css нулевого размера.

Добавлено спустя 25 минут 39 секунд:

Schroedingher wrote:

- фонты в ../fonts и стайлшиты в ../css нулевого размера.


В смысле - в отконвертированном файле, не в программе ...
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 08.09.2009 09:57     Quote

Schroedingher
Известная бага была, уже починил пару дней назад, но версию выложить не могу ибо "расковырял" щас другое.
пока можете просто запускать из директории в которой fb2epub , в стиле
Code:

fb2epub c:\temp\my_file.fb2

То есть запускаете из директории fb2epub а путь указываете на файл а не наоборот.

Думаю в ближайшие пару дней будет версия с фиксом.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

Schroedingher
Новенький участник форума

Новенький участник форума



Joined: 05 Sep 2009
Posts: 4



PostPosted: 08.09.2009 10:39     Quote

Roman wrote:
Schroedingher
запускаете из директории fb2epub а путь указываете на файл а не наоборот.


Так работает, ага ...
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 10.09.2009 15:31     Quote

Выпустил новую версию (1.0.7):
Code:

+ Added "one click" shell extension to perform conversion using right mouse click
+ Added options to register (/r) and unregister (/u) shell extension
+ Added option to transliterate output file name (/t:2 and /t:3)
+ Added option (-e:) to disable/enable embeding of the fonts
+ Added storing of the settings in file
* Fixed crash if no input file name supplied, only options
* Changed that converter takes path for CSS and FONT files relatively to the executing EXE assembly and not from current folder



Из серьезных изменений (кроме багфиксов):

1. Добавился однокнопочный вариант запуска (с правой кнопки).

2. Добавлена возможность настраивать некоторые параметры как дефолты в файле конфигурации.

3. Добавлена опция (/e) не вставлять фонты (для уже русифицированых девайсов).

4. Добавлена опция транслитерации имен файлов.

Для регистрации "однокнопочности" запускайте FB2EPUB /r из того фолдера куда скопировали и не стирайте от туда Wink

Если конвертер уже более менее приближается к статусу беты то однокнопочный конвертер - чистая альфа причем ранняя, на Висте с включенным UAC скорее всего пока вообще работать не будет.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

kramola
Член клуба The eBook

Член клуба The eBook



Joined: 24 Jun 2008
Posts: 4075



PostPosted: 10.09.2009 17:10     Quote

Переименовал Calibri в Liberation. Сконвертил fb2. Открыл его eBook Library - действительно текст отображается шрифтом Calibri. Закинул файл в ридер. Открыл его в ридере - текст отображается шрифтом Liberation. Откуда он там взялся? Запускаю eBook Library открываю в ней этот файл в ридере - шрифт Calibri.

Что за номера страниц расставляются невпопад мелкими цифрами по правому краю?
Без GUI ковырять руками текстовые файлы, чтобы найти где и в каком виде прописать хотя бы размер основного шрифта, не говоря уж об остальных элементах текста - сильно в лом.
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4380


Location: Деревня Израиловка

PostPosted: 10.09.2009 17:27     Quote

kramola wrote:
Переименовал Calibri в Liberation. Сконвертил fb2. Открыл его eBook Library - действительно текст отображается шрифтом Calibri. Закинул файл в ридер. Открыл его в ридере - текст отображается шрифтом Liberation. Откуда он там взялся? Запускаю eBook Library открываю в ней этот файл в ридере - шрифт Calibri.

Если честно то без того файла что вы сделали ничего сказать не могу.
Кроме того не совсем понял что значит "Переименовал Calibri в Liberation." - где именно переименовали?
Обратите внимание только что на данный момент используются 2 фонат Liberation: Regular - для обычного текста и Italic для emphasized. Возможно вы заменили только один.

kramola wrote:
Что за номера страниц расставляются невпопад мелкими цифрами по правому краю?

Это Adobe-овский движок EPUB что то считает и их рисует. Как именно и как их отменить - понятия не имею, есть на всех файлах EPUB как в ADE так и Соньке. Подозреваю что то вроде Kindle-овских "виртуальных страниц".

kramola wrote:
Без GUI ковырять руками текстовые файлы, чтобы найти где и в каком виде прописать хотя бы размер основного шрифта, не говоря уж об остальных элементах текста - сильно в лом.

В принципе согласен, будет и GUI и настройки фонтов, но не сразу конечно.
Цель минимум - полностью повторить функциональность FB2RLF (гениальная программка, респект автору) но Москва не сразу строилась, работаю над этим потихоньку как видите.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4 ... 66, 67, 68  Next
Page 3 of 68

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© The-eBook, 1999-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика