把 PDF 拆成单页文件
一次点击把 30 页的文件变成 30 份 page-01.pdf 之类的文件,打包成一个 ZIP 下载,而不是弹三十次下载提示。
🔒 100% 浏览器内运行 · 零服务器上传
请选择 PDF 文件 —— 每一页都会在这里显示成一张卡片。
文件里的每一页
每一页都是一张卡片:点击卡片可以保留或删除该页,拖动卡片可以调整顺序,也可以用卡片上的箭头。文件不会上传 —— 卡片上的图片是从你的 PDF 里直接取出的图像;文字页按真实尺寸画成一个空框,而不是文字的样子。
拖动卡片可以移动页面。移动后卡片上的页码会重新编号。
结果
PDF 在本标签页内由 pdf-lib 读取,页面内容、字节与文件名都不会发送到任何地方。
马来西亚规则与特殊情况
这份工具对马来西亚办公室文件做了什么
PDF 的每一页都是文件里的一个对象,不是一张图片。这个工具把页面对象复制进一份新文件,内容流原样保留 —— 文字仍然可以选取,扫描页保持原来的分辨率,也不会多出一代 JPEG 压缩。
- 旋转是叠加,不是覆盖。 页面本身带着
/Rotate 270再转 90° 就变成 0°,这正是「把它转正」的意思 —— 扫描仪常常把方向写错。结果行会写出实际施加的角度和转了几页。 - 删除页面会改变页码。 从五页里删掉第 2 页,得到四页文件,原来的第 3 页现在是第 2 页。如果必须保留原始页码,先拆分再改名。
- 不是页码的数字会被点名,不会被悄悄丢掉。 在六页文件里填
1-2, 9,你会拿到第 1-2 页,结果行会引述9。打错一个数字只损失那个数字,不会让整份请求作废,也不会多给你没要的页面。 - 要按页数计算,而不是按 MB。 银行网站限制 5 MB,实际意思是「把页面删掉」:300 dpi 的 A4 扫描大约每页 1–2 MB,四十页的文件必须删掉大部分页面,压缩解决不了。
- 有密码的文件会直接点名拒绝。 加密的 PDF —— 包括只设了权限密码、打开时无需输入密码的那些 —— 在这里都打不开,假装能处理只会交给你一份空白文件。请用 Chrome 或 Edge 打开它,按 Ctrl+P 选择「另存为 PDF」,再把存出来的那份拖进来 —— 这不需要你记得那个密码。
- 已填写的表单不会丢字。 复制页面会带走页面上看得见的批注,但不会带走整份文件的表单定义,所以填写过的 LHDN 或银行表单会先被压平:答案被烧进页面,而不是无声消失。
- 文件不会离开这个标签页。 文件由页面内运行的 pdf-lib 读写;本站没有上传接口,网络面板里除了本站自己的资源之外不会有任何请求。
- 拆分给的是一份 ZIP,不是四十次下载。 一次点击、一个文件,每页一个条目,命名为
page-01.pdf,文件夹会按阅读顺序排列。拆分时页码输入框直接隐藏,因为拆分就是要每一页。
处理前后
处理前
kontrak-ssm.pdf — 12 页,8.4 MB,附录第 2-3 页和第 5 页用不到 处理后
kontrak-ssm-clean.pdf — 9 页,已删除 2-3、5,其余九页原样保留 使用方法
- 拖入 PDF。页数与文件大小都从文件本身读出来,按下按钮之前就显示在页面上。
- 选择「旋转页面」、「只保留部分页面」、「删除部分页面」或「每页拆成一份 PDF」—— 需要页码的操作再填页码范围。
- 按下“开始处理”,看结果行的页数对不对,然后下载新的 PDF 或 ZIP。
常见问题
拆出来的文件怎么命名?
page-01.pdf、page-02.pdf 依此类推,按总页数的位数补零,即使超过一百页,文件夹里也会按阅读顺序排列。
拆分会不会降低画质?
不会。每一页是逐字节复制到独立文件里的,里面的图片从不被解码或重新编码,300 dpi 的扫描页出来还是 300 dpi。
为什么给的是 ZIP,而不是逐个下载?
浏览器从第二个下载开始每次都要确认,在 iOS 上十几份文件会变成十几个分享面板。一个 ZIP 只需一次点击,到处都能打开。