“压缩 PDF”其实是两件完全不同的事
PDF 不是一张图。它是一组指令,再加上作者嵌进去的那些图片。所以有两种互不相关的方式能让它变小, 而它们的取舍正好相反:
| 结构模式 | 重新打包内部的对象表,丢掉元数据块,写入交叉引用流。文字仍然是文字: 仍可选中、可搜索、可复制。省下的空间是实打实的,但不大——通常 2–15%,而对于本来就写得紧凑的文档是 零。 |
|---|---|
| 栅格化模式 | 按你选的分辨率把每一页渲染成一张图,再用这些图拼出一份新的 PDF。这才是真能把 12 MB 的扫描件压到 400 KB 的做法。代价是真实的:文字不再是文字, 从此不能选中、搜索、复制,屏幕阅读器也读不出来。 |
大多数“压缩 PDF”的网站悄悄做的是第二种,然后告诉你文件小了 95%——这话没错,但也是一种隐瞒, 因为你的发票现在成了一张发票的照片。这里由你来选,而且在你动手之前,页面会讲清楚你要放弃什么。
“结论”那一列,包括它说“这次没帮上忙”的时候
每个结果都会和原文件比较,并用大白话给出结论。有两种情况值得仔细看:
- “几乎没帮上忙。”结构模式几乎没找到可去掉的东西。这不是失败,而是信息: 文件本来就很紧凑,想再小就只能栅格化。如果它是原生数字文档、文字很清晰,栅格化通常会让它 变大,现在你知道原因了。
- “变大了——留着原文件吧。”栅格化模式把文件弄大了。这种情况出现在你对文字密集或矢量文档跑它时, 因为一页清晰文字用指令表示,比用一张 150 dpi 的图省得多。那一行的下载按钮是故意禁用的,你的原文件也没被动过。
怎么选设置
- DPI 是主开关,质量是微调。从 200 降到 150 dpi 能砍掉约 45% 的数据; 把 JPEG 从 80 降到 65 大概还能再省 20%,但会出现看得见的压缩痕迹。先降分辨率。
- 100 dpi 用于主要在屏幕上看、只作参考的扫描件。150 dpi 是 文档的最佳选择。300 dpi 用于结果需要打印或喂给 OCR 的情况——并且要知道 最后得到的文件可能比原文件小不了多少。
- 去掉元数据默认开启:标题、作者、生成程序和 XMP 块全部清掉。 对一份你正要发给别人的文档来说,这既是小小的体积节省,也是有意义的隐私保护—— 作者姓名和原始文件路径就这样泄露过很多次。
这个工具不做的事
它不会在保留文字为文字的前提下,重新压缩 PDF 里已经存在的图片。那需要把每个内嵌图片流解压、 重新编码、再重建对象关系图——和渲染页面相比是完全不同、风险也大得多的一步操作。如果你需要那个, 老实的答案是结构模式加一个真正的桌面工具;这个页面宁愿这么告诉你,也不愿给你产出一个悄悄坏掉的文件。