piapia123
zh

PDF 拆分与页面提取

文档

所有处理都在浏览器本地完成,数据不上传服务器

把文件拖到这里,或点击选择

PDF · 单个文件不超过 100 MB

两种拆法,对应两种真实需求。提取:挑出若干页组成一个新文件 —— 合同里抽附件页、论文里抽参考文献、报销时抽发票页,页序按你写的来(写 `3,1,2` 就真的按 3、1、2 排)。切分:按每 N 页切成多个文件,扫描件按份拆开就靠它(一次扫描把十张发票存成了一个 PDF,N 填 1 正好一张一个文件)。产物的文件名带页码范围(`发票-p3-4.pdf`)而不是流水号 —— 拆出来的文件常常要直接发给别人,对方从名字就该知道手里这几页是全套的哪一部分。全程在本机完成。

功能

  • 两种模式:提取指定页合成一个文件 / 每 N 页切一个文件
  • 范围写法:1-3、5、3-(到末尾)、-3(从头)、odd / even(奇偶页)
  • 全角数字与中文逗号也认(从 Word 里粘出来就是全角的)
  • 超出文档页数会明确报错,不会静默丢掉一页
  • 产物文件名带页码范围,发给别人也看得懂
  • 页序按你写的来,可以重排(3,1,2)
  • 文件不上传、不经过任何服务器

使用方法

  1. 把一个 PDF 拖进来
  2. 选「提取」并填页码范围,或选「切分」并填每份几页
  3. 结果一次全部出现,可逐个下载或「全部下载」
  4. 下载需要的文件

常见问题

页码范围怎么写?
`1-3` 是第 1 到第 3 页;`5` 是第 5 页;`3-` 是第 3 页到末尾;`-3` 是第 1 到 3 页;用逗号分隔可以混着写,例如 `1-3,5,8-`。也可以直接写 `odd`(奇数页)或 `even`(偶数页)。全角数字、中文逗号、顿号都认 —— 从 Word 或网页里粘出来的范围常常是全角的。写了不存在的页会明确报错并告诉你这份文档有几页,不会静默跳过。
提取出来的页序会按页码重排吗?
不会,完全按你写的顺序。写 `3,1,2` 得到的就是第 3 页、第 1 页、第 2 页。这是有意的 —— 「把这页挪到前面」是提取功能的常见用法,自动重排会让它做不到。想要顺序的话就按 `1-3` 这样写。
一次切出几十个文件会不会很慢?
取决于页数与体积:每切一份都要把用到的页连同资源复制进一个新的 PDF,所以 200 页的扫描件每页切一个会花几秒到十几秒,期间页面看起来没反应(状态行会显示「正在处理…」)。如果只是要其中几页,用「提取」模式比切成几十份再挑要快得多。
文件会上传吗?
不会。拆分用 pdf-lib 在浏览器内存里完成,没有网络请求,断网也能用。

相关工具