PDF文件自动生成目录书签
以下方法适用于 PDF 文件自带目录但没有目录书签。
优点:图形化界面+AI+操作简单,无需使用复杂的 python 知识。
工具:QuickOutline
以下内容基于 2.1.0 版本。
安装(以 Windows 系统为例)
工具主页如下:
ririv/QuickOutline: 给 PDF 添加大纲、目录。 Add or edit outline/contents/bookmark to PDF
建议下载便携版,无需安装,卸载干净。

如果你想在桌面显示快捷方式,只需对 QuickOutline.exe 右键,然后发送到桌面快捷方式即可。

基本使用流程

- 打开 PDF 文件
- 直接将 PDF 文件拖拽到软件窗口中。
- 获取/编写目录文本
自动提取:点击【获取目录】按钮,软件会自动尝试从 PDF 中提取目录文本。
手动编写:在文本框中按照以下任一格式输入目录和对应的原始页码。
- 按序号格式 (序号会被保留在最终书签中):
1 我是标题 1 1.1 我是子标题 2 1.1.1 我是子子标题 3 - 按缩进格式 (推荐使用
Tab键进行缩进):我是标题 1 我是子标题 2 我是子子标题 3
- 按序号格式 (序号会被保留在最终书签中):
- 设置页码偏移量
- 如果 PDF 内的页码与书籍实际页码不一致,需要设置偏移量。
- 公式:页码偏移量 = PDF 阅读器中显示的页码 - 书籍上印刷的页码
- 例如,书籍的第 1 页在 PDF 中显示为第 15 页,则偏移量为
15 - 1 = 14。
- 添加目录
- 点击【添加目录】按钮,软件将生成一个带有新目录的 PDF 文件,并保存在原文件同目录下(文件名会自动添加“_含目录”后缀)。
高级功能
查找目录资源
如果 PDF 是扫描件或没有文本目录,可以从以下途径获取:
- 各大图书销售网站,如京东、豆瓣、淘宝。
- 对于文字版 PDF,可使用软件内的【获取目录】功能。
注意:本软件不含 OCR 功能,无法直接从图片或扫描件中提取目录。可先使用外部 OCR 工具(如 macOS 和 Windows 11 系统自带的 OCR,或 PowerToys 的文本提取器)识别文字后再粘贴到本软件。
VSCode 同步编辑
为了使用正则表达式查找替换等高级编辑功能,可以点击 VSCode 按钮,将当前目录文本同步到 VSCode 中进行编辑。
- 在 VSCode 中保存文件后,内容会自动同步回 QuickOutline。
- 此功能为单向同步 (VSCode → QuickOutline),但在同步期间,仍可在 QuickOutline 内使用“自动缩进”功能,结果会同步到 VSCode。
配置方法:
- 安装 VSCode: 前往 VSCode官网 下载并安装。
- 添加到环境变量 (PATH):
- Windows: 安装时勾选“添加到 PATH”(默认勾选),安装后重启电脑即可。
- macOS: 打开 VSCode,按下
Cmd+Shift+P,输入shell command并选择Install 'code' command in PATH。
文本编辑技巧
- 自动缩进/格式化: 点击【自动缩进】按钮,软件会根据序号结构自动格式化文本。
- 快速缩进: 在文本编辑区,选中一行或多行,按下
Tab键增加缩进,Shift+Tab键减少缩进。
AI 提取目录文本
建议使用我总结出的提示词。使用时需根据实际情况改动“本书的正文部分从第 23 面开始。”
对于更复杂的情况,建议使用更专有的提示词。
请输入目录文本,格式如下
按缩进(推荐使用制表符Tab键):
我是标题 1 在pdf中的纯数字页码
我是子标题 2 在pdf中的纯数字页码
我是子子标题 3 在pdf中的纯数字页码
(此方式如有序号将会视作标题,不会影响)
附加要求:
1. 目录中的正文部分的页码可能与之前部分重复,智能处理正文部分,比如加上正文开始页码后减一。
2. 对于数学符号,使用unicode符号表示。
3. 需要包含目录中所有的结构,也要包含目录本身。
4. 每一个标题都需要有页码对应。
5. 本书的Preface部分从第4面开始。目录部分从第面开始。本书的正文部分从第9面开始。
示例如下
符号说明 16
目录 18
一、整除理论 24
1 自然数与整数 25
1.1 基本性质 25
1.2 最小自然数原理与数学归纳原理 27
习题一 30
2 整除的基本知识 31
2.1 整除的定义与基本性质 31
2.2 素数与合数 33
2.3 最大公约数与最小公倍数 36
习题二 40
3 带余数除法 44
3.1 带余数除法及其基本应用 44
3.2 辗转相除法 49
习题三 51
4 最大公约数理论 57
4.1 证明的第一个途径 58
4.2 证明的第二个途径 63
4.3 证明的第三个途径 67
习题四 68
5 算术基本定理 74
5.1 证明的第一个途径 74
5.2 证明的第二个途径 80
习题五 83
6 整除理论小结 84
习题六 86
7 n!的素因数分解式 87
7.1 符号[x] 87
7.2 n!的素因数分解式 91
习题七 94
二、不定方程(Ⅰ) 98
1 一次不定方程 98
1.1 一次不定方程的求解 98
1.2 二元一次不定方程的非负解和正解 105
习题一 109
2 x²+y²=z²及其应用 113
2.1 x²+y²=z²的求解 114
2.2 应用 119
习题二 122
三、同余的基本知识 125
1 同余的定义及基本性质 125
习题一 133
2 同余类与剩余系 136
2.1 同余类与剩余系的基本性质 137
2.2 剩余系的整体性质及其结构 145
习题二 158
3 Euler函数φ(m) 163
3.1 φ(m)的性质 163
3.2 公开钥密码系统 170
习题三 171
4 Wilson定理 173
习题四 177
四、同余方程 179
1 同余方程的基本概念 179
习题一 184
2 一元一次同余方程 186
习题二 191
3 一元一次同余方程组——孙子定理 193
3.1 孙子定理 193
3.2 孙子定理与同余类、剩余系的关系 197
习题三 203
4 一元同余方程的一般解法 206
习题四 215
5 模为素数的二次剩余 217
习题五 222
6 Guass二次互反律 226
6.1 Legendre符号 226
6.2 Gauss引理 227
6.3 二次互反律 229
习题六 236
7 Jacobi符号 241
习题七 244
8 模为素数的一元高次同余方程 246
8.1 基本知识 246
8.2 模为素数的二项同余方程 253
习题八 257
9 多元同余方程简介、Chevalley定理 258
习题九 261
五、指数与原根 263
1 指数 263
习题一 269
2 原根 272
习题二 278
3 指标、指标组与既约剩余系的构造 279
习题三 290
4 二项同余方程 291
习题四 297
六、不定方程(Ⅱ) 299
1 x₁²+x₂²+x₃²+x₄²=n 299
习题一 302
2 x²+y²=n 303
2.1 有解的充分必要条件 303
2.2 解数公式 308
习题二 315
3 ax²+by²+cz²=0 319
习题三 325
4 x³+y³=z³ 326
七、连分数 332
1 什么是连分数 332
习题一 342
2 有限简单连分数 344
习题二 347
3 无限简单连分数 348
习题三 357
4 无理数的最佳有理逼近 359
习题四 364
5 二次无理数与循环连分数 367
习题五 380
6 x²-dy²=±1 383
习题六 388
八、素数分布的初等结果 391
1 Eratosthenes筛法与π(N) 393
1.1 Eratosthenes筛法的定量分析与π(N)的算法 393
1.2 Mobius函数 398
1.3 素数的个数与大小的简单估计 400
1.4 容斥原理 402
习题一 410
2 π(x)的上、下界估计 414
2.1 不等式 414
2.2 Betrand假设 419
2.3 函数θ(x)与ψ(x) 422
习题二 426
3 Euler恒等式 428
习题三 430
九、数论函数 433
1 积性函数 434
习题一 438
2 Mobius变换及其反转公式 439
习题二 447
3 数论函数的均值 452
3.1 Dirichlet除数问题 453
3.2 Gauss圆问题 459
3.3 Euler函数φ(n)的均值 461
3.4 Mertens定理 463
习题三 468
4 Dirichlet特征 471
4.1 定义、构造与基本性质 472
4.2 几个应用 484
习题四 489
附录一 自然数 497
1 Peano公理 497
2 加法与乘法 499
3 顺序(大小)关系 506
习题 510
附录二 Z[√-5]——算术基本定理不成立的例子 513
习题 517
附录三 初等数论的几个应用 526
1 循环比赛的程序表 526
2 如何计算星期几 528
3 电话电缆的铺设 532
4 筹码游戏 534
习题 538
附录四 与数论有关的IMO试题 540
1 第1~53届IMO中与数论有关的试题 542
2 典型题的解法举例 554
习题的提示与解答 606
第一章 606
习题一 606
习题二 606
习题三 609
习题四 612
习题五 615
习题七 616
第二章 620
习题一 620
习题二 622
第三章 623
习题一 623
习题二 625
习题三 627
习题四 629
第四章 629
习题一 629
习题二 630
习题三 631
习题四 633
习题五 633
习题六 635
习题七 639
习题八 639
习题九 640
第五章 641
习题一 641
习题二 646
习题三 647
习题四 651
第六章 652
习题一 652
习题二 652
习题三 654
第七章 655
习题一 655
习题二 655
习题三 656
习题四 656
习题五 658
习题六 659
第八章 661
习题一 661
习题二 663
习题三 664
第九章 665
习题一 665
习题二 666
习题三 669
习题四 671
附表1 素数与最小正原根表(5000以内) 675
附表2 √d的连分数与Pell方程的最小正解表(2≤d≤100) 682
名词索引 686
参考书目 694实践
以潘承洞的《数论基础》为例。
首先,使用 Adobe Acrobat pro 提取目录页为单独的 PDF 文件。

