14 лет назад 23 июня 2010 в 18:33 6192

Электронные книги обладают массой удобных качеств. Они популярны уже сейчас, и распространенность их будет только расти. Но рано или поздно любой собиратель электронной литературы встает перед проблемой удобной организации своей коллекции.

Эволюция подходов к решению этой задачи достаточно типична. Сначала небольшое количество файлов неплохо себя чувствует в общей папке на компьютере пользователя. При увеличении коллекции следующим шагом, как правило, становится попытка разложить книги по тематическим подкаталогам. Поначалу это помогает, однако, как только объем собрания начинает исчисляться сотнями, а то и тысячами книг, данная система начинает давать сбои, особенно если пользователь сталкивается с многоаспектными произведениями, которые могут быть отнесены к различным делениям такой самодельной классификации.

Кроме того, оказывается, что требования к сортировке книг могут быть разными: при просмотре их можно распределять и по авторам, и по темам, а для таких целей жестко заданная структура каталогов совершенно неудобна. Следующим шагом может стать использование универсальных «настольных» систем индексации и поиска в духе Google Desktop и его многочисленных последователей. Такие программы позволяют разделить сами файлы и информацию о них, которую уже можно сортировать любым удобным способом. Однако и здесь нас ожидает ряд ограничений.

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

Общие сведения и установка
Программ-каталогизаторов для различных домашних коллекций сейчас немало. Однако приложения для упорядочивания дисков или мультимедиа не подходят для обработки электронных книг, поскольку не учитывают названные выше специфические свойства такого контента. Здесь нужны специализированные менеджеры. Одним из лучших на сегодня вариантов является менеджер Calibre (calibre-ebook.com), о возможностях которого и пойдет подробный рассказ.

  • Программа: Calibre 0.6.53
  • Тип: каталогизатор электронных книг
  • Разработчик: Kovid Goyal
  • ОС: Windows, Linux, Mac OS
  • Объем дистрибутива: 28,8 Мбайт
  • Русификация интерфейса: есть
  • Адрес: calibre-ebook.com

Calibre – это свободно распространяемое кроссплатформенное приложение, способное работать как под Windows, так и в среде Linux и Mac OS X. Приветствуются добровольные пожертвования на развитие программы. Надо заметить, что работа над совершенствованием Calibre идет достаточно активно, новые версии выходят регулярно. Сообщения о доступных обновлениях выводятся прямо на панели инструментов проги. Создатель Calibre Ковид Гойял остается единственным разработчиком и представителем техподдержки приложения в одном лице.

Calibre – это свободно распространяемое кроссплатформенное приложение, способное работать как под Windows, так и в среде Linux и Mac OS X.

Провести базовую конфигурацию приложения при установке Calibre поможет мастер настроек. Обратить внимание понадобится только на несколько нюансов. В первую очередь это выбор места размещения библиотеки Calibre. Если большинство других менеджеров хранят сведения о книгах в самостоятельных базах данных, записи в которых содержат только ссылки на файлы книг текстов, то эта прога непосредственно копирует в свой каталог сами эти файлы.

Относиться к такой возможности можно по-разному: с одной стороны, это позволяет привести в порядок не только информацию об электронных книгах, но и сам архив. С другой стороны, не всем может показаться удобным формат структуры каталогов автоматически создаваемого хранилища, а также вынужденная «привязка» программы к компьютеру, на котором хранится вся электронная библиотека.

Как бы то ни было, размещайте библиотеку Calibre на диске с достаточным запасом свободного дискового пространства. Кроме того, в более ранних версиях Calibre иногда появлялись проблемы при наличии кириллицы в пути к каталогу библиотеки. Так что, если вдруг после установки возникнут «неожиданности» с доступом к библиотеке, помните про этот нюанс и просто попробуйте назвать каталог латиницей и расположить его в корне логического диска.

Мастер настройки также предлагает указать используемое вами устройство чтения. Это позволит программе определить настройки, применяемые по умолчанию при конвертировании книг библиотеки. Кроме того, здесь можно включить поддержку Calibre режима работы в качестве «андроидного» сервера WordPlayer. Это позволит обращаться к хранящейся на «персоналке» библиотеке напрямую с мобильного устройства.

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

