fb2lrf for Mac OS X – Drag&Drop converter

fb2lrf

Я всерьез думал, что с основным форматом для чтения на электронных книжках наконец-то определился — PDF. Но время показало, как я был не прав. С покупкой пятидюймовой читалки Sony Reader PRS-350, отсутствие масштабирования стало критичным фактором, что и заставило меня вспомнить о родном формате Sony — LRF. Проблема заключается в том, что под Mac OS X нет вменяемого конвертера в этот формат. Calibre — монструозен и качеством выходного материала не блещет.

Все пользователи Windows прекрасно знакомы с однокнопочным конвертером от Михаила Шаронова, а так же его производной — консольным конвертером. И я подумал, почему бы не прикрутить к нему нативный для Mac OS X GUI, а под капотом пусть работает себе консольный конвертер через Wine.

Задача стояла следующая:

1. Должен получиться автономный bundle, без необходимости устанавливать весь пакет Wine, весящий без малого около 200 МБайт. Т.е. конечное приложение ничем не должно отличаться от родного для Mac OS X.
2. Собрать и урезать Wine настолько, насколько это возможно, оставив только необходимые для работы конвертера библиотеки.

Немного подумав, реализовал задуманное.

fb2lrf-dmg

В результате получился пакет размером всего лишь чуть более 5 МБайт. Работает пакетное конвертирование, паразитные расширения отсекаются. Достаточно в окно конвертера перетянуть файл(ы) или папк(у,и) и получить в том же каталоге результат. По-моему, очень удобно получилось.

Требования: Intel-based Mac, X11

Скачать (обновлено: 14.02.2011)

Первый запуск будет немного продолжительнее последующих, при первом запуске для Wine автоматически будут применены необходимые настройки. Файл стилей ‘default_styles.sini’ вы можете найти и отредактировать внутри bundle — ‘fb2lrf.app/Contents/Resources/lib’.

Особенности редактирования ‘default_styles.sini’: к путям необходимо вначале добавлять: ‘Z:’. Привожу пример того, как встроить пользовательский шрифт в конечный LRF файл:

1
2
3
4
5
6
7
...
FontName=Georgia
...
IsExternalFont=0
...
ExternalFontFile=Z:/Library/Fonts/Georgia.ttf|Georgia|Georgia
...

История изменений:

14.02.2011
— Добавлен вывод информации о том, какая книга в данный момент конвертируется

24.01.2011
— Нет привязки к каталогу ‘Applications’
— Добавлено: если перед началом конвертации Sony Reader подключить к компьютеру, то сконвертированные файлы будут сохранены на устройстве и расфасованы по тем папкам, в которых они находились при подаче на конвертер. Поддерживается любая степень вложенности, файлы будут сохранены по каталогам, без сохранения оной.

Настройки по умолчанию:

1
2
3
4
# begin of [Configurable settings]
Volume="READER"
BooksPATH="database/media/books"
# end of [Configurable settings]

Настраивается в файле ‘fb2lrf.app/Contents/Resources/script’.

Не уверен, что на всех моделях Sony Reader метка тома ‘READER’, поэтому, при необходимости, правим параметр ‘Volume’.
BooksPATH — путь, куда будут сохранены книги. Если у Вас установлен PRS+, то путь может отличаться от того, что стоит по умолчанию. Правим, при необходимости.

Категория: Mac OS X, Programming

Теги: ,

Оставить комментарий

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Аватары обслуживаются системой Gravatar. При публикации сообщения, Вы можете указать свой e-mail в этой системе.

