当前时间: 2026-06-14 23:29:07
分类:办公文件
评论(0)
outline:给pdf文档加目录的工具给pdf文档加目录,特别是扫描版的PDF文档,一直是一个痛点。今天给大家分享的这款软件,轻松解决这个痛点。相信大家也找过类似的软件,但市面上类似的软件难找 ,虽然有也有两大痛点,一是不好用(也很复杂)二 是手动编辑(效率很低),今天推荐的这款软件直接解决这两个痛点,通过AI智能化识别,加人工校正,效率飞起!本工具,面向 LLM 大模型 OCR ,,而且经过 不知道多少次实战 ( qwen的小模型就行,比如Qwen3-Omni-Flash)
为了达到这个目标
- 自创一个 outline 的修改格式 (也叫 `Markdown 版` 因为和 md 格式原理差不多)
主要是方便 多模态的 LLM 进行 OCR识别,按格式输出,,写入本软件,自行内部转换
- 增加 ”页码偏移/补充“,考虑 ocr 的页码数字,是 目录体系,和 pdf文件 不一定对应,,需要两个系统进行换算,,本软件,变更每次计算,为无脑输入,软件自己负责计算(个别问题 个别修改可)
- 增加”预览功能“,根据 页码偏移,,可在保存pdf前,及时预览效果(主要保证 目录体系 和 pdf 文件,主体正确)
---分割线---
markdown版 的修改格式:
也很简单,就是 #开头 标识层级,后面”标题“ 和 “页码” 用空格隔开
这样做的好处是,,LLM 偶然会多输出 空格,但不影响结果正确性(而 通行的 ”缩进版“ 麻烦就大了)
```
# Level1 p1
## Level2 p2
### Level3 p3
```
---分割线---
技术细节补充
本项目在的代码仓维护:github.com/fun-tailor/tool_pdf_outline_editor
- 主体来说,修改/编辑pdf目录,是两种格式,在本软件 右上角切换 (”缩进版“ 和 ”markdown版“)
- 此外,还支持解析 一个常见的 ”现成OCR格式“ (不支持编辑,需要转换为上两种格式)
支持解析形如 `页码 (p...): 标题` 的特殊目录格式(支持任意层级)。(#说明:这种往往随pdf文件提供,本软件提供解析支持,在`菜单栏` -> `导入` -> `导入 现成OCR版本`)
本软件 主要针对 扫描版书籍(往往缺乏目录),其他文件 往往都已经带目录,其次 OCR 原理虽简单,可也一般操作细节很多,格式易出错,计算页码偏移,最关键的 效率很低,本软件+多模态LLM,效率可以非常高 (未来准备加 API 的支持,选中 pdf 目录页的页码,一步生成)获取方式,依色是老规矩,关注本公众号后,私信关键词“PDF目录”获得。本软件已加入合集,喜欢的朋友可以看看其他相关软件。如果PDF文件是矢量的,且文本可编辑,acrobat插件AutoBookmark、金山PDF、foxitPDF等都可以自动识别并添加书签;如果文件是图片型,将目录ocr后,可以用quick outline、PdgCntEditor等软件快速添加。
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-06-16 23:23:28 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/753024.html
- 运行时间 : 0.100217s [ 吞吐率:9.98req/s ] 内存消耗:4,733.88kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=1d959505f632050c232384463124394e
- CONNECT:[ UseTime:0.000717s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000923s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000367s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000281s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.000515s ]
- SELECT * FROM `set` [ RunTime:0.000201s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.000572s ]
- SELECT * FROM `article` WHERE `id` = 753024 LIMIT 1 [ RunTime:0.000484s ]
- UPDATE `article` SET `lasttime` = 1781623408 WHERE `id` = 753024 [ RunTime:0.005342s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000257s ]
- SELECT * FROM `article` WHERE `id` < 753024 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000412s ]
- SELECT * FROM `article` WHERE `id` > 753024 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000405s ]
- SELECT * FROM `article` WHERE `id` < 753024 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.010638s ]
- SELECT * FROM `article` WHERE `id` < 753024 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000894s ]
- SELECT * FROM `article` WHERE `id` < 753024 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000883s ]
0.101891s