Формирование библиотеки
Следующий и, пожалуй, наиболее интересный этап работы с Calibre – непосредственное наполнение библиотеки электронными книгами. Добавлять произведения можно в одиночном и групповом режимах. В первом случае предлагается создать «пустую» книжку, в которой самостоятельно указываются все необходимые сведения. Доступные поля описания – заголовок, автор (если у нее несколько соавторов, то основного автора можно выбрать в меню «Сортировка по автору»), издательство, название и номер серии либо тома, ISBN, даты издания и ее добавления в каталог.

У пользователя есть возможность добавить к описанию книги тематические теги. Их можно просто ввести через запятую в поле «Пометки» или же задействовать для этого расширенный «Редактор тегов», в котором можно выбирать и добавлять сразу несколько тегов из общего списка уже использованных в библиотеке. Аннотация или краткое содержание книги вносится в поле «Комментарии». Конечно, перечень доступных полей описания далеко не исчерпывающий, однако для «частника» это, пожалуй, оптимальная подборка, позволяющая отразить все основные поисковые признаки и сэкономить при этом время, затрачиваемое на обработку произведений.

Связать описание с файлом книги можно в поле с несколько маловразумительным названием «Доступные форматы». Кроме указания собственно адреса файла текста здесь также имеются опции извлечения и добавления к описанию полезной информации из метаданных самого файла, а также выбора картинки, которая будет использоваться в качестве изображения обложки.

Несмотря на все названные возможности, пользователь, скорее всего, будет обращаться к этому режиму только в отдельных случаях, поскольку основным способом пополнения библиотеки является групповая загрузка книг. Вариантов работы в таком режиме три. Самый простой – закачка файлов только из указанного каталога компьютера. Кроме того, можно включить сканирование вложенных каталогов.

При этом Calibre в зависимости от избранного режима сканирования будет распознавать отдельные файлы в каталоге как версии одной книги, сохраненные в различных файловых форматах, или же расценивать все найденные во вложенных каталогах файлы как отдельные книги. Сканирование компьютера идет достаточно неспешно. Это обусловлено не какими-то недостатками алгоритма программы, а наличием этапа физического копирования файлов книг в библиотеку.

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

Замечательное свойство Calibre, которое радикально упрощает организацию библиотеки, – автоматизация составления описания книг. При добавлении файлов в библиотеку система способна анализировать имена файлов и самостоятельно заполнять поля в их описаниях. Определить маски, с помощью которых Calibre будет обрабатывать имена файлов, и составить соответствующие регулярные выражения можно в настройках проги, раздел «Добавить / сохранить».

Корректность работы готовых выражений рекомендуется протестировать на одном-двух файлах с помощью функции Test. Интересно, что ссылка на справку по синтаксису доступных регулярных выражений ведет прямиком на соответствующие страницы онлайновой документации языка Python.

Конкурентов у Calibre не так уж и много. Основные преимущества программы – свободное распространение, высокая стабильность работы, а также наличие русского интерфейса.

Кроме того, при групповом добавлении контента Calibre автоматически генерирует графические миниатюры обложек произведений, извлекая и сохраняя первые страницы из файлов электронных книг. В ходе добавления файлов проводится автоматическая проверка дублетных текстов. Если система обнаруживает таковые, то пользователю демонстрируется их список и предлагается решить: добавлять их в библиотеку или проигнорировать.

Следующий инструмент автоматической обработки добавляемых книг – загрузка нужной информации о них из общедоступных онлайновых библиографических баз. Работает он следующим образом. Calibre отправляет на внешний ресурс запрос, содержащий уже известную информацию о книге, например имя автора и заглавие. Производится поиск, и пользователю выводится список наиболее похожих произведений, в котором можно выбрать правильный вариант.

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

Поддержка различных сервисов реализуется с помощью плагинов. В комплект Calibre по умолчанию входят аддоны для Google Books, Amazon и ISBNdb.com. Для работы последнего из названных плагинов понадобится предварительно зарегистрировать бесплатный аккаунт ISBNdb.com и указать в настройках плагина имя пользователя и пароль доступа. Все операции с плагинами проходят в одноименном разделе настроек Calibre. Для любого них можно определить тип загружаемых данных: только сведения о книге или же расширенная информация – пользовательские рейтинги, обзоры и присвоенные теги.

