PDF 页面 — 拆分、旋转、删除,全程不上传

把四十页的扫描件拖进来,只留下银行要的那几页。页面是复制而不是重新渲染,每一页的字节和分辨率都原样保留。

🔒 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。

    常见问题

    我的文件会被上传吗?

    不会。pdf-lib 在这个标签页里读写 PDF,浏览器以下载的方式拿到结果。本站没有任何接收文件的服务器接口 —— 页面加载完成后拔掉网线,它照样能跑完。

    页面会掉画质吗?

    不会。页面对象与其中嵌入的图片是逐字节复制的,没有重新渲染或重新压缩。12 页 8.4 MB 的扫描件删到 9 页,出来大约是原体积的四分之三,留下来的每一页仍是原来的分辨率 —— 这跟「PDF 压缩工具」正好相反。

    一百页的文件能拆吗?

    可以,但打包 ZIP 时每一页都要留在内存里,峰值是文件体积的好几倍 —— 共享信头的 40 MB 文件大约 5–6 倍,这是估计值不是实测。手机上建议分两批。下载前结果行会写明生成了几个文件、总共多少字节。

    为什么我的 PDF 被拒绝?

    页面会点名三种原因:开头字节不是 %PDF、文件有密码、文件被截断。有密码的文件在浏览器里无法解密 —— 请用 Chrome 或 Edge 打开,按 Ctrl+P 选择「另存为 PDF」,再把那份拖进来。被截断的文件没有页面结构可以复制。