按章节拆分 PDF
按章节拆分在 PDF 的顶层书签处切开,每章返回一份 PDF,打包在 ZIP 里。没有书签的文件会被拒绝,因为本工具读取的是大纲,而不是页面文字。
把文件拖到这里,或点击选择
支持 PDF · 单个文件不超过 500.0 MB · 一次最多 20 个文件
也可以按 Ctrl/Cmd+V 或从剪贴板菜单粘贴文件。
按章节拆分走 PDF 大纲(`/Outlines` 的 First/Next)的顶层,用 qpdf 切成章节 PDF 的 ZIP。它不 OCR 标题,也不解析页面上的标题文字。
`allowDuplicates` 会生效。表单上的 `bookmarkLevel` 被忽略,只用大纲顶层。没有大纲的文件返回 BadRequest,第一个书签之前的页面不属于任何章节。
ZIP 名为 `{base}_split.zip`,里面的文件名为 `{base}_chapter_N.pdf`。有密码保护的文件,在你输入密码后会在本页为你解锁;API 调用方需先运行移除密码。
若没有书签,改用拆分 PDF(按页切)或按大小或页数拆分(按页数切块)。
上传是临时的。我们不会保存你的 PDF 文库。
功能
- 只用顶层 `/Outlines`;qpdf 切成 ZIP
- `bookmarkLevel` 忽略;无大纲的 PDF 报错
- 不是 OCR,也不是标题文字检测
- 匿名 API:/api/v1/general/split-pdf-by-chapters
适用场景
- 把已有正规大纲的书切成章节文件
- 拆一份书签和真实章节对齐的报告
- 避免从标题文字猜章节起点
如何按章节拆分 PDF?
- 上传已经有大纲/书签面板的 PDF。
- 点击处理。bookmarkLevel 不会改变切点。
- 下载 `{name}_split.zip`。
- 解压后核对章节起点跟大纲走,而不是跟印出来的标题走。
限制与边界
- 需要 /Outlines
- 只有顶层
- 不是 OCR
- 本网站的上传上限:每个文件 500 MB,超过约 95 MB 时分块上传。直接调用 API 时,单个请求体上限为 100 MB。
示例
- 10 章、10 个顶层书签的书,ZIP 里大约 10 份 PDF
- 页上有印出的标题但大纲面板是空的 PDF 会报错
本工具的隐私说明
文件经 HTTPS 上传,在服务器内存或短期临时目录中处理,结果就绪后即删除。我们不会为日后浏览、训练或广告画像保留副本。留存期限与 AdSense Cookie 说明见隐私政策。
常见问题
- 标题明明看得见,为什么失败?
- 操作读的是大纲字典,不是页上的字。请先加书签,或换别的拆分工具。
- 能按 2 级标题拆吗?
- 不能。bookmarkLevel 没用。只有顶层大纲兄弟节点是切点。
- 这和拆分 PDF 一样吗?
- 不一样。拆分 PDF 用你键入的页码。这里用大纲目的地。
- allowDuplicates 做什么?
- 关闭时,如果某一章的下一个书签指向同一页,这一章会被跳过;打开时,这一章会变成一份空 PDF。
最后更新:
用代码调用
本站每个工具都是普通 REST 接口。匿名使用不需要账号或 API Key,给浏览器、开发者和智能体同样可用。
curl -X POST "https://pdf123.xyz/api/v1/general/split-pdf-by-chapters" \
-F "[email protected]" \
-o output.pdf也提供 MCP 工具,供说 Model Context Protocol 的客户端调用(JSON-RPC 2.0,POST /mcp)。 完整 API 文档
在 AI 代理中使用
Skill装上这个 Skill,Claude Code、Codex、Cursor 等 AI 代理就能替你完成「按章节拆分」: /skills/pdf123-split-by-chapters.md
文件只用于本次处理,完成后自动删除。