К сожалению, в программе нет плагинов для работы с русскими онлайновыми источниками библиографической информации. Это, пожалуй, главный недостаток автоматики Calibre, серьезно ограничивающий его возможности. Дело в том, что и Google Books, и Amazon имеют весьма и весьма ограниченное представление о книгах на русском языке, и нахождение в этих источниках соответствующей информации скорее исключение, чем правило. В ISBNdb.com дела обстоят лучше, однако и здесь есть ограничения, например, аннотации на книги предлагаются в транслите.

Справедливости ради заметим, что никто не запрещает самостоятельно написать плагин для импорта метаданных из любого открытого ресурса. Более того, разработчик Calibre всячески поощряет данную активность. Для написания плагина используется язык Python, а в качестве заготовки можно задействовать какой-либо из уже существующих аддонов.

Сортировка, поиск и проч.
Просматривать каталог Calibre можно в обычном режиме – в виде таблицы. Перечень полей, выводимых в такой таблице, можно настраивать. Список можно отсортировать по любому из признаков – достаточно просто щелкнуть по заголовку соответствующего столбца таблицы. Улучшению эргономики интерфейса способствует удобно реализованная поддержка горячих клавиш. В принципе, работать с каталогом можно вообще без помощи мыши.

Более удобным и наглядным будет просмотр в гибридном режиме – со списком и лентой изображений обложек, которую можно проматывать колесом мыши. Для сортировки книг служит система фильтров и тегов. В качестве фильтра может быть использован практически любой признак электронной книги. С помощью иерархического меню на панели навигации можно быстро отбирать произведения определенного автора, относящиеся к конкретной серии.

Принципиальная позиция разработчика Calibre состоит в замене сортировки книг по каталогам системой тегов. Для облегчения перехода к такой схеме на форуме поддержки проги рекомендуется включать в число тегов произведения названия каталогов и подкаталогов, в которых оно хранилось до импорта в Calibre. Если же вам необходимо переместить книги между различными библиотеками проги или просто экспортировать файлы из хранилища, воспользуйтесь опцией «Сохранить на диск».

Встроенная система поиска Calibre по умолчанию ведет поиск по всем полям записей на электронные книги. Кириллица в поисковых запросах обрабатывается корректно. Расширенный поиск Calibre позволяет использовать логические операторы и вести поиск по нескольким условиям в одном запросе. В настройках программы можно включить поиск по мере набора текста в поле запроса – это сделает поиск более оперативным и наглядным, однако вполне может заметно замедлить работу программы на крупных, в несколько тысяч записей, базах.

Менеджер Calibre отличается хорошей поддержкой различного железа для чтения электронных книг. Реализуется это с помощью плагинов, поэтому список совместимых устройств постепенно расширяется. В настоящее время поддерживаются как специализированные ридеры (Kindle, изделия Sony и многие другие), так и универсальные портативные гаджеты на платформах Android, iPhone и iTouch.

При копировании файла из библиотеки на то или иное устройство автоматически производится его конвертация в соответствующий формат. Как несложно понять, Calibre благодаря наличию рассмотренных опций вполне может применяться в качестве конвертора электронных книг между большим количеством форматов – для этого достаточно обратиться к меню «Сохранить на диск».

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

Альтернативный вариант экспорта книг – отправка их на мобильное устройство по электронной почте. Для выполнения этой задачи можно использовать как внешний почтовый сервер, например Gmail, так и собственноручно настроенный почтовик, благо все необходимые настройки доступны на соответствующей панели управления.

Дополнительные возможности
Кроме сортировки архива электронных книг Calibre обладает рядом других полезных функций. Начнем с «новостной службы» проги. Данная функция позволяет искать и загружать информацию из онлайновых новостных ресурсов в RSS-формате, объединять собранные данные в своеобразные дайджесты, которые затем автоматически конвертируются в указанный пользователем формат электронных книг и могут быть загружены на внешнее устройство-ридер.

