Набор утилит Fb2Epub для конвертации формата FB2 в ePub
Goto page Previous  1, 2, 3, ... 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: 4370


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

PostPosted: 20.08.2009 17:20     Quote

Обновилась версия до 1.0.3:
Code:

1.0.3
+ Added display of input and output file names when loading/saving
+ Added support for detection of ZIP files without ZIP extension
+ Added support for RAR-ed files
+ Added support for processing archives containing more than one FB2 file (in such case outputed files named with _0, _1 and so on)
* Fixed crash when input file is of unsupported file type
* Fixed crash when invalid (not existing) file name supplied
* Fixed crash if output file exists and busy/not writable
* Fixed wrong handling of supplied output filename
* Some changes to default CSS the way I like it :) mainly no spaces between paragraphs.
* Changed the notes link to be heading so it can be cusomized better with styles
* Changed notes generation updates code to be more generic for any anchor in any structure

Линк как всегда в первом посте.

Если по русски то основные изменения следующие:
- Добавлена поддержка RAR архивов.
- Добавлена поддержка архивов содержащих больше одного файла (правда пользоваться такими не советую Smile)
- Немного опять перенастроены дефолтные стили.
- Пофиксено несколько крашей если вызывать с именем несуществующего файла и т.п.
- Чуть более подробный вывод информации в процессе работы.
- Исправлена бага с добавлением .epub.epub вместо одного раза .epub если вторым параметром переданно имя выходного файла.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

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

Член клуба The eBook



Joined: 18 Jun 2003
Posts: 5559


Location: Boston

PostPosted: 20.08.2009 19:58     Quote

Эх, Roman, нужно было ваять не на шарпе, а на чем-нить мультиплатформенном. Тогда и "известный тебе ресурс" мог-бы воспользоваться результатами твоего труда.
 
View user's profile Send private message E-mail Skype ICQ ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4370


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

PostPosted: 20.08.2009 20:20     Quote

SeNS wrote:
Эх, Roman, нужно было ваять не на шарпе, а на чем-нить мультиплатформенном. Тогда и "известный тебе ресурс" мог-бы воспользоваться результатами твоего труда.


Мне лично "на чем то мультиплатформеном" не нужно, у проекта много целей, в том числе и "набить руку" на C#, тем более из "мултиплатформеного" я могу с горем пополам только на Java и углубляться в нее у меня на данный момент нет желания.
А что касается "известного мне ресурса" - не трави душу, а? Если Ларину так надо - пусть оплатит програмиста с доходов от Литресовской рекламы.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

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

Член клуба The eBook



Joined: 18 Jun 2003
Posts: 5559


Location: Boston

PostPosted: 20.08.2009 21:23     Quote

Нет, ну "кому шо, а голому..." Laughing Какому-такому "программисту"? Какие "доходы", по какому рейту? Серьезный программист возьмет коммерческий проект подобного рода за сумму, не меньшую той, что либрусек за все время существования заработал Laughing
Смешно, ей Богу...
Впрочем, хозяин-барин, тут ничего не скажешь...
 
View user's profile Send private message E-mail Skype ICQ ^

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

Член клуба The eBook



Joined: 22 Jan 2008
Posts: 829


Location: Kiev

PostPosted: 27.08.2009 11:36     Quote

Roman

Мне понравилось. Это решает массу проблем. Собственно и не надо конвертить в лрф (а потом не знать что делать с этими файлами), а главное не надо русифицировать Соню. Это класс. Вопрос - когда графический интерфейс? А-ля "менеджер Уробуса"? Razz При наличии такого готов полностью перейти на EPUB, в плане формирования библиотеки также. Больше всего прикололо, что ЕБук Либрари затребовал обновления, я его установил, старые ЛРФ перестали читаться (шрифты установка снесла по-видимому), а ЕПАБ после конвертации как миленький прочитался... Здорово.
_________________
PocketBook 360, LBook V3, Sony 505-T1, iPad.
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4370


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

PostPosted: 27.08.2009 13:30     Quote

Torin
Следующим этапом будет не интерфейс а транслитератор чтобы на не русифицированых сонях можно было названия книг и имена авторов видеть в хоть и не удобной но интерпретируемой форме. Ибо на них фонты изнутри EPUB не действуют.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

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

Член клуба The eBook



Joined: 22 Jan 2008
Posts: 829


Location: Kiev

PostPosted: 27.08.2009 14:46     Quote

Roman

Ок. Желаю удачи. Но нечто типа однокнопочного конвертора было бы не лишне для таких как я - просто пользователей.
_________________
PocketBook 360, LBook V3, Sony 505-T1, iPad.
 