комментариев 20

  1. ZeroChaos:

    Не планирую.

  2. Дмитрий:

    @ ZeroChaos: Спасибо вам за прекрасную программу. Очень полезная, пользуюсь часто. Однако, на маке грядет обновление и новая MacOS не будет поддерживать 32-битные приложения. Ваша программа — единственная у меня, которая не позволит обновиться. Не планируете ли вы обновить ее до 64-бит? Уверен, многие будут вам благодарны.

  3. Kirill:

    Жаль, не работает :( При пакетной обработке выручал бы.

  4. Рустем:

    Дефисы в названии тоже приводят к тому, что файл не сохраняется никуда (и никакой ошибки при этом не пишется). Просто запускается конвертер, обрабатывает файл и больше ничего.

  5. vit:

    @vit: мда, русские название директорий тоже приводят к ошибке.

  6. vit:

    у меня та же проб.

    Error: Cannot open input file

    переименовал файл в 1.fb2 и получаем —

    5%

    99%
    DONE

  7. Евгений:

    Спасибо за хорошую программу. У меня все работает (по крайней мере книги конвертирует и ридер Sony PRS-300 их открывает).
    Спасибо.

  8. Alexnavfr:

    Ок. Спасибо! Ежели что накопаю отпишусь для инфы и FAQ :))))

  9. ZeroChaos:

    @Alexnavfr: Лог выдает консольный конвертер, исходники которого закрыты, поэтому более подробным его сделать нельзя (без вмешательства автора). :(

  10. Alexnavfr:

    Хмммм и в какую сторону копать? Локаль? Языковые настройки? Можно лог сделать более подробным, ну не только ошибки, а например уровень дебага ?

  11. ZeroChaos:

    @Alexnavfr: Это локальная проблема, ищите ошибку у себя, путь и имя файла может быть любым.

  12. Alexnavfr:

    ок походу нашел… это потому что название fb2 было на киррилице. Пробелы не причем, я убрал пробелы в имени файла оставив русский — «файл не найден», тот же файл переименовав в copy.fb2 конвертация прошла без сучка и задоринки — в лог файле проценты конвертации и DONE!
    Короче как только в пути и/или имени файла появляется кириллица — «файл не найден»

  13. Alexnavfr:

    Оппа занятная ошибка
    «Error: Cannot open input file»
    при том что файл открыт для чтения и записи для текущего пользователя, и на чтение для остальных.
    могу прислать зип откуда была развернута директория Dragon. Возможно и вправду проблема с правами где-то…

  14. ZeroChaos:

    @Alexnavfr: Сделайте вывод в log-файл, поправив 28 строку в скрипте:

    1
    "$DIRAPP/MacOS/startwine" "$DIR/lib/fb2lrf_c.exe" -s "Z:$DIR/lib/default_styles.sini" -i "Z:$FILENAME" -o "Z:$FNWE.lrf" >~/Desktop/log.txt
  15. Alexnavfr:

    Итак Мак Ос Х версия 10.6.8 (en), Х11 установлен а так же уже была установлена полная версия Wine.
    Sony Reader 650 с PRS+
    Не удалось. Ни при подключенном ридере, создалась лишь пустая папка автора.
    При отключенном ридере, файл не создается ни в текущей директории, рядом с fb2, ни если я меняю BooksPATH на например /Users/username/0, директория 0 создана заранее, переменную менял и в script и через терминал путем export c последующим запуском из этой консоли fb2lrf. К сожалению не нашел где логфайл fb2lrf дабы прислать.
    Ах да ясно видно что когда запускается конвертация появляется иконка X11 в дашборде. И ещё — имя директории и файла написано кириллицей например «Drakon/Андреев/И маги могут быть королями.fb2»
    C

  16. ZeroChaos:

    @Alex_IL: Если Sony Reader подключен к маку, то сконвертированные книги сохраняются прямо на читалку, в ином случае — в папку с исходной книгой. Какая у Вас версия Mac OS X? Скорее всего у Вас не установлен X11, доставить можете с установочного диска.

  17. Alex_IL:

    К сожалению, не работает. Я не могу найти куда сохраняются сконвертированные (если сконвертированные) книги.

  18. ZeroChaos:

    Программа обновлена (14.02.2011). Изменения на уровне косметики:
    — Добавлен вывод информации о том, какая книга в данный момент конвертируется

  19. ZeroChaos:

    Программа обновлена (24.01.2011). Перекачиваем.

  20. БопоХ:

    Очень интересно, как такая wine обертка вышла всего 5мб.

Donate

Яндекс.Деньги:

VISA/MasterCard:

PayPal:
PayPal USD
PayPal RUB
WMZ WMZ: Z375880088307
WMR WMR: R883546545943
YAD YAD: 4100170884493

Donate - лучшее спасибо автору
Количество благодарностей: 34

Разделы

Последние комментарии