把 PDF 拆成单页文件

一次点击把 30 页的文件变成 30 份 page-01.pdf 之类的文件,打包成一个 ZIP 下载,而不是弹三十次下载提示。

🔒 100% 浏览器内运行 · 零服务器上传

请选择 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,其余九页原样保留

    使用方法

    1. 拖入 PDF。页数与文件大小都从文件本身读出来,按下按钮之前就显示在页面上。
    2. 选择「旋转页面」、「只保留部分页面」、「删除部分页面」或「每页拆成一份 PDF」—— 需要页码的操作再填页码范围。
    3. 按下“开始处理”,看结果行的页数对不对,然后下载新的 PDF 或 ZIP。

    常见问题

    拆出来的文件怎么命名?

    page-01.pdf、page-02.pdf 依此类推,按总页数的位数补零,即使超过一百页,文件夹里也会按阅读顺序排列。

    拆分会不会降低画质?

    不会。每一页是逐字节复制到独立文件里的,里面的图片从不被解码或重新编码,300 dpi 的扫描页出来还是 300 dpi。

    为什么给的是 ZIP,而不是逐个下载?

    浏览器从第二个下载开始每次都要确认,在 iOS 上十几份文件会变成十几个分享面板。一个 ZIP 只需一次点击,到处都能打开。