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
KOReader 是一款跑在 Kindle、Kobo 上的电子书阅读器,目录生成为没有章节的文档自动建导航。这篇文章帮你解决一个问题:手里的扫描 PDF 或老电子书翻到两百多页,点哪儿都跳不到想看的章节。
先说三个你会卡住的地方
拿到一本三百页的扫描 PDF,想跳到"第三章",只能靠滚页一格格翻,翻十分钟还没到。
你点右下角菜单想找目录,打开却是空的,只剩一句提示,等于没有。
好不容易有目录,可点某个章节会跳到错误的那一页,越跳越乱。
把散页重新排成章节 📚
打开目录视图:把散页排成可点章节
KOReader 先读文档自带的导航;读不到时,它盯着每页字号突变的位置,猜哪里是标题。这就像给一本没书签的书,按"哪里是加粗大字"自动插书签。
点阅读页顶部或底部的菜单,选 Table of contents,就能列出全部章节,逻辑写在 readertoc.lua 里。
一长串页码变成可点的章节列表,点哪跳哪。
切换备用目录:从正文标题反推目录生成
有些文档自带导航是坏的。KOReader 的备用目录改从正文标题反推:它扫全文的加粗行、编号行,拼出一套新目录,好比原书签掉光了,就重看章节名再抄一份。
在目录页底部进 Settings,选 Alternative table of contents,确认后会重新加载这本书。
坏目录被新目录替换,章节重新能点。
校正错乱页码:把跳页的条目拉回顺序
引擎偶尔会给出页码乱序的目录。KOReader 先扫一遍页码是否递增,发现乱的就用相邻正常页码把它拽回来,相当于把错位的书签重新排好。
这一步自动完成,你只会看到目录里页码重新变整齐,代码同在frontend/apps/reader/modules/readertoc.lua。
点目录不再跳错页。
两本书里的真实翻书过程
遇到:你下载一篇没有分章的学位论文 PDF。操作:打开目录页,发现只有平铺的页码,点设置里的备用目录,让它按标题重建。结果:摘要、第一章、第二章这些条目浮出来,点"第三章"直接落到对应页,不用从头翻。
遇到:一本早年扫描的老小说,目录里页码对不上,点哪都差几页。操作:不用你动手,KOReader 已经把乱序页码校正过。结果:你再点"第七章",跳到的就是对的页,只是它自己把错位书签排回了原位。
让目录更好用的动作 🔧
- 建议:扫描件先跑一遍 OCR,识别率太低的页标题猜不出来,目录会断在这一章。
- 注意:目录页设置里有每页显示条目数,调到 14 左右最省翻页,字号会跟着自动缩。
- 建议:想让上一章、下一章跟着目录走,就在设置里打开 Bind chapter navigation to ticks,翻章不再按页而是按章节。
从菜单开始用
目录生成帮你省掉翻几百页的手动滚动,一本没书签的书也能点到想看的章节。想细看逻辑,翻一下frontend/apps/reader/modules/readertoc.lua就有全部实现。
【免费下载链接】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),仅供参考