Открыть сервис

KOReader

KOReader — это свободное и открытое программное обеспечение для чтения электронных книг (e-book reader), предназначенное для работы на устройствах с электронными чернилами (E Ink), а также на планшетах, смартфонах и персональных компьютерах. KOReader отличается высокой степенью настраиваемости, поддержкой множества форматов файлов и широкими возможностями для работы с текстом, что делает его популярным выбором среди энтузиастов чтения и владельцев устройств на базе Linux.

История

Проект KOReader был основан в 2010 году как форк (ответвление) программы для чтения книг на устройствах Kindle, известной как KindlePDFViewer. Изначально разработка велась для портативных устройств с операционной системой Linux, таких как PocketBook и Kobo. Первоначальная цель состояла в создании более быстрой и функциональной альтернативы штатным программам для чтения, особенно в части работы с PDF-файлами.

В 2012 году проект был переименован в KOReader, а его кодовая база была полностью переписана на языке Lua. Это позволило значительно улучшить производительность и модульность. С этого момента KOReader начал активно развиваться, получив поддержку сенсорного ввода, жестов и множество настроек отображения.

В 2015 году была выпущена версия для Android, что расширило аудиторию пользователей. В 2016 году появилась поддержка устройств Remarkable, а в 2018 году — для планшетов на базе Android с обычными LCD-экранами. В 2020-х годах проект продолжает развиваться, добавляя поддержку новых устройств (например, Boox) и совершенствуя алгоритмы рендеринга текста.

Ключевые особенности

Поддержка форматов

KOReader поддерживает широкий спектр форматов электронных книг, включая:

  • EPUB (включая защищённые DRM-версии, при наличии соответствующих библиотек);
  • PDF и DjVu (с поддержкой сканов и OCR);
  • FB2, FB3, MOBI, AZW3, AZW, TXT, HTML, RTF, DOCX, ODT, CBR, CBZ, CHM, PDB, PRC, XPS.

Настройка отображения

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

Работа с PDF и DjVu

KOReader известен своей мощной обработкой PDF-файлов. Встроенные функции включают:

  • Автоматическое обрезание полей (crop);
  • Перенос текста (reflow) — переформатирование PDF-документа в потоковый текст для удобного чтения на маленьких экранах;
  • Масштабирование (фит по ширине, по высоте, по странице);
  • Режим «двух страниц» для альбомной ориентации;
  • Поддержка закладок, аннотаций и выделений (включая возможность экспорта).

Словари и перевод

Встроенная поддержка словарей (формат StarDict, а также возможность использования онлайн-словарей). При чтении можно выделить слово и мгновенно получить его перевод. Поддерживается также интеграция с сервисами машинного перевода (например, Google Translate, DeepL).

Навигация и жесты

KOReader поддерживает настраиваемые жесты (свайпы, тапы, долгие нажатия) для выполнения различных действий: перелистывание страниц, изменение масштаба, вызов меню, переход по закладкам. Возможна настройка зон экрана для разных действий (например, тап в левой части экрана — назад, в правой — вперёд).

Прогресс и статистика

Программа отслеживает время чтения, количество прочитанных страниц, скорость чтения и ведёт статистику по сессиям. Доступен график чтения за день, неделю или месяц.

Синхронизация

KOReader поддерживает синхронизацию прогресса чтения, закладок и заметок между устройствами через облачные сервисы (например, Dropbox, Google Drive, OwnCloud, Nextcloud) или через локальную сеть (WebDAV, SMB, FTP).

Устройство и архитектура

KOReader написан на языке Lua с использованием фреймворка для создания графического интерфейса на базе SDL (Simple DirectMedia Layer) или нативного рендеринга для E Ink-устройств. Основные компоненты включают:

  • Рендерер — модуль, отвечающий за отображение текста и графики. Использует библиотеки MuPDF (для PDF, EPUB, XPS), DjVuLibre (для DjVu) и CREngine (для EPUB, FB2, MOBI).
  • Менеджер файлов — встроенный файловый менеджер с возможностью сортировки, поиска и создания коллекций.
  • Модуль жестов — обработчик сенсорного ввода с настраиваемыми жестами.
  • Модуль словарей — интерфейс для работы с локальными и онлайн-словарями.
  • Модуль синхронизации — клиент для облачных протоколов.

Установка и платформы

KOReader является кроссплатформенным приложением. Он доступен для:

  • Устройств на базе Linux (PocketBook, Kobo, Kindle, Boox, Remarkable, InkBook, и другие);
  • Android (начиная с версии 4.0);
  • Windows, macOS, Linux (настольные версии).

Для установки на устройства с электронными чернилами обычно требуется скопировать файлы программы на карту памяти или во внутреннюю память устройства, а затем запустить с помощью специального лаунчера (например, KSM — Kobo Start Menu, или NickelMenu). Для Android доступна установка через APK-файл.

Критика и ограничения

Несмотря на широкую функциональность, KOReader имеет некоторые недостатки:

  • Сложность установки на некоторые устройства (особенно на Kindle) требует определённых технических навыков и может нарушать гарантию.
  • Интерфейс может показаться перегруженным для новых пользователей из-за большого количества настроек.
  • Поддержка DRM ограничена и требует дополнительных библиотек, которые не входят в стандартную поставку.
  • Производительность на старых устройствах с малым объёмом оперативной памяти может быть ниже, чем у штатных программ.

Сравнение с аналогами

ХарактеристикаKOReaderCalibreFBReaderAmazon Kindle (штатная)
Поддержка E InkДа (нативно)НетОграниченноДа (только Kindle)
ФорматыEPUB, PDF, DjVu, MOBI, FB2 и др.EPUB, MOBI, PDF и др.EPUB, FB2, MOBIMOBI, AZW, PDF
Настройки шрифтовМаксимальныеСредниеСредниеОграниченные
СловариДа (встроенные)Да (через плагины)Да (встроенные)Да (встроенные)
СинхронизацияОблачные сервисыНетВстроенная (FBReader Cloud)Amazon Cloud
Открытый исходный кодДаДаДаНет

Применение

KOReader используется преимущественно энтузиастами чтения, владельцами устройств на базе Linux (особенно PocketBook и Kobo), а также теми, кто работает с большим количеством PDF-документов (например, научные статьи, техническая документация). Благодаря поддержке DjVu, программа также популярна среди пользователей, читающих сканированные книги.

Интересные факты

  • KOReader является одним из немногих приложений для чтения, которое поддерживает аппаратные кнопки перелистывания на устройствах Kobo и PocketBook.
  • Программа может работать в режиме «терминала» (без графического интерфейса) для отладки и автоматизации.
  • Сообщество разработчиков KOReader активно поддерживает локализацию интерфейса на десятки языков, включая русский.

Источники

  • Официальный сайт проекта KOReader (koreader.rocks)
  • Репозиторий исходного кода на GitHub (github.com/koreader/koreader)
  • Документация проекта (koreader.rocks/doc)
  • Статья на Wikipedia (английская версия, раздел «KOReader»)
  • Обсуждения на форумах MobileRead (mobileread.com)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →