KoReader为电子墨水屏而生的开源电子书阅读器一次装好 PDF、EPUB 全格式【免费下载链接】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/koreaderKoReader 是一款免费开源的文档阅读器主打在 Cervantes、Kindle、Kobo、PocketBook、reMarkable 等墨水屏设备以及 Android、Linux 计算机上阅读 PDF、EPUB、DjVu、FB2 等多种格式的电子文档用一套代码覆盖了从掌机到电脑的几乎所有阅读场景。它是什么适合谁一句话定位KoReader 是一个以墨水屏阅读器为第一公民的文档查看器顺带也能在电脑上跑。它适合三类人手持 Kindle、Kobo 等墨水屏设备嫌系统自带阅读器功能太少、排版太死的用户需要在电脑和阅读设备之间来回切换、保持同一份书库的用户想自己改界面、加功能、写插件的开发者——整个应用基本用 Lua 写成可读性和可魔改程度都很高。如果你只是想在手机上刷网文它不是最合适的选择但如果你要读的是 PDF 教材、DjVu 扫描版、EPUB 长篇小说这类正经文档尤其是放在墨水屏上看它几乎是目前的默认选项。3 分钟跑起来获取代码并构建 最快的路径是克隆仓库再按自己的设备选一个构建目标git clone https://gitcode.com/GitHub_Trending/ko/koreader官方为每种设备都准备了独立的构建目标文件Kindle、Kobo、Android、Linux、macOS 模拟器等见 make/ 目录首次构建前建议先读一遍 构建指南 和构建目标说明——不同设备依赖的工具链差别不小。构建成功后把产物推送到对应设备即可各型号的具体安装步骤在 README 的安装章节里都有指引。首次启动后会进入一个针对墨水屏优化的引导界面无动画、分页式菜单、可调节对比度。如果你之前没在墨水屏上用过自定义阅读器先花两分钟看一下屏幕触控分区能快速熟悉点哪里翻页、点哪里出菜单核心能力先解决能不能读再解决读得舒不舒服格式支持是它的立身之本。KoReader 同时覆盖固定版面格式PDF、DjVu、CBT、CBZ和可重排格式EPUB、FB2、Mobi、DOC、RTF、HTML、CHM、TXT部分格式的 ZIP 压缩包也能直接打开。更实用的一点是内置了 K2pdfopt 组件能把扫描版 PDF/DjVu 重新排版成适合小屏阅读的重排文本这对读扫描教材和旧期刊的人意义很大。排版自由度是第二个卖点。页边距、行距、字号、对齐方式都可以逐项调整可以指定系统外的字体文件应用内还打包了多种语言的分词连字hyphenation词典中文、日文、韩文用户能直接受益。其余几项能力可以合并着说内置 Calibre 集成在线检索元数据、无线接收书籍、通过 OPDS 浏览书库、Wikipedia 与翻译服务对接、OPDS 目录和 RSS 订阅对老设备也做了性能优化在部分旧机型上翻页延迟不到系统自带软件的一半支持 OTA 远程更新。这些细节在 README 的功能列表 里可以逐项核对。典型使用场景场景一在墨水屏上读扫描版 PDF。痛点很好理解扫描版文档字号固定放大到能看清一页就只剩半句话翻页和缩放极其繁琐。KoReader 的解法是用内置的 K2pdfopt 把扫描文档转成重排文本转完后它就变成一本可以任意调字号、调行距的普通电子书读起来和原生 EPUB 没有差别。场景二管理一个跨设备的本地书库。书散落在电脑硬盘、NAS 和阅读器里来回拷贝很痛苦。KoReader 与 Calibre 深度集成可以直接检索 Calibre 书库的元数据、通过 OPDS 浏览目录还能无线接收推送过来的书籍省去插拔读卡器的动作。配合 OPDS 浏览器插件还能接入任意第三方 OPDS 目录。场景三多设备切换阅读。同一本书今天在手机看、晚上在墨水屏继续。阅读进度、书签、标注都保存在文档关联的本地设置里见 DocSettings 文档 了解其存储机制只要同步这个数据目录各设备的阅读状态就能对齐。背后是怎么实现的KoReader 的技术选型很克制应用主体用 Lua 编写、跑在 LuaJIT 之上文档解析和渲染的重活交给 C 语言实现的库整体是典型的轻量脚本层 高性能底层结构。设备差异被抽象在一层设备适配模块里frontend/device/ 下按厂商分目录kindle、kobo、android、sdl 等各自处理设备特有的输入、电源和系统调用上层 UI 代码基本不用关心自己跑在哪块硬件上。界面与业务逻辑则集中在 frontend/ 目录插件机制建立在同一套事件和 Hook 体系上所以第三方插件能直接挂到菜单、事件和读取流程里——这也是它能被魔改得这么彻底的原因。生态与扩展plugins/ 目录内置了 30 多个可直接启用的插件阅读统计、词汇本、自动翻页与自动亮度、SSH 终端、Calibre 管理、云盘存储Dropbox/WebDAV/FTP、手势操作、热点自定义等每个插件就是一个带_meta.lua声明的小目录想加自己的功能照着写即可。多语言方面翻译由社区在 Weblate 平台协作维护翻译资源位于 l10n/目前已覆盖中、日、韩、德、法、西等数十种语言应用内可即时切换界面语言。项目现状与求助渠道KoReader 由全球志愿者持续维护README 顶部的徽章显示项目保持着活跃的提交频率并且有 CI 和代码覆盖率监控。遇到问题或想查功能细节可以按这个顺序找官方 Wiki 和 User Guide 先自查一遍构建与二次开发看 开发文档仍解决不了再去 Gitter 或 Mobileread 论坛提问。想参与的话提 bug、提需求、补翻译、写 Wiki 都是被明确欢迎的参与方式。KoReader 的价值可以压缩成一句话它是目前对墨水屏设备支持最完整、扩展性最好的开源阅读器格式、排版、生态三块短板都不存在。如果你手上正有一台 Kindle 或 Kobo不妨按上面的步骤构建一次体验一下阅读器本身也是可编程的是什么感觉觉得顺手的话顺手点个 Star 也是对志愿者最好的支持。【免费下载链接】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),仅供参考