FolioReader

Бесплатно
Открытый исходный код
Android
iOS

Сайт: github.com/FolioReader/FolioReader-Android

FolioReader — лёгкая библиотека и фреймворк для отображения электронных книг в формате EPUB с частичной поддержкой PDF, ориентированная на мобильные приложения. Проект предоставляет набор компонентов для рендеринга контента, управления навигацией по главам, а также инструментов для персонализации чтения, включая темы оформления, масштабирование шрифтов и адаптивную верстку под экран устройства. Архитектура сконцентрирована на интеграции в нативные приложения и на простоте настройки интерфейса для разработчиков.

Исторически FolioReader возник как открытое решение для чтения EPUB, предлагающее альтернативу более крупным и тяжёлым ридерам, с акцентом на расширяемость и поддержку стандартных возможностей цифровых публикаций. Документация и набор функций варьируются в зависимости от версии и форков; если официальная информация ограничена, типичное поведение таких проектов включает активную разработку сообществом и возможность доработки под конкретные нужды приложения.

  • Поддержка форматов: базовая работа с EPUB (включая верстку HTML/CSS внутри книги) и частичная обработка PDF для упрощённого просмотра страниц.
  • Темы оформления: переключаемые визуальные темы (светлая, тёмная и пользовательские), управление цветом фона и цветом шрифта для комфортного чтения.
  • Настройки текста: изменение размера шрифта, межстрочного интервала, семейства шрифтов и выравнивания для адаптации под предпочтения читателя.
  • Выделения и аннотации: возможность выделять текст и сохранять заметки, с последующим просмотром списка заметок внутри приложения.
  • Закладки и навигация: создание закладок, оглавление с переходами по главам, быстрый поиск по тексту и переходы по ссылкам внутри книги.
  • Синхронизация позиции чтения: сохранение позиции последнего чтения и восстановление при повторном открытии книги в приложении.
  • Чтение вслух (TTS): интеграция с системными движками синтеза речи для воспроизведения текста, управление скоростью и паузами.
  • Интеграция для разработчиков: API и механизмы внедрения в нативные приложения, возможность кастомизации интерфейса и расширения функциональности через плагины или модули.
  • Работа с метаданными: обработка информации книги (название, автор, обложка внутри EPUB) и базовая поддержка импортируемых коллекций.
  • Производительность и лёгковесность: оптимизация рендеринга и минимальные зависимости, направленные на быструю загрузку и экономное использование ресурсов устройства.
Подробнее