我们发现正文从第四面开始。

然后在 google AI studio 中对目录进行 OCR.

得到以下结果。
目录
第一章 整数的可除性 4
§1 整除, 带余数除法 4
§2 最大公约数, 最小公倍数 8
§3 辗转相除法 14
§4 一次不定方程 17
§5 函数 [x], {x} 19
习题 22
第二章 数论函数 26
§1 数论函数举例 26
§2 Dirichlet 乘积 28
§3 可乘函数 31
§4 阶的估计 41
§5 广义 Dirichlet 乘积 47
习题 54
第三章 素数分布的一些初等结果 58
§1 函数 π(x) 58
§2 Chebyshev 定理 61
§3 函数 ω(n) 与 Ω(n) 71
§4 Bertrand 假设 75
§5 函数 M(x) 79
§6 函数 L(x) 84
习题 85
第四章 同余 87
§1 概念及基本性质 87
§2 剩余类及剩余系 91
§3 同余方程的一般概念, 一次同余方程 98
§4 孙子定理 104
§5 多项式的(恒等)同余 113
§6 模 p 的高次同余方程 116
习题 121
第五章 二次剩余与 Gauss 互反律 125
§1 二次剩余 125
§2 Legendre 符号 127
§3 Jacobi 符号 137
习题 140
第六章 指数、原根和指标 143
§1 指数和原根 143
§2 原根存在定理 151
§3 模 p^α (p≥2) 简化系的改造 154
§4 指标与指标组 158
§5 二项同余方程 163
习题 167
第七章 Dirichlet 特征 170
§1 模为素数幂的特征的定义及其性质 170
§2 任意模的特征的定义及其性质 178
§3 特征和 186
校后记 193然后将《数论基础》PDF 文件拖入 QuickOutline,粘贴提取的目录文本。

选择“按缩进”。

再点击“添加目录”就能得到添加目录书签后的 PDF 文件了。
效果如下。


很好!
呼吁
建议大家在为 PDF 添加目录之后能将其上传网络,途径之一是 Z-Library,这样能方便大家。
