✂️ 选择要拆的 PDF

✂️
点击选择,或把 PDF 拖到这里
单个文件,页数不限
还没有选择文件

用英文逗号分隔多段,1-3,5,8-10 表示第 1~3 页一份、第 5 页一份、第 8~10 页一份;每一段单独生成一个 PDF。

_p1-3.pdf

生成的文件会自动带上页码后缀,例如 拆分结果_p1-3.pdf。

✂️

选一个 PDF,告诉它怎么切。

📊 三种拆法怎么选

先想清楚你要的是「哪几页」还是「分几堆」,再选模式。

模式适合场景示例输入产出
按页码范围只要其中几段、章节抽取1-3,5,8-103 份:p1-3、p5、p8-10
每 N 页一份长文档分批上传、分批发N = 5(共 23 页)5 份:每份 5 页(末份 3 页)
均分成 N 份分给几个人分头看N = 4(共 23 页)4 份:每份 6 页(末份 5 页)
只要单页抽一页盖章/签字71 份:p7

🧠 拆分的四个坑

页码没数错,基本就成功一大半。

坑会怎样怎么避免
页码从 0 开始数拆出来总是差一页本工具页码从 1 开始,跟你看阅读器里显示的一致
用中文逗号范围解析不出来用英文逗号 , 分隔;中文逗号也已兼容,但别混用
范围超出总页数超出的页被忽略工具只取有效页,先看一眼「共 N 页」再填范围
拆完体积没变小以为没生效页面资源被完整复制,单页文件也可能不小;要压体积请先压图再转 PDF
份数太多浏览器内存吃紧上百份时建议分批拆,或用「PDF 每页拆一份」一次性打包

⚠️ 免责声明:请保留原文件。
拆分会完整复制页面内容,因此每份文件都可能保留原文档的资源,体积不会等比缩小。
拆分过程不修改你的原 PDF,产出的是新文件;但书签、目录与交互表单不会保留。
带密码加密或已损坏的 PDF 无法拆分,工具会给出提示。
所有处理均在你的浏览器本地完成,文件不会上传到任何服务器,本站也不留存任何副本。

✂️

PDF 拆分

办公文档 完全免费 🌙 支持黑夜模式 🔒 纯前端,文件不上传 📄 三种拆法 🗜️ 多份自动打包 ZIP

一份 60 页的合同只要第 12 页盖章回传;一份 200 页的手册要按章节分给四个人看;报名系统只收 5MB 以内,得把 40 页的材料切成几份传——这些都是「PDF 拆分」的日常。
在线拆分站要么让你先上传再排队下载,要么拆完给你打个水印,要么限制页数。这个工具把流程压成三步:选文件 → 定规则 → 拆完下载。
它具体怎么做的?
① 读取:PDFDocument.load() 载入后立刻读出总页数,显示在按钮上方,你填范围时不会瞎猜;
② 解析规则:三种模式任选 ——按页码范围(1-3,5,8-10,每段一份)、每 N 页一份(长文档分批传)、均分成 N 份(分给几个人看)。范围串支持中文逗号、逆序自动纠正(5-3 等同 3-5)、越界自动忽略、重复自动去重;
③ 复制页面:每一段用 copyPages(src, 段内页码) 把页面连同字体、图片资源一起复制到新文档——不是截图,文字依然可选中、清晰度不变;
④ 命名导出:文件自动带上页码后缀(材料_p1-3.pdf);只拆出一份时直接下载,拆出多份时自动打包成一个 ZIP,解压即用。
几个实战建议:
· 只要中间几页:用范围模式,比如 12-14;
· 分批上传:用「每 N 页一份」,按对方系统的大小限制反推 N;
· 分头审:用「均分成 N 份」,N 填人数,尽量均分;
· 页码别数错:工具里的页码和你阅读器里显示的完全一致(从 1 开始);
· 拆完还是大:这是正常的,页面资源被完整复制;要压体积请先压图片再重新生成 PDF。
最后一句:整个过程都在你自己浏览器里完成,文件不会上传到任何服务器,合同、标书、病历这类敏感文件也放心拆。

类别办公文档
拆分模式范围 / 每 N 页 / 均分
多份输出自动 ZIP 打包
运行方式纯前端本地,不上传

核心特性

