PDF压缩 — 在线减小PDF文件大小
在浏览器中把PDF内的图片重新压缩为JPEG,减小文件大小,文字保持不变
在浏览器中处理 · 不上传任何内容
把要压缩的 PDF 拖到这里
请添加一个 PDF(最大 100 MB)。添加新文件会替换当前文件。文件不会离开你的浏览器。
功能简介
邮件或上传表单提示 PDF 太大时就可以用它。PDF 的体积大多来自其中的照片和扫描图像。本工具逐张取出这些图片,重新压缩为 JPEG,把过大的图片缩小,再放回原来的位置。文字、表格、图形、链接和书签都不改动,文档结构保持不变,只有文件变小。照片画质会略有下降,颜色也可能有极轻微的偏差。所有处理都在浏览器中完成。
使用方法
- 把一个 PDF 拖到虚线区域,或点击 选择 PDF。
- 选择压缩方式。大多数文件选 只重新压缩图片 即可。
- 选择目标:
- 质量等级:轻度、均衡或强力。
- 目标大小:输入 2 或 9.5 这样的 MB 数,工具会自动选出不超过该大小的最佳画质。
- 点击 压缩 PDF,查看原大小和新大小、变化百分比,以及两者的第一页预览。
- 满意的话下载结果。
工作原理
- 质量等级:轻度把图片长边限制在 2400 px、JPEG 质量 85%;均衡为 1600 px、72%;强力为 1000 px、55%。较小的图片保持尺寸,只套用新的质量。
- 何时替换图片:只有新版本至少小 5% 时才替换,避免本来就小的图片白白损失画质。
- 不处理的图片:透明蒙版及使用它的图片会无损保留;CMYK、调色板和专色图片,JPEG 2000、JBIG2 和 CCITT 数据,非每通道 8 位的图片,小于 64×64 px 或 8 KB 的图片,以及超过 2500 万像素(iPhone 和 iPad 上约 1670 万像素)的超大图片都不改动——大图需要一次性在内存中解开,为防止标签页卡死而跳过。灰度图片会变成 RGB JPEG,带 ICC 色彩配置文件的图片会变成普通 RGB,因此颜色可能有极轻微的偏差。
- 把每一页转成图片:用 PDF.js 把每页绘制成一张 JPEG。文字选择、搜索、链接和表单字段会丢失,但扫描件能大幅缩小。
- 运行方式:图片重新压缩在浏览器的独立线程(Web Worker)中运行,处理时页面依然可以操作。
- 限制:文件最大 100 MB。打开需要密码或设置了编辑限制的 PDF 无法处理。
- 使用的库:pdf-lib(MIT)编辑 PDF,fflate(MIT)解压图片数据,PDF.js(Apache-2.0)渲染预览和页面。不使用 Ghostscript。
示例
| 情况 | 建议设置 | 预期效果 |
|---|---|---|
| 含手机照片的报告 | 只压缩图片,均衡 | 照片越多,压缩越明显 |
| 上传限制 10 MB 的作品集 | 目标大小 9.5 | 不超过 10 MB 的最佳画质 |
| 彩色扫描的合同 | 只压缩图片,强力;不够再转成图片 | 每页几百 KB |
| Word 生成的文字文档 | — | 本来就小,几乎没有变化 |
如果文件仍然超过限制,可以用“PDF按大小拆分”把它分成几个文件。
常见问题
我的PDF会上传到服务器吗?
不会。压缩完全在你的浏览器中进行,文件不会上传,合同、对账单和证件都只留在你的设备上。
文字会变模糊吗?
选择“只重新压缩图片”时不会。文字、表格和线条是矢量内容,完全不动;只有文档中的照片和扫描图像会重新保存为 JPEG,特别大的图片会按长边缩小。“把每一页转成图片”会让文字变成图片的一部分,之后就无法选择、搜索或复制了。
为什么有些PDF几乎没变小?
本工具缩小的是图片。从 Word 导出的纯文字 PDF 本来就很小。透明蒙版、CMYK 或调色板图片、JPEG 2000 图片和很小的图片会保持原样,以免颜色和画质发生变化。如果结果不比原文件小,就不会提供文件,并说明原因。
目标大小是怎么实现的?
选择“目标大小”并输入兆字节数,例如 2。工具先用最强的设置试一次,然后不断把设置范围减半,直到找到仍然不超过目标的最佳画质。如果最强设置也超出,就给出最小的结果并附上说明。1 MB 按 1,000,000 字节计算。
扫描的PDF怎么办?
扫描件通常每页就是一张大图,所以“只重新压缩图片”就已经很有效。如果还是太大,可以选择“把每一页转成图片”,按 200 dpi(轻度)、150 dpi(均衡)或 110 dpi(强力)重新绘制每一页。已经使用 JBIG2 或 CCITT 压缩的黑白扫描件这样处理反而可能变大。