术语
PDF 压缩
通过压缩嵌入图像、删除无用数据或优化内部结构,减小 PDF 文档的文件大小,同时保持内容清晰可读。
PDF 文件为什么会很大
PDF 的文件大小几乎完全由嵌入内容决定,其中占用最多的通常是图像。
只包含文字和矢量图形(线条、形状、字体)的 PDF 本身很小。文字以字符编码和定位数据保存,字体也可以只嵌入文档实际使用的字符。一本没有图像的 50 页纯文本文档,可能只有几百 KB。
加入图像后,情况会发生明显变化。一张以完整画质嵌入的高分辨率照片就可能增加 5–10 MB。扫描文档尤其大,因为每一页都是整页栅格图像;一份以 300 DPI 扫描的 10 页文档,可能达到 50 MB 或更大。
其他增加文件大小的因素还包括嵌入字体(尤其是嵌入完整字体而不是子集)、重复资源(同一张图像被多次嵌入)、编辑后残留的无用对象,以及多次修订逐渐积累的元数据或标注。
先找出具体 PDF 变大的原因,才能有效压缩。由图像导致的大文件,与由冗余内部结构导致的大文件,需要采用不同的方法。
PDF 压缩方法
有多种方法可以减小 PDF,效果较好的方案通常会组合使用。
- 图像降采样——降低嵌入图像的分辨率,使其与实际显示尺寸匹配。一张 3000x2000 像素的图像若在文档中只显示为 300x200,就包含了所需数据的十倍。把它降采样到显示分辨率即可消除浪费;
- 重新压缩图像——把嵌入图像转换为更高效的格式,或应用有损压缩。嵌入 PDF 的未压缩 TIFF 可以重新压缩为 JPG 或 JPEG 2000,大幅减小文件;
- 字体子集化——用只包含文档实际使用字符的子集替换完整嵌入字体。完整字体文件可能有 500 KB,而某份文档所需的字符子集可能只有 30 KB;
- 对象去重——识别并删除重复资源。同一个徽标若出现在每一页,应该只保存一次,再由多页引用,而不是每页分别嵌入;
- 清理元数据与结构——删除文档创建和编辑过程中积累的编辑历史、无用表单字段、JavaScript 等非必要数据。
经过优化管线处理 PDF 的工具,可以在一次操作中应用全部这些方法,无需逐项手动调整就能生成较小文件。
压缩与质量
PDF 压缩与视觉质量之间的关系,完全取决于采用了哪些压缩方法。
字体子集化、对象去重和删除元数据等结构优化,对视觉质量没有任何影响。文档外观保持不变,只是内部表示更高效,因此应始终采用这些方法。
图像压缩才会带来画质取舍。对嵌入图像进行有损重压缩,会降低视觉还原度。使用中等设置时,在多数观看条件下很难察觉差异;设置过强时,扫描文档中的文字可能难以阅读,照片也会出现明显伪影。
文档用途是关键。只在屏幕上查看的 PDF 可以承受更强的图像压缩,因为屏幕分辨率限制了可见细节。用于印刷的 PDF 则应保留更高图像质量,避免成品明显劣化。
如果 PDF 同时包含文本内容(矢量)和嵌入的截图或图像(栅格),压缩只会影响栅格部分。无论图像压缩多强,文字仍然保持清晰。
常见错误
- 压缩后不检查结果。 应始终把压缩后的 PDF 与原文件对比,确认文字可读、图像效果可以接受,并且没有内容丢失或损坏。
- 对扫描文档使用最高压缩。 扫描页全部由栅格图像组成,强力压缩会让文字明显模糊。应使用中等质量设置,并优先降低分辨率,而不是采用很强的有损压缩。
- 没有必要却嵌入完整分辨率图像。 图像在文档中只显示 2 英寸宽时,不需要达到 4,000 像素。应按照文档的目标输出分辨率设置嵌入图像。
- 分享前不压缩。 大 PDF 可能超过邮件附件限制,拖慢云端分享,并占用不必要的存储空间。任何包含图像或扫描内容的 PDF,都应在分发前执行一次压缩。
常见问题
为什么我的 PDF 文件这么大?
最常见的原因是嵌入图像,尤其是以完整分辨率插入或采用未压缩格式保存的图像。一张未压缩照片就可能增加数 MB。扫描文档本质上是整页图像,因此文件也可能很大。
压缩 PDF 会降低质量吗?
取决于所用方法。删除无用元数据和优化内部结构不会影响视觉质量;使用有损方式压缩嵌入图像则会降低画质。关键是选择既能减小文件,又不会让文字或图像明显变差的设置。
可以在不降低文字质量的情况下压缩 PDF 吗?
可以。PDF 中的文字以矢量数据和字体信息保存,占用空间很小,不受图像压缩影响。PDF 压缩造成的画质损失只会作用于嵌入的栅格图像,不会影响文本内容。
PDF 多大算合适?
取决于内容。纯文本文档应小于 100 KB,包含少量图像的文档通常为 1–5 MB,大量使用插图或扫描页的文档可能达到 5–20 MB。如果 PDF 明显超出这些范围,通常还有压缩空间。
PDF 压缩可以减小多少文件大小?
结果差异很大。含未压缩高分辨率图像的 PDF 通常可缩小 70%–90%;已经优化良好的 PDF 可能只能缩小 10%–20%。具体空间取决于文件变大的原因。
参考资料
- PDF specification (ISO 32000) — ISO
- PDF Reference — Adobe