Здесь также поддерживаются плагины. В настоящее время список интегрированных новостных ресурсов содержит несколько сотен источников, сгруппированных по языковому принципу. Доступен и редактор, с помощью которого в список можно добавить любые другие ресурсы. Создать источник можно либо с помощью простенького мастера, либо в ручном режиме, дописав нужные параметры в предлагаемую заготовку Python-кода.

Кроме стандартной версии Calibre доступно и портативное «издание» этого менеджера. Функционально оно аналогично «настольной» версии и могло бы стать очень удобным инструментом, если бы не пара обстоятельств. Во-первых, для корректной работы портативный Calibre требует установки на хост-компьютере пакета C++ Redistributable, поэтому попытка простого запуска приложения с флэшки на компьютере, на котором у вас нет администраторских прав, с большой вероятностью может закончиться ошибкой.

Во-вторых, концепция каталогизатора не предусматривает подключение к приложению нескольких библиотек, поэтому для синхронизации настольной и портативной библиотеки придется постоянно пользоваться функцией сохранения книг на диск, что не совсем удобно. Таким образом, с точки зрения использования портативный Calibre – это скорее не полноценный менеджер электронной библиотеки, а просто удобная оболочка для доступа к переносимому на внешних носителях архиву электронных книг.

Очень интересным дополнительным инструментом Calibre является включенный в состав менеджера веб-сервер, с помощью которого можно организовать доступ к библиотеке через сеть. В настройках программы (раздел «Сервер контента») указывается порт, который будет слушать сервер, а также (опционально), логин и пароль для доступа к библиотеке. Среди других параметров – размер картинок обложек, которые будут выводиться на веб-странице библиотеки, а также количество книг на одной странице списка.

Управление сервером очень простое: предлагаются только кнопки его запуска, остановки и просмотра логов. Активируя веб-сервер Calibre, не забудьте поиграть с настройками файрволла, разрешив обращения на выбранный порт, иначе не избежать ошибок доступа и нестабильности самого сервера. Заметим, что сервер работает только при запущенном основном приложении.

Сгенерированная сервером веб-страница содержит табличный список книг библиотеки с возможностью сортировки его по автору, заглавию, рейтингу, серии и дате добавления. Для каждого произведения отображается список тегов и аннотация, если они, конечно, были указаны при его добавлении в библиотеку. Само собой, для каждой книги выводится ссылка на закачку соответствующего файла. Щелчок по названию выведет миниатюру обложки. К огромному сожалению, встроенная система поиска не принимает запросы, набранные кириллицей.

Подведем итоги. Ключевыми преимуществами Calibre являются свободное распространение и кроссплатформенный характер приложения – среди менеджеров электронных книг это уникальные на сегодняшний день качества. Нельзя также не отметить хорошую поддержку различных гаджетов и достойную подборку дополнительных инструментов, особое место в которой занимает встроенный веб-сервер.

К основным недостаткам же Calibre отнесем необходимость самостоятельного составления плагинов для обращения к русским источникам библиографических описаний, а также отсутствие автоматизированного описания сериальных изданий, например журналов. Хотя это скорее проблема не самого приложения, а используемых для получения библиографических данных внешних веб-сервисов. Кроме того, Calibre не умеет работать с «книгами» в виде набора отсканированных страниц в графических форматах, сохраненных в одном каталоге, – такие объекты придется предварительно конвертировать в PDF или DjVu, что не всегда удобно.

Не вызывает радости и некорректная обработка кириллицы в системе поиска веб-интерфейса каталогизатора. Конкурентов у данной программы на рынке не так уж и много. Ближайшим аналогом Calibre является, пожалуй, коммерческое приложение Alfa Ebooks Manager. Однозначного лидера в этом дуэте выявить сложно. Основные преимущества Calibre – свободное распространение, более высокая стабильность работы, а также наличие локализованного интерфейса. В то же время Alfa Ebooks Manager по умолчанию умеет работать с некоторыми русскими библиографическими базами. UP

3 комментария

Подскажите!
Какие плагины существуют для создания электронных библиотек на сайте.
На каких движках?

Где бы найти подробное описание процесса — как установить и настроить веб-сервер Calibre на русском ?!