PDF 压缩工具 把 PDF 每页重渲染为 JPEG 并重新打包为新 PDF,用有损方式换小体积。所有处理在浏览器本地完成,文件不上传。
⚠ 核心代价:压缩后 PDF 里只有图像没有文字层,无法选中、复制、搜索。适合扫描件、截图拼的报告、图片密集的作品集;不适合需要保留文字层的合同、论文、电子书。
三档对比速查:
| 档位 | DPI | JPEG 质量 | 预估压缩率 | 适用 |
|---|---|---|---|---|
| 高质量 | 150 | 0.85 | 30–50% | 打印/存档需兼顾清晰度 |
| 平衡(默认) | 110 | 0.70 | 50–70% | 屏幕查看 + 普通打印 |
| 极限 | 72 | 0.50 | 70–85% | 仅屏幕查看、邮件附件 |
压缩效果与原文件类型强相关:
| 原文件类型 | 预期效果 |
|---|---|
| 扫描件 / 未压缩图 | 最佳,常能省 60–80% |
| 摄影图片密集的作品集 | 好,能省 40–60% |
| 纯文字(Word 导出 PDF) | 可能反而变大——文字矢量比位图更紧凑 |
| 含大量矢量图表的报告 | 看比例,图表多则效果明显 |
后续 / 替代操作:
逐页重渲染 + JPEG 重编码——pdf.js 把每页渲染为指定 DPI 的位图,用较低 quality 的 JPEG 重新编码,再用 pdf-lib 组装为新 PDF。对扫描件/图片密集的 PDF 效果最显著(常能省 50–80%),因为原文件里往往是未压缩或高码率 JPEG;对纯文字 PDF 反而可能变大,因为原本矢量文字体积极小,转图片后信息密度反而上升。
高质量(150 DPI / q=0.85)——打印效果可接受,文字边缘锐利,压缩率较低(30–50%);平衡(110 DPI / q=0.70) 默认推荐——屏幕查看和普通打印均可,多数场景够用;极限(72 DPI / q=0.50)——仅屏幕查看,放大可见明显马赛克,用于对文件大小极敏感的分发(微信/邮件附件)。建议先试"平衡",不够再换"极限"。需要精细控制可选"自定义"——DPI 50–300、JPEG 质量 0.30–0.95 两档滑块独立调节。
因为整页变成了图片。本工具属于"图像模式压缩"——每页在压缩过程中先被渲染为位图再存回 PDF,原有的矢量文字层丢失,所以无法选中、复制、搜索,也无法用屏幕阅读器朗读。需要保留文字可选的场景(合同、论文、电子书)请勿使用本工具。
浏览器端能做的很有限——需要解析 PDF 内部结构,提取图片 XObject 单独重编码并回填,同时保留文本流、字体和矢量;pdf-lib 没有清爽的 API 支持这套流程,并且 JBIG2/JPEG2000 编码的扫描图 Canvas 无法解码。目前本工具暂不支持该模式。如果必须保留文字层,建议使用 Adobe Acrobat 的"减小文件大小"或桌面端专业工具。
原文件已经是高度压缩的文字 PDF 时会出现。纯文字(例如 Word 直接另存 PDF)文档里文字以矢量+字体子集存储,整本可能只有几百 KB;但换成 110 DPI JPEG 后每页是几十到上百 KB 位图,叠加反而变大。应对——对纯文字 PDF 本工具无能为力,不如保持原样;混合内容的文件可以试"极限"档看看。
会有一定损失。DPI 决定文字清晰度上限——150 DPI 下中文仍清晰可读、可打印;110 DPI 屏幕查看清晰、打印略糊;72 DPI 只适合屏幕速览,打印会明显模糊。JPEG quality 主要影响图片细节,文字边缘在 q=0.7 以上几乎无肉眼差异,q=0.5 会出现轻微振铃。
owner 密码限制的(打印/复制禁用)一般可处理——pdf.js 不强校验权限;user 密码加密的必须先解锁。本工具不支持输入密码,请先用 PDF 阅读器另存为无密码版本再使用。输出文件不会继承原密码保护。