Набор утилит Fb2Epub для конвертации формата FB2 в ePub
На страницу Пред.  1, 2, 3, ... 66, 67, 68  След.
 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов The-eBook -> Программное обеспечение
 
Автор Сообщение

Roman
Developer

Developer



Зарегистрирован: 19.05.2007
Сообщения: 4351


Откуда: Деревня Израиловка

СообщениеДобавлено: 20.08.2009 17:20     Цитата

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

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
 
Профиль Сообщение ^

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

Член клуба The eBook



Зарегистрирован: 18.06.2003
Сообщения: 5559


Откуда: Boston

СообщениеДобавлено: 20.08.2009 19:58     Цитата

Эх, Roman, нужно было ваять не на шарпе, а на чем-нить мультиплатформенном. Тогда и "известный тебе ресурс" мог-бы воспользоваться результатами твоего труда.
 
Профиль Сообщение E-mail Skype ICQ ^

Roman
Developer

Developer



Зарегистрирован: 19.05.2007
Сообщения: 4351


Откуда: Деревня Израиловка

СообщениеДобавлено: 20.08.2009 20:20     Цитата

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


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

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

Член клуба The eBook



Зарегистрирован: 18.06.2003
Сообщения: 5559


Откуда: Boston

СообщениеДобавлено: 20.08.2009 21:23     Цитата

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

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

Член клуба The eBook



Зарегистрирован: 22.01.2008
Сообщения: 829


Откуда: Kiev

СообщениеДобавлено: 27.08.2009 11:36     Цитата

Roman

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

Roman
Developer

Developer



Зарегистрирован: 19.05.2007
Сообщения: 4351


Откуда: Деревня Израиловка

СообщениеДобавлено: 27.08.2009 13:30     Цитата

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

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

Член клуба The eBook



Зарегистрирован: 22.01.2008
Сообщения: 829


Откуда: Kiev

СообщениеДобавлено: 27.08.2009 14:46     Цитата

Roman

Ок. Желаю удачи. Но нечто типа однокнопочного конвертора было бы не лишне для таких как я - просто пользователей.
_________________
PocketBook 360, LBook V3, Sony 505-T1, iPad.
 
Профиль Сообщение ^

Roman
Developer

Developer



Зарегистрирован: 19.05.2007
Сообщения: 4351


Откуда: Деревня Израиловка

СообщениеДобавлено: 31.08.2009 17:22     Цитата

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

+ 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
 
Профиль Сообщение ^

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

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



Зарегистрирован: 05.03.2008
Сообщения: 209


Откуда: Russia, Omsk

СообщениеДобавлено: 02.09.2009 07:49     Цитата

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

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

Roman
Developer

Developer



Зарегистрирован: 19.05.2007
Сообщения: 4351


Откуда: Деревня Израиловка

СообщениеДобавлено: 02.09.2009 09:20     Цитата

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

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

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



Зарегистрирован: 05.03.2008
Сообщения: 209


Откуда: Russia, Omsk

СообщениеДобавлено: 02.09.2009 21:03     Цитата

Скорее всего я где-то туплю, но на 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
 
Профиль Сообщение ICQ ^

Roman
Developer

Developer



Зарегистрирован: 19.05.2007
Сообщения: 4351


Откуда: Деревня Израиловка

СообщениеДобавлено: 02.09.2009 21:04     Цитата

Все может быть , давай файл Smile
_________________
FB2EPUB Converter
 
Профиль Сообщение ^

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

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



Зарегистрирован: 05.03.2008
Сообщения: 209


Откуда: Russia, Omsk

СообщениеДобавлено: 02.09.2009 21:16     Цитата

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

http://narod.ru/disk/12738599000/fb2epub_1_0_4.zip.html
_________________
Sony PRS 505 -> Kindle 3 Wi-Fi only, iPad 16Gb Wi-Fi only
 
Профиль Сообщение ICQ ^

Roman
Developer

Developer



Зарегистрирован: 19.05.2007
Сообщения: 4351


Откуда: Деревня Израиловка

СообщениеДобавлено: 02.09.2009 21:32     Цитата

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

Posted after 57 minutes 42 seconds:

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

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
 
Профиль Сообщение ^

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

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



Зарегистрирован: 02.09.2009
Сообщения: 6



СообщениеДобавлено: 02.09.2009 23:33     Цитата

извиняюся, но мне жутко был нужен конвертер могущий обработать каталог книг, посему были взяты исходники и слегка изменены под мои нужды. пришлось кое что из функционала порезать (у меня небыло тот библиотеки которой открывался РАР, плюс кое что в логике работы), кое что добавить (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 схемы. Пример можно посмотреть тут
 
Профиль Сообщение ^

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

Член клуба The eBook



Зарегистрирован: 18.06.2003
Сообщения: 5559


Откуда: Boston

СообщениеДобавлено: 02.09.2009 23:43     Цитата

+1, мысль про открытый svn репозиторий очень здравая.
 
Профиль Сообщение E-mail Skype ICQ ^

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

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



Зарегистрирован: 05.03.2008
Сообщения: 209


Откуда: Russia, Omsk

СообщениеДобавлено: 03.09.2009 05:35     Цитата

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


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

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

Член клуба The eBook



Зарегистрирован: 18.06.2003
Сообщения: 5559


Откуда: Boston

СообщениеДобавлено: 03.09.2009 08:36     Цитата

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

Roman
Developer

Developer



Зарегистрирован: 19.05.2007
Сообщения: 4351


Откуда: Деревня Израиловка

СообщениеДобавлено: 03.09.2009 09:16     Цитата

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

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

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

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

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



Зарегистрирован: 02.09.2009
Сообщения: 6



СообщениеДобавлено: 03.09.2009 16:16     Цитата

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 или разрешать обрабатывать только явно указав это параметром при запуске


Последний раз редактировалось: skiif (03.09.2009 16:29), всего редактировалось 1 раз
 
Профиль Сообщение ^
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов The-eBook -> Программное обеспечение Часовой пояс: GMT + 4
На страницу Пред.  1, 2, 3, ... 66, 67, 68  След.
Страница 2 из 68

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

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