很多网上下载的扫描版电子书或合集资料,最大的痛苦就是没有目录。市面上有一些软件需要付费,有一些软件不支持我所使用的操作系统,且我觉得它们都不怎么好用。那就自己搞一个吧,于是我动手开发了 Tocify,它完全在浏览器运行、结合 AI 生成目录、免费和开源,”免费“是基于目前各大公司免费的大模型额度来说的,够用了。
只要原 PDF 中存在结构化的目录页,就可以通过 AI 总结快速导出符合要求的目录结构给 PDF 加上书签,此核心功能针对影印版 / 电子版文件均有效。即使没有,Tocify 也支持本地手动添加,而无需下载任何软件。
体验地址:https://tocify.aeriszhu.com/
开源代码:GitHub - anig1scur/tocify
使用场景
一、把图片变成书签
绝大多数扫描版 PDF 其实已经自带了目录页(书的前几页),但它们只是图片,点不了。在 Tocify 里,你只需要框选包含这些目录页的区域。选择好以后,Tocify 将把目录页和对应的 prompt 发给 AI,一键把这些识别到的内容转换成侧边栏可跳转的书签。

关于上述使用过程,我录制有对应的视频:
二、外部文本 + AI 整理
有时候 PDF 连图片目录都没有,或者识别效果不好。但是,我们也许可以在豆瓣或者亚马逊找到这本书的目录文本。从网上复制一段现成的带页码的目录文本(哪怕格式乱一点也没关系),结合Tocify 内置的 prompt 发给 AI 让它返回符合格式的文本。Tocify 将智能解析,同步到 PDF 的书签结构,最后手动在“目录设置”中调节页码偏移量对准即可。

三、把目录写进页面里
大多数 PDF 编辑器只能修改左侧的“侧边栏书签(Outlines)”,但如果你要把文件发给别人打印,或者在某个不支持书签的简易阅读器看,侧边栏就没用了。
Tocify 允许你生成真实的目录页,编辑好目录结构后,点击“目录设置” 设置下的“添加实体目录页”。Tocify 会生成带超链接的、排版整齐的新页面,并把它插入到 PDF 的开头。这不仅仅是文字,它是可点击跳转的真实页面。同时你也可以设置目录表的样式,包括字体大小,颜色,行距和引导符号。

最后
- 虽然是在浏览器里操作,但核心的文件处理逻辑(插入书签、写入页面)均在本地完成,你的 PDF 文件不会被上传到云端服务器。
- 关于 AI 调用,为了方便大家试用,我在网页版内置了自己的 API Key。但由于大模型免费 token 存在额度限制,如果遇到额度耗尽的情况,或者你对隐私有更高要求,推荐在 API 设置中填入你自己的 Qwen / Gemini API Key。请不要暴露给别人。
- 本项目完全开源,如果你是开发者,或者希望在离线环境中长期使用,可以直接 clone 代码到本地运行,完全不影响功能,也可以提交。如遇到 bug 可以在 issues 区留言,如果你觉得本项目好用,也欢迎给我的项目一个 Star :)
