主要功能
- 读取 PDF 原有书签树并显示真实 PDF 页码
- 使用简单的缩进文本格式编辑无限层级 PDF 书签
- 支持父节点和叶子节点同时设置页码
- 支持页码基准,按首个自定义书签调整后续页码
- 自动检查缩进、标题、冒号和页码格式
- 所有 PDF 数据只在浏览器本地内存中处理
PDF书签编辑器是一款基于浏览器本地运行的 PDF 目录与书签编辑工具, 支持读取 PDF 原有书签、使用缩进文本编辑无限层级书签、 设置页码基准、校验书签格式并生成带新书签结构的 PDF PDF 文件不会上传到服务器,全部处理均在当前浏览器中完成
一行表示一个书签,Tab 或 2 个空格表示一级缩进, 冒号用于分隔标题和页码,冒号后可以有空格
第一章 绪论: 1
1.1 研究背景: 3
1.2 研究意义: 5
1.3 国内外研究现状: 8
1.3.1 国内研究现状: 9
1.3.2 国外研究现状: 12
1.4 研究内容: 15
第二章 理论基础: 19
不是左侧使用的是专门针对 PDF 书签设计的自定义缩进文本格式 程序使用自己的解析器处理,不依赖 YAML 解析器
不需要例如“第一章 绪论:1”和“第一章 绪论: 1”都有效, 冒号后可以有零个或多个空格
可以父节点同样可以设置页码,因此非常适合书籍目录
点击“校验书签”时,程序找到第一个非原 PDF 书签, 将它调整到“页码基准”指定的页码, 其余自定义书签按照原有页码之间的差值同步调整 导入的 PDF 原书签不会参与该计算
可以每次校验都会根据当前第一个自定义书签重新计算, 不会在上一次结果基础上累计偏移
不会文件通过浏览器 File API 读取, PDF.js 和 pdf-lib 都直接在本地浏览器内存中工作