按页码范围拆
每 N 页一份
均分成 N 份
自动读出总页数
中英文逗号兼容
逆序/越界自动纠正
文件自动带页码名
多份自动打 ZIP

关于这个工具

怎么处理:
① PDFDocument.load() 载入源文件,读出总页数;
② 按所选模式生成「段」:范围串解析为 0-based 索引数组(每段一个数组),「每 N 页」与「均分 N 份」则按步长切片;
③ 对每一段新建空文档,用 copyPages(src, seg) 复制页面(连同字体与图片资源)后 addPage();
④ 每段单独 save(),按 起止页码自动命名(单页 _p7.pdf、多页 _p1-3.pdf);
⑤ 拆出 1 份 → 直接下载;多份 → JSZip 打包成一个 ZIP 下载。
它不做:不解密带密码的文件、不保留书签/表单、不压缩体积、不按内容/标题自动断章(那是「书签/目录生成」要解决的问题)。原文件不会被修改。

怎么用

  1. 第 1 步
    选择要拆的 PDF,按钮上方会显示共 N 页。
  2. 第 2 步
    选拆分方式:页码范围 / 每 N 页一份 / 均分成 N 份。
  3. 第 3 步
    填范围或数字,改一下文件名前缀。
  4. 第 4 步
    点「✂️ 开始拆分」,进度条会显示正在生成第几份。
  5. 第 5 步
    结果区列出每份的页码与大小,点下载(多份为 ZIP)。
  6. 第 6 步
    ZIP 解压后每个 PDF 独立可用,原文件不受影响。

更新记录

  • v1.0 2026-09-20 工具正式上线:支持三种拆分模式(页码范围 / 每 N 页一份 / 均分成 N 份),选择文件后自动显示总页数,范围串兼容中英文逗号、逆序自动纠正、越界忽略、重复去重,生成文件按起止页码自动命名,多份自动打包 ZIP。基于 pdf-lib 的 copyPages 无损复制,文字仍可选中。附模式对照表与避坑表。全程浏览器本地处理,文件不上传,适配黑夜模式。

常见问题

页码怎么数?从 0 还是从 1?
从 1 开始,跟你在阅读器里看到的页码完全一致。
所以「第 12 页」就填 12,不要填 11。范围 1-3 就是第 1、2、3 页。
如果你不确定,先看按钮上方显示的「共 N 页」,再按阅读器里翻到的页码填。
范围格式怎么写?
支持这些写法(逗号分隔多段):
· 12 —— 只要第 12 页
· 1-3 —— 第 1 到 3 页
· 1-3,5,8-10 —— 三段,分别生成三个文件
· 5-3 —— 写反了也会自动纠正成 3-5
中文逗号「,」也能识别,但建议用英文逗号。超出总页数的部分会被自动忽略,不会报错。
为什么拆完文件还是那么大?
因为拆分是完整复制页面内容:字体、图片、资源都会跟着走。一份 20MB 的扫描件拆成 10 份,每份里面仍带着各自页面的图片,总大小基本不变。
要真正变小,得先压图片再重新生成 PDF:
① 用「PDF 转图片」把页导出成图片;
② 用「图片压缩到指定 KB」压到目标大小;
③ 用「图片转 PDF」重新合成。
这是目前纯前端唯一靠谱的降体积路线。
能一次拆出上百份吗?
技术上可以(每页一份就是 N 份),但份数越多越吃内存,几百页的文档同时生成几百个小 PDF 可能让浏览器变卡。
建议:
· 几十份以内:直接用本工具;
· 上百份:分批拆(例如先拆 1-50,再拆 51-100),或用「PDF 每页拆一份」一次性打包;
· 如果中途报错,多半是内存不足,关掉其他标签页重试。
提示「需要密码或已损坏」?
两种可能:
① 文件有密码:银行流水、电子回单常见。先用「PDF 解密(已知密码)」处理;
② 文件损坏或不完整:下载中断的文件常这样,重新下载一份再来。
判断方法:用浏览器直接打开这个文件,如果打得开、看得见页码,基本就不是损坏。
我的文件会被上传吗?
不会。选择、读取、拆分、打包、下载全部在你自己的浏览器里完成,文件不会上传到任何服务器,本站也不留存副本,刷新页面即清除。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码