View user's profile Send private message ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4370


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

PostPosted: 31.08.2009 17:22     Quote

Обновилась версия до 1.0.4:
Code:

+ Added build.txt
+ Added readme_en.txt
+ Added styles_en.txt with explanations on CSS class elements used.
+ added option (-t:1) to transliterate the book, author and chapters names to fix the display on readers without cyrillic support
* Changed to use fb2librarynet as separate external assembly ( http://code.google.com/p/fb2librarynet )
* Updated code to mutch some interface changes in fb2librarynet assembly


В основном изменения внутренне-косметические. Единственное серьёзное добавление это возможность транслитерации (записи английскими буквами) тех текстов на которые невозможно наложить фонты (название книги, автор, издательство).
В принципе фича нужна для не русифицированных Сонек.
Для включения этого режима добавляйте к командной строке параметр (ключ) -t:1 (или /t:1).

Ну и появилось немного минимальноий документации.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

MAXxIKEVICH
Активный участник форума

Активный участник форума



Joined: 05 Mar 2008
Posts: 209


Location: Russia, Omsk

PostPosted: 02.09.2009 07:49     Quote

Роману просто огромное спасибо за такой конвертор )

Согласен с Торин'ом, что интерфейс аля однокнопочный конвертер fb2lrf был бы в тему.
Очень радует периодичность обновления релизов. Если есть необходимость, то с радостью поучаствую в тестировании.
 
View user's profile Send private message ICQ ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4370


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

PostPosted: 02.09.2009 09:20     Quote

MAXxIKEVICH
Спасибо.
В принципе регистрацию и запуск по правой кнопке мыши было написал, однако оказалось что делать этого на .net нельзя - есть проблема с другими програмами на .net использующими другую версию CLR. В результате буду сейчс переписывать "запускалку" на C++ а она уже будет запускать конвертер.
Ну а GUI для настроек это уже следующий этап.
Насчет тестировать - буду очень рад любым сообщениям об ошибках, единственная просьба, если проблему вызывает какой то конкретный FB2 файл - присылать и его, а то вон товарищ выше сообщил что была с одним файлом и пропал а как ее повторить я не знаю, одного сообщения об ошибке мне мало.
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

MAXxIKEVICH
Активный участник форума

Активный участник форума



Joined: 05 Mar 2008
Posts: 209


Location: Russia, Omsk

PostPosted: 02.09.2009 21:03     Quote

Скорее всего я где-то туплю, но на fb2epub_1_0_4

Для 5 первых попавшихся под руку фб2:

FB2 to EPUB command line converter by Lord KiRon
Loading Gumilev_Chernaya_legenda.119441.fb2...
Processing Gumilev_Chernaya_legenda.119441.fb2 ...
Saving g:\1.epub...
Error saving file g:\1.epub : В экземпляре объекта не задана ссылка на объект.
Done.

Может я что-то не так запускаю или "файлы в студию" ?
_________________
Sony PRS 505 -> Kindle 3 Wi-Fi only, iPad 16Gb Wi-Fi only
 
View user's profile Send private message ICQ ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4370


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

PostPosted: 02.09.2009 21:04     Quote

Все может быть , давай файл Smile
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

MAXxIKEVICH
Активный участник форума

Активный участник форума



Joined: 05 Mar 2008
Posts: 209


Location: Russia, Omsk

PostPosted: 02.09.2009 21:16     Quote

Там один самодельный и один с Либрусека:

http://narod.ru/disk/12738599000/fb2epub_1_0_4.zip.html
_________________
Sony PRS 505 -> Kindle 3 Wi-Fi only, iPad 16Gb Wi-Fi only
 
View user's profile Send private message ICQ ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4370


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

PostPosted: 02.09.2009 21:32     Quote

В Гумилеве бага, не учел что аннотация может быть пустой Sad , а второй файл вообще не валидный , буду думать что из него можно вытащить чтоб и результат был и не падало Smile

Posted after 57 minutes 42 seconds:

Обновилась версия до 1.0.5
Code:

1.0.5
+ Added more error messages when invalid options parameters supplied
+ Added -o: (/o:) output path parameter
* Changed help message to reflect new parameters
* Fixed some crashes in case of input FB2 file does not have Annotation and some other fields filled etc


Собственно изменений два - починка падения при пустой аннотации и других подобных элементах с более "уверенной" обработкой не валидных файлов и новый параметр /o: позволяющий указывать директорию куда писать выходной файл (если имя выходного файла не указанно).
_________________
FB2EPUB Converter
 
View user's profile Send private message ^

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

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



Joined: 02 Sep 2009
Posts: 6



