toolgarden.xyz
EN
拆分 PDFPDF 分割按页拆分PDF 工具

如何拆分 PDF:按页数、按范围、按大小

PDF 拆分可以按每页导出、按页码范围导出,也可以通过拆成多个部分来满足平台大小限制。

ToolGarden 推荐的工具优先在浏览器本地运行,文件和文本不必上传到服务器,适合更注重安全隐私的日常处理。

发布于 2026年7月2日更新于 2026年7月3日约 8 分钟阅读作者 ToolGarden

拆分 PDF 的关键是先决定目标:是每页一个文件、几个范围各一个文件,还是为了降低单个文件大小。

三种常见拆分方式

方式例子适合场景
按每页拆分1、2、3 分别导出扫描件逐页提交
按范围拆分1-3, 4-8, 9-12按章节或附件拆分
按大小拆分控制每份低于上传限制平台限制 5MB、10MB 等

严格按文件大小自动拆分通常需要先估算每页内容大小。图片页、扫描页和矢量文本页体积差异很大,所以更稳的方式是按范围拆分后检查每份大小。

按大小拆分为什么不精确?

PDF 每一页的体积差异可能很大:纯文字页可能只有几十 KB,扫描图片页可能有好几 MB。即使页数相同,两份拆分结果的大小也可能相差很多。因此“每份低于 10MB”通常需要拆分后再检查,必要时重新调整范围。

页面类型体积特点拆分建议
纯文字 PDF通常较小且稳定可以按章节范围拆分
扫描件 PDF单页可能很大先少量页测试大小
图片很多的报告图表页体积更大按图片密集章节拆开
混合文档每页差异明显拆分后逐份检查文件大小

页码范围怎么写?

常见写法是 1-3,5,8-10,表示提取第 1 到 3 页、第 5 页、第 8 到 10 页。正式导出前先确认 PDF 页码和阅读器显示页码是否一致。

  • 1-3 表示连续范围,包含第 1 页和第 3 页。
  • 1,3,5 表示只选择这几页。
  • 1-3,8-10 表示多个范围合并输出。
  • 如果阅读器显示罗马数字目录页,实际页码可能和显示页码不同。

拆分后的文件怎么命名?

如果拆分结果要上传或发给别人,文件名要能说明内容和顺序。比如 contract-part-01.pdf、contract-part-02.pdf,比 split-1.pdf 更容易复查,也能避免上传时顺序错乱。

什么时候应该用提取页面而不是拆分?

如果你只需要把第 2、5、9 页组成一个新文件,提取页面更合适;如果你要把一个大 PDF 拆成多个独立文件,拆分 PDF 更合适。两者都处理页码,但目标文件数量不同。

常见问题

Q.PDF 拆分后每份文件反而变大了怎么办?

这通常是因为原 PDF 里嵌入了整套字体或大图,而每份拆分件都需要独立保留一份,字体不能像原文件那样只嵌一次。此外,如果原文件本身已经过压缩优化,拆分后的重新写入可能没有做同样级别的对象合并。真正影响体积的是「被拆走的页面上引用了多少共享资源」。要减小总体积,可以在拆分后依次做 PDF 压缩,或者按页面内容重新拆分(例如相邻章节合并成一份,而不是每 5 页固定切一次)。

Q.按大小拆分 PDF 是精确切到目标 MB 数吗?

并不是。PDF 是按对象组织的,页面之间的图片、字体经常共享同一份资源。工具的做法是「顺序累加页面,直到超过目标大小就切一刀」,所以最终每份可能略大或略小于目标值。如果你严格要求「每份不超过 5 MB」,建议目标值设成 4 MB 或 4.5 MB 留出缓冲。真正影响精度的是页面之间体积差异:含高清扫描的页面会一下把大小推上去。

Q.拆分带书签的 PDF 后书签为什么消失了?

书签(大纲)在 PDF 里是一棵指向具体页码的树。拆分时如果只是把页面复制到新文档,但没有重建大纲,原本指向「第 20 页」的书签在只有 10 页的新文件里就失去意义,多数工具会直接删掉大纲。想保留局部书签,需要工具支持「拆分时按范围重建大纲子树」,pdf-lib 本身不做这件事,需要额外处理。如果书签是关键交付信息,建议先在原文件里用「提取页面」保留完整结构,再拆分。

Q.为什么按范围拆分时 `1-5,10-15` 会报错?

常见原因有三:一是范围里有的起始页大于结束页(例如写成 `10-5`);二是页码超出实际总页数;三是分隔符不对,中文全角逗号 `,` 或全角短横 `: ` 会被识别为无效字符。工具通常只接受半角 `,` 和 `-`。另外像 `1-1` 这样看起来「取一页」的写法是合法的,但 `1-` 或 `-5` 这类省略端点的开区间在多数实现里不支持,需要写完整。

Q.拆分后想把某几页再合并成一份能一次搞定吗?

拆分工具通常做的是「把 PDF 切成多份」,如果你想「拿到第 1-3、7、12-14 页组成一份新 PDF」,其实更适合用「提取页面」而不是「按范围拆分」。两者的区别是:拆分会输出多个文件;提取只输出一个文件,包含你选中的所有页面。ToolGarden 的 `/pdf/extract-pages` 就是为这种场景设计的,能一次挑出多段范围合并输出。