KOReader完整指南:30多种格式、7类设备的开源电纸书阅读器,一次讲透
【免费下载链接】koreaderAn ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices项目地址: https://gitcode.com/GitHub_Trending/ko/koreader
你在 Kindle 或 Kobo 上打开一本扫描版 PDF,字小得看不清、还翻不动页,这种难受大概每个电纸书用户都体会过。KOReader 是一个专为电子墨水屏设计的开源文档阅读器,它能把扫描版 PDF/DjVu 重新排版成可调整字号的流畅文本,同时支持 EPUB、FB2、Mobi、CBZ 等 30 多种格式,跑在 Kindle、Kobo、PocketBook、reMarkable、Android 和 Linux 桌面上。下面按"它能做什么、怎么装、怎么调、怎么扩展"的顺序讲一遍。
它比普通阅读器多解决什么
KOReader 的核心价值在几件原生阅读器做不好或根本不做的事上:
- 扫描书重排:内置 K2pdfopt 库,把扫描版 PDF/DjVu 识别后重排,字号、行距随你调,这是它区别于系统阅读器的最大卖点。
- 电纸书深度优化:界面没有动画、菜单分页呈现、文字对比度可调,翻页针对墨水屏做了局部刷新,老设备上翻页延迟可不到系统自带阅读器的一半。
- 排版自由度高:页边距、行距、对齐方式、字体全部可自定义,还内置多语言连字词典,中文、日文、阿拉伯文等非拉丁文字界面都能用。
- 内容源整合:直接对接 Calibre(无线传书、OPDS 浏览书库)、Wallabag、Wikipedia、Google 翻译,还能挂自己的 OPDS 目录和 RSS 源。
所有数据存在设备本地,不收集阅读行为,这是它作为"个人阅读器"的默认姿态。
按设备选安装路径
各设备安装方式差别不大,思路都是"把 KOReader 放进系统能启动的位置,然后注册一个入口":
| 设备 | 大致步骤 | 难度 |
|---|---|---|
| Android | 直接装 APK,授予文件权限即可 | 低 |
| Kobo | 把专用包放根目录,重启后出现在应用列表 | 低 |
| PocketBook | 将.app包拷入设备即可启动 | 低 |
| Kindle | 先装越狱启动器,再把 KOReader 文件放入指定目录,从启动器菜单拉起 | 中 |
| Linux / macOS | 开发者可用make构建模拟器直接跑,桌面用户也可直接用发行包 | 中 |
如果你要参与开发,可以从源码构建,基本流程就是:
git clone https://gitcode.com/GitHub_Trending/ko/koreader这条命令把仓库拉下来,之后按 构建文档 装好依赖(autoconf、cmake、meson 等)再执行make编译。前端全是 Lua 代码,改一个界面逻辑只需要文本编辑器。
上手先认屏幕上的触摸区域
KOReader 的阅读界面没有实体按键提示,全靠分区触摸:屏幕左侧 1/4 区域点一下回上一页,右侧 3/4 区域点一下进下一页,顶部和底部中央是菜单,四个角各有独立功能,最下面一条是状态栏(见文首配图)。第一次用建议按这个分区操作一次,之后形成肌肉记忆,比找按钮快得多。翻页方向(左右/上下)和点按灵敏度都可以在"设置"里改。
调出舒服的阅读效果
字体和排版是 KOReader 花时间最多的地方,几个高频操作:
- 字体:把喜欢的
.ttf字体拷进设备的fonts/目录,在字体菜单里就能选中,思源宋体、霞鹜文楷这类开源字体是常见选择。字体配置逻辑在 readerfont.lua。 - 行距与边距:排版菜单里可直接调,也可以按文档类型存不同的默认值。
- PDF 阅读:扫描书建议开启重排 + 提高对比度;原版式 PDF 则用"缩放适配页面"而不是滚动。
- 夜间使用:自动变暗类插件(
autodim)可根据环境光渐暗屏幕,比手动调亮暗舒服。
用插件把它变成你想要的样子
plugins/ 目录自带 34 个插件,安装时按需勾选即可,常用的几个:
| 插件 | 解决什么 |
|---|---|
| calibre.koplugin | 和电脑上的 Calibre 书库联动,无线传书、改元数据 |
| kosync.koplugin | 用 Dropbox/WebDAV/OneDrive 同步进度、书签和设置 |
| vocabbuilder.koplugin | 查过的词自动收进生词本,适合语言学习 |
| newsdownloader.koplugin | 按 RSS 源下载报纸杂志成 EPUB 离线读 |
| exporter.koplugin | 把高亮、笔记导出成 Markdown 或 HTML |
| statistics.koplugin | 统计每天读多久,带日历视图 |
想写自己的功能,一个.koplugin目录加一个main.lua就能注册菜单项和事件回调,hello.koplugin 是最小的模板,照着抄改即可。
同步和联网问题怎么排查
同步失效基本逃不出三类原因,按顺序检查:
- 网络:先确认设备能连上 Wi-Fi 并能打开网页,电纸书的 Wi-Fi 经常断得悄无声息。
- 凭据:云存储插件里重新走一遍授权流程,过期的 OAuth 令牌和 API 密钥是最常见元凶。
- 空间:设备存储或云目录配额满了会静默失败,删几本旧书试试。
另外两个高频问题:Kindle 上打不开时,先确认越狱启动器本身可用,再检查文件权限;觉得启动慢,把不用的插件在插件管理界面禁掉,启动时间会明显回来。
想贡献点东西,从这里进
项目对贡献者最友好的三个入口:给 issue 排错、补 wiki 文档、以及翻译(通过 Weblate 平台,目前已有 20 多个语言的 metadata 描述文件)。写代码的话,前端 Lua 代码集中在 frontend/,单元测试在 spec/unit/,开发指南见 Development_guide.md,跑lua spec/unit/xxx_spec.lua就能验证单个模块。
如果你手上正好有一台"被系统阅读器限制住"的电纸书,花十分钟装上 KOReader 看看扫描书重排的效果,大概率回不去了。
【免费下载链接】koreaderAn ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices项目地址: https://gitcode.com/GitHub_Trending/ko/koreader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考