PostPosted: 02.09.2009 23:33     Quote

извиняюся, но мне жутко был нужен конвертер могущий обработать каталог книг, посему были взяты исходники и слегка изменены под мои нужды. пришлось кое что из функционала порезать (у меня небыло тот библиотеки которой открывался РАР, плюс кое что в логике работы), кое что добавить (png формат картинок в парсере fb2), в общем выкладываю результат который помог мне сконвертить с большую часть либрусечной либы.
плюс сюда же добавил код генерирующий индексные файлы, с которыми потом можно быстро собрать общий индекс и например сделать сервис а-ля Stanza Catalog.

бинарник
http://rapidshare.com/files/274820819/LibraryConvert.zip.html

исходники
http://rapidshare.com/files/274818799/EPub.zip

P.S. еще раз извиняюсь Роман что влез в Ваш код Smile
нет мысли выложить его куда нибудь в открытый SVN/CVS репозиторий?

P.S.S. по опыту - очень удобно работать с FB2 сгенерировав классы доступа из XSD схемы. Пример можно посмотреть тут
 
View user's profile Send private message ^

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

Член клуба The eBook



Joined: 18 Jun 2003
Posts: 5559


Location: Boston

PostPosted: 02.09.2009 23:43     Quote

+1, мысль про открытый svn репозиторий очень здравая.
 
View user's profile Send private message E-mail Skype ICQ ^

MAXxIKEVICH
Активный участник форума

Активный участник форума



Joined: 05 Mar 2008
Posts: 209


Location: Russia, Omsk

PostPosted: 03.09.2009 05:35     Quote

Roman wrote:
В Гумилеве бага, не учел что аннотация может быть пустой , а второй файл вообще не валидный


Второй "Коралина" был сделан мною в бук_дизайнере, как источник был вордовский файл. Как фб2 на ББ (Хайли) он открывается ну и соответственное через однокнопочный фб2лрф он у меня прошел без проблем и итоговый лрф был Сонькой радостно прочитан )
_________________
Sony PRS 505 -> Kindle 3 Wi-Fi only, iPad 16Gb Wi-Fi only
 
View user's profile Send private message ICQ ^

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

Член клуба The eBook



Joined: 18 Jun 2003
Posts: 5559


Location: Boston

PostPosted: 03.09.2009 08:36     Quote

Рома, если ты не "в курсах": http://ankhsvn.open.collab.net/ - жутко удобный плагин "свина" для VS, для командной строки и контекстного меню рекомендую http://tortoisesvn.tigris.org/ - тоже очень удобно. Если ты до этого не юзал version control, можно чуток ознакомиться с идеологией (на памяти индусы, использующие сабвершн в качестве "Save as..." Wink )
 
View user's profile Send private message E-mail Skype ICQ ^

Roman
Developer

Developer



Joined: 19 May 2007
Posts: 4370


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

PostPosted: 03.09.2009 09:16     Quote

skiif
Ни каких проблем, на то и выкладывал соурсы.
Немного не понял при чем к моему коду XSD. Вроде они там "не в тему". Сами XSD у меня есть, по ним и создавал классы, а как вы собирались наоборот?
Насчет библиотеки RAR-а, я же в build.txt дал линк откуда ее брать.
Да, кстати, откуда в FB2 png? вроде стандарт не поддерживает.

SeNS
У меня как раз svn бегает (не учи ученого Razz) на NAS-е, но доступ к ней давать не хочу. Со временем когда проект "повзрослеет" все переведу в svn от Google Code.

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

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

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



Joined: 02 Sep 2009
Posts: 6



PostPosted: 03.09.2009 16:16     Quote

Roman
Хм, может я просто не понял чем вы генерировали классы. Я по XSD схеме классы создавал утилитой xsd.exe. Автоматически. Ни строчки вручную. Зверски удобно. Кстати у вас в коде была пропущена (или я не нашел) сущность sequece из title-info формата fb2, пришлось добавлять руками.

Что непонравилось в epub - он не поддерживает (или не нашел как) метаинформацию о сериях. Пришлось название серии и номер добавлять в имя книги (например "Лукоморье 1. Курс боевого мага") - иначе в читалках очень неудобно работать с сериями.

Насчет png внутри fb2 - не знаю как насчет стандарта а у меня оказалась куча книжек (в основном с lib.rus.ec) с binary data с mime='image/png'. И ничего, тот же CoolReader замечательное открывает и показывает.

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


Last edited by skiif on 03.09.2009 16:29; edited 1 time in total
 
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, ... 66, 67, 68  Next
Page 2 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     Яндекс.Метрика