KOReader 解密 3 步走:把被 DRM 锁住的电子书快速变可读
【免费下载链接】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
KOReader 是一款支持 PDF、EPUB、DjVu 等格式的开源电子书应用,能跑在 Kindle、Kobo、Cervantes 等主流墨水屏设备上。这篇教程带你用一套完整流程,处理被 Adobe、Amazon、Barnes & Noble DRM 保护的电子书:先搞清楚哪些环节能自己搞定,再把解密后的文档交给 KOReader 转换、阅读并管好权限。
为什么买来的电子书打不开?
你大概遇到过这种场面:从网上拷来的书放进阅读器,点开却提示无法识别,或者干脆看到带锁的文件图标。别慌,原因一句话就能说清——DRM 是发行方在文件里加的一道"只有原设备才认识"的锁,换个设备,锁就废了。
这里要先把预期摆正:KOReader 能做什么?它对已解锁的文档几乎来者不拒,格式转换、批注、目录、同步全都不在话下。它做不到什么?它自己不会去撬锁,官方引导页就写明不支持 DRM 文件(见 frontend/ui/quickstart.lua)。所以正确姿势是:解密这一步交给源设备或对应发行方的工具,KOReader 负责后续所有事情。
动手前,把工具备齐
获取 KOReader 并编译
在你自己的电脑上拉一份源码,然后编译即可:
git clone https://gitcode.com/GitHub_Trending/ko/koreader cd koreader make编译完成后拷到设备,整个过程不需要改任何一行代码。
快速启用解密相关功能
KOReader 的扩展能力都放在 plugins/ 目录,任何以.koplugin结尾的插件都会被自动加载,把需要的能力放进去就能用。文档转换由 frontend/apps/filemanager/filemanagerconverter.lua 负责,它给文件列表提供了长按「转换」入口。至于各种格式到底能不能读、怎么读,都在 frontend/document/ 里,比如 PDF 走 frontend/document/pdfdocument.lua。
实战:三步让加密文档变可读
第一步:把文档导入设备
把电子书文件放进koreader/documents/目录,打开 KOReader 的文件管理器(frontend/apps/filemanager/filemanager.lua)就能看到它。带锁打不开的文件,先记下文件名,下一步处理。
第二步:选定解密方式
按 DRM 类型对号入座:Adobe DRM 的书在对应授权工具里导出无保护版本;Amazon 的 AZW3 在源设备或对应移除工具里处理;Barnes & Noble 的 Nook 书同理。原则只有一条——把锁在 KOReader 之外卸掉,拿回来的应该是能正常打开的文件。
第三步:转换导出可读格式
文件列表里长按目标文档,选「转换」,按需输出 EPUB 或 PDF。EPUB 是 KOReader 支持最完整的格式,排版复杂、转换后错版的文档,建议以 EPUB 为目标格式重新导一次。
解密后,别忘了把门锁好 🔓
书是你自己的备份,权限也要自己管,三招就够了:
- 密码保护:KOReader 的输入框组件原生支持密码输入模式,相关实现在 frontend/ui/widget/inputtext.lua。
- 限制复制:在阅读菜单里关掉文本选择与复制入口,逻辑位于 frontend/apps/reader/modules/readermenu.lua。
- 控制阅读期限:配合阅读计时插件 plugins/readtimer.koplugin/,可以随时查看和规划每本书的阅读时长。
卡住了?这样排查
- 现象:文件拷进来就是打不开。原因:锁还没卸,KOReader 不会替你去撬。解法:回到源设备或对应发行方的工具里移除 DRM,再重新导入。
- 现象:转换后排版错乱。原因:源文档结构复杂,转换链路信息有损。解法:换 EPUB 作为目标格式重转一次,PDF 渲染细节可参考 frontend/document/pdfdocument.lua。
- 现象:放入 plugins/ 目录的能力没生效。原因:插件命名或目录结构不符合加载约定。解法:对照 plugins/ 下现有
.koplugin目录的_meta.lua与main.lua结构检查一遍。
从带锁到可读,只差这套流程 📚
到这里,一本曾经打不开的书已经能在你的墨水屏上正常翻页、批注、转换了。最后提醒一句:解密功能请仅用于个人备份与正当阅读,尊重版权,别把来路不明的文档往设备上放。想继续深入 KOReader 的机制与插件开发,可以从 doc/Development_guide.md 读起。
【免费下载链接】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),仅供参考