怎么拆分
- 把 PDF 拖到上面的框里,或者点选择文件。文件读完后会显示总页数。
- 选择拆分方式:每 N 页一份把文档切成等长的几段;按范围拆分为你列出的每个范围各生成一个文件;提取指定页把列出的页复制进同一个新文件。
- 填写数字。真正写文件之前,下方会列出每个文件分别包含哪几页,方便你先核对。
- 点拆分 PDF。只有一个结果时直接下载 PDF;有多个结果时打包成一个 ZIP,免得浏览器接连弹出十几个下载确认。
输出文件以原文件名加页码命名,比如 report-p1-3.pdf、report-p4.pdf,在文件夹里会按页码顺序排好。页码范围里的逗号可以用中文逗号或顿号。
拆分的原理
PDF 里的每一页都是一个独立的对象,指向它用到的字体、图片和绘制指令。拆分时,工具为每个输出文件新建一个空 PDF,把选中的页面对象连同它引用的所有资源一起复制进去。整个过程不重新绘制、不重新压缩,所以文字仍然可以选中复制,矢量图形依旧清晰,图片保持原有画质。
因为每个输出文件都要带上自己需要的那份资源,拆分后各部分的大小加起来可能超过原文件。比如一份嵌入了大字体的 40 页报告,拆出来的每一份里都会各有一份这个字体。这很正常,是每个文件能独立打开的代价。
页码怎么算
页码按页面在文件中出现的顺序从 1 开始数,不一定等于页面上印的页码:一本前言用罗马数字编号的书,第 11 页上可能印着「1」。范围可以倒着写(5-3 表示第 5、4、3 页),可以不写结尾(8- 表示从第 8 页到最后),同一页也可以重复出现。
ZIP 文件
有多个结果时,会用「仅存储」方式打包成 ZIP,也就是不再压缩,因为 PDF 的内容本身已经压缩过,再压一次只会白费时间。文件名按 UTF-8 写入,中文文件名在 Windows、macOS 和 Linux 上用较新的解压工具打开都不会乱码;如果某个老旧的解压软件显示乱码,换一个解压工具即可,文件本身没有问题。
示例
| 文档 | 设置 | 结果 |
|---|---|---|
| report.pdf,3 页 | 每 1 页一份 | report-p1.pdf、report-p2.pdf、report-p3.pdf |
| report.pdf,3 页 | 范围 1-2, 3 | report-p1-2.pdf(2 页)和 report-p3.pdf(1 页) |
| report.pdf,3 页 | 提取 3, 1 | 一个文件:先第 3 页,再第 1 页 |
| long.pdf,100 页 | 每 30 页一份 | 4 个文件,最后一个 long-p91-100.pdf 有 10 页 |
一个常见的场景:一叠签好字的表格被扫描成了一个 60 页的 PDF,每人两页。选每 N 页一份并填 2,就能得到 30 个文件,一人一个,改个名字就能归档。
另一个场景:只需要合同里的签字页。选提取指定页,填上签字页的页码,得到一个只包含这几页的新文件,原文件保持不变。
局限
- 设了密码的文件需要先在 PDF 阅读器里去掉密码才能拆分。
- 书签、表单字段和附件属于整个文档,不会被复制到拆分后的文件里。
- 拆分不会让扫描页变小。 一个包含 10 页扫描件的部分,大小和原来这 10 页一样。
- 超大文件受设备内存限制,在电脑浏览器上拆分几百 MB 没有问题。
常见问题
我的 PDF 会被上传吗?
不会。文件在你的浏览器里读取和拆分,结果也是在你的设备上生成的。
怎么把每一页存成单独的 PDF?
选「每 N 页一份」,N 保持为 1,就会得到每页一个文件,打包在一个 ZIP 里。
怎么只取出其中几页?
选「提取指定页」并列出页码,比如 2, 5-7。这些页会按你输入的顺序保存成一个新的 PDF。
为什么拆分后的文件加起来比原文件大?
每一部分都带着自己页面所需的字体和图片。原文件里只存一份的共享资源,会在每个需要它的部分里重复出现。
拆分会降低清晰度吗?
不会。页面按原样复制,不重新渲染,也不重新压缩。