← 退出

PDF 分割

输入页码范围提取拆分PDF页面

页码范围支持用逗号分隔多段,每段可以是单个页码或者用横杠连接的范围,比如"1-3,5,8-10"表示提取第1到3页、第5页、第8到10页。所有处理完全在浏览器本地完成,不会上传你的文件。

关于PDF 分割

这个工具做的事情很窄:从一份 PDF 里按页码挑出若干页,合成一份新的 PDF 下载。适合把一份长合同、报告或扫描件中需要的几页单独发给别人。注意它每次只生成一个文件,不会一口气把整份文档切成很多段;想按章节拆成多份,需要分几次填不同的页码范围各导出一次。它也不能调整页面顺序、重复某一页或旋转页面。

操作步骤

  1. 点击虚线框「点击选择PDF文件」,选中本地的 PDF;页面会先显示「正在读取文件…」,读完后提示「这份文件共 N 页」。
  2. 在「输入要提取的页码范围」输入框里填写页码,例如 1-3,5,8-10。
  3. 点击「提取并下载」,浏览器会直接下载一个名为「提取结果.pdf」的文件(英文界面为 extracted-result.pdf)。

页码是怎么被解析的

输入按英文逗号拆成多段,每段要么是单个页码,要么是用英文横杠连接的范围。以一份 10 页的文件为例:填 1-3,5,8-10 得到第 1、2、3、5、8、9、10 页;填 5,1,3 得到的仍是 1、3、5,因为结果总是去重后按页码从小到大排列;填 10-8 会被当成 8-10;填 8-20 会自动裁剪成 8-10,超出总页数的部分被悄悄丢弃。我们用同一段解析逻辑在 10 页样例上实际跑过这些输入,结果与上述一致。

支持范围与已知限制

  • 只接受 PDF 文件,读取和生成都依赖 pdf-lib 库;文件大小没有人为限制,但整份文件会一次性读入浏览器内存,体积很大的文件在手机或低配电脑上可能变慢甚至失败。
  • 带打开密码的加密 PDF 无法处理,此时页面给出的提示是「无法读取这个PDF文件,请确认文件没有损坏」,文案并未说明是加密导致的。
  • 输入解析很宽松:无法识别的片段会被直接忽略而不报错。只有一个有效页码都解析不出来时,才会提示「没有解析出有效的页码」。因此要留意输入是否被部分丢弃。
  • 只认英文逗号和半角横杠。中文逗号或长横线不会被当作分隔符,例如「1,3」(全角逗号)只会提取第 1 页,「1-3-5」只会提取 1-3 页。
  • 新文件是把选中的页面复制到一个全新的文档里,页面内容保留,但原文件的书签目录等文档级结构不会带过去;原文件本身不会被修改。

提取后只有一页或页数不对?

先看提示的总页数,再检查输入里是否混入了全角逗号、中文破折号或空格以外的字符。这些写法会被静默丢弃,生成的文件就会比预期少页。

能不能一次把整份 PDF 拆成多个文件?

不能。每次点击只导出一个文件。需要拆成几章,就分别输入各章的页码范围,依次导出。每次下载的文件名都是「提取结果.pdf」,记得及时重命名。

提示读取失败怎么办?

文件损坏、不是真正的 PDF,或者设置了打开密码,都会触发同一条提示。如果知道密码,可以先在别的软件里取消加密再来。

导出的页码顺序能自定义吗?

不能。输出始终按原文件的页码升序排列,重复写同一页也只会出现一次。需要重排页面请使用站内的 PDF 页面排序工具。

文件会被上传吗?

不会。代码里没有任何上传请求,读取、提取、生成文件都在你的浏览器里完成。页面第一次使用时会加载 pdf-lib 这个脚本模块,它随网站一起提供,而不是从第三方服务器下载。