点击选择文件,或拖拽到此处
单个 PDF 文件,全程本地处理,不会上传DPI 越低越小:72 最糊最小,150 清晰,200+ 接近原图。
0.6 是体积与观感的平衡点;低于 0.5 会有明显噪点。
纯文字扫描件选灰度,体积还能再小一截。
留空表示全部页都要压缩。
上传 PDF,右侧显示压缩结果。
体积和清晰度是一对矛盾,按用途选。
| 用途 | DPI | 画质 | 大概效果 |
|---|---|---|---|
| 微信 / 邮件发送 | 96~120 | 0.5~0.6 | 体积极小,屏幕看没问题 |
| 存档 / 传阅 | 150 | 0.6~0.7 | 清晰且体积可控 |
| 需要打印 | 200~300 | 0.8 | 接近原件,但体积大 |
| 纯文字扫描件 | 150 | 0.6 + 灰度 | 最省体积的组合 |
这种压缩方式是把页面变成图片,有代价。
| 要点 | 说明 | 影响 |
|---|---|---|
| 会变成图片版 | 逐页渲染成 JPEG 再合成 | 文字不能再选中/搜索 |
| 矢量图会变位图 | 放大不再无损 | 线条图建议提高 DPI |
| 页数多会慢 | 每页都要渲染一次 | 100 页以上请耐心等 |
| 原件不动 | 下载的是新文件 | 原 PDF 不受影响 |
⚠️ 本工具在浏览器本地把 PDF 逐页渲染为图片再重新合成,不会上传文件,也不会改动你的原文件。
这种方式压缩后,PDF 会变成「图片版」:文字不能再选中、复制或搜索,矢量内容也会变成位图、放大不再无损;需要保留可搜索文字的文档请谨慎使用。
受密码保护的 PDF 无法处理;页数较多时处理较慢,请耐心等待进度提示。
扫描件动辄几十 MB,微信发不出去、邮箱附件超限、上传到系统被拒——这些都要"压一下"。
这个工具就解决这一件事:上传 PDF,选清晰度与画质,重新压缩后下载,压缩率直接显示给你看。
它是怎么做的?
① 逐页渲染:用 pdf.js 把每一页按你设定的 DPI 渲染成图片;
② 重编码:按 JPEG 画质重新压缩(可选转成黑白灰度,纯文字扫描件能再省一截);
③ 重新合成:用 pdf-lib 按原页面尺寸合成新 PDF;
④ 看结果:直接给出压缩前后大小与压缩率。
必须知道的代价:
· 压缩后会变成图片版 PDF,文字不能再选中/复制/搜索;
· 矢量内容变成位图,放大不再无损;
· 页数越多越慢(每页都要渲染)。
参数怎么选:发微信用 96~120 DPI + 0.55 画质;存档用 150 + 0.65;要打印用 200~300 + 0.8。
处理流程:
① 读文件:本地读取 PDF 字节;
② 定页码:留空为全部页,支持 1-3,5;
③ 逐页渲染:pdf.js 按设定 DPI 渲染到 Canvas;
④ 重编码:按画质转 JPEG(可选灰度)
⑤ 合成导出:pdf-lib 按原尺寸合成新 PDF 并显示压缩率。
它不做:不保留可搜索文字层、不做无损压缩、不解密加密 PDF。需要保留文字可选中请谨慎使用。
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!