大多数PDF压缩工具将一组设置应用于文档中的每个页面。每个图像都被下采样到相同的分辨率,并且每个文本元素都得到相同的压缩算法。这种统一的方法适用于所有页面都相似的文档,例如纯文本报告或纯照片组合。对于混合文本较多的页面与图像较多的页面的文档,单一压缩设置要么过度压缩文本页面,要么过度压缩图像页面。
对同一 PDF 中的文本区域和图像区域应用不同的压缩比均匀压缩产生更好的结果。文本仍然清晰易读,因为它是使用专为矢量内容设计的无损算法进行压缩的。图像会被大幅降低采样,因为它们比文本更能容忍分辨率降低。总文件大小的减少量大于保守应用的均匀压缩,足以保持文本可读,并且两种内容类型的视觉质量都保留在各自所需的级别。
WukongPDF 的PDF 质量 和压缩工具应用智能按元素压缩,在同一文档中以不同方式处理文本和图像。为了手动控制每个元素的设置,Adobe Acrobat Pro 的 PDF 优化器提供了最精细的控制。

为什么均匀压缩会损坏混合内容的 PDF
文本无法容忍压缩伪影。以低分辨率渲染的单个字符很快就会变得难以辨认。 72 DPI 下的字母“e”可能只有 4 到 6 像素高,任何进一步的下采样都会将其变成无法识别的污迹。相比之下,图像包含的像素远多于屏幕显示所需的像素。 300 DPI 下的照片包含的像素大约是 75 DPI 下同一图像的 16 倍。将图像降采样到屏幕分辨率可以删除冗余像素,而对于大多数观看场景不会造成明显的质量损失。
将所有内容下采样至 150 DPI 的统一压缩通道会使文本稍微模糊,同时留下显着的图像压缩。将采样降低至 72 DPI 的统一通道使图像足够小,但使文本几乎难以辨认。正确的方法是使用无损压缩算法(例如 Flate 或 ZIP)处理文本区域,并将其分辨率保留为原始值,同时使用有损 JPEG 压缩以降低的 DPI 处理图像区域。这两种内容类型在同一压缩操作中经历不同的优化路径。
尝试压缩 PDF
无需安装。直接在您的浏览器中工作。
在 Adobe Acrobat Pro 中配置每个元素压缩
在 Acrobat Pro 中打开 PDF,然后依次转到“文件”、“另存为其他”和“优化的 PDF”。 PDF 优化器对话框打开,左侧面板列出压缩类别。单击“图像”以配置图像压缩。使用双三次下采样将彩色图像的下采样目标设置为 150 DPI,这会产生干净的照片结果。使用 JBIG2 无损压缩将单色图像设置为 300 DPI,以保持扫描文档中的文本清晰度。在“压缩”下,为中等质量的彩色图像选择 JPEG,为单色图像选择 ZIP。
文本保护的关键设置位于透明度和清理部分,而不是图像部分。在“清理”下,选中“压缩文档结构”和“删除未使用的对象”,这两者都可以减少文件大小而不影响可见内容。对于与文本相关的对象,不要选中“丢弃对象”。优化器的字体部分控制字体嵌入和子集化。确保除非需要,否则未选中“嵌入所有字体”,并且选中“子集嵌入字体”。字体子集仅包括文档中实际使用的字符,而不是整个字体文件,对于仅使用大字体字符集的一小部分子集的文档,这可以将字体数据减少 70% 到 90%。
配置设置后,单击“确定”并以新名称保存优化文件。以 100% 缩放并排比较原始 PDF 和优化 PDF。两个版本之间的文本应该无法区分。在所选的下采样分辨率下,图像可能会出现轻微的软化,但不会出现明显的压缩伪影,例如块状边缘或色带。
使用 Ghostscript 进行命令行控制
Ghostscript 通过其设备参数提供对每个元素压缩设置的命令行访问。 ColorImageResolution、GrayImageResolution 和 MonoImageResolution 参数独立设置每种图像类型的下采样目标。 ColorImageFilter 参数设置彩色图像的压缩算法。用于混合内容压缩的典型 Ghostscript 命令为:gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.7 -dPDFSETTINGS=/printer -dColorImageResolution=150 -dMonoImageResolution=300 -dColorImageFilter=/DCTEncode -dGrayImageFilter=/DCTEncode -dMonoImageFilter=/CCITTFaxEncode -sOutputFile=output.pdf input.pdf。
实际上,/printer PDFSETTINGS 预设对所有图像类型应用 300 DPI,这比所需的要高。覆盖预设后的特定参数以降低彩色图像分辨率,同时保持较高的单色分辨率。 Ghostscript 根据参数层次结构处理 PDF,显式参数覆盖预设默认值。命令行方法可编写脚本且免费,使其适合在服务器上批量处理混合内容 PDF 或作为自动发布管道的一部分。
| 内容类型 | 压缩策略 | 典型减少 |
|---|---|---|
| 高分辨率照片 | 降采样至 100-150 DPI,JPEG 中等质量 | 照片页面 50-80% |
| 文本和矢量图形 | Flate/ZIP无损压缩,保持原始分辨率 | 文本页面 10-30% |
| 混合页面 | 应用每个图像设置,保留文本向量 | 总体 30-60% |
按内容类型验证压缩结果
压缩后,验证文本和PDF图像是否得到了预期的处理。在 Acrobat Pro 中,使用“打印制作”菜单下的“输出预览”工具来检查各个图像分辨率。对象检查器列出当前页面上的每个图像及其压缩后的有效分辨率。确认彩色照片显示目标分辨率,例如 150 DPI,并且包含文本的屏幕截图显示更高的分辨率,例如 200 到 300 DPI。页面内容审核确认每个元素的设置已正确应用。
要快速目视检查,请将文本区域缩放至 200%。字符应保持清晰,边缘不软化。然后将摄影图像缩放至 200%。极限变焦时出现一些像素化是可以接受的,因为图像针对正常观看距离进行了下采样。使用 Acrobat Pro 中的比较文件工具在原始 PDF 和优化 PDF 之间切换,生成突出显示像素级差异的视觉差异。差异应显示图像区域的变化,而纯文本区域没有变化。
在同一个 PDF 中以不同的方式压缩文本和图像是生成文档的专业方法,该文档既足够小以方便分发,又足够清晰以方便阅读。在 Acrobat Pro 的 PDF 优化器中配置每个元素的压缩设置只需花费 5 分钟,所产生的结果明显优于任何一刀切的压缩预设。对于主要在屏幕上分发的文档,按元素的方法可提供读者所期望的清晰文本以及移动查看者所欣赏的快速加载。
为混合内容 PDF 创建可重复使用的压缩预设
如果您经常从同一来源生成混合内容的 PDF(例如带有图表和评论的月度报告),请将每个元素的压缩设置保存为 Acrobat Pro 中的可重复使用的预设。在“PDF 优化器”对话框中,配置典型文档类型的所有设置,然后单击对话框顶部的“保存”按钮并命名预设,例如“月度报告优化”。下次需要压缩类似文档时,请打开 PDF 优化器,从“设置”下拉列表中选择保存的预设,然后单击“确定”。一键即可应用整个优化,无需重新配置各个设置。
对于共享压缩标准的团队,将预设导出为文件并将其分发给所有团队成员。将预设文件放置在每台计算机上的 Acrobat Pro 设置文件夹中。然后,每个团队成员应用相同的压缩设置,在不同人创建的文档中生成一致的输出。一致的压缩可以防止出现以下情况:一些团队成员发送清晰但大的 PDF,而其他团队成员发送小但模糊的 PDF,每个人都相信自己的方法是正确的。
处理具有混合页面类型的扫描 PDF
扫描的 PDF 中,某些页面是清晰的文本,其他页面是颗粒状的照片,这是一个具有挑战性的压缩场景。文本页面需要高单色分辨率以保证清晰度。照片页面需要适度的颜色缩减采样来控制文件大小。应用于整个文档的单一压缩设置会牺牲文本清晰度或照片质量。
解决方案是在压缩之前按页面类型分离文档。将 PDF 拆分为两个临时文件:纯文本页面和纯照片页面。使用针对其内容优化的设置来压缩每个内容。然后将优化后的文件合并回单个 PDF。这个三步工作流程需要额外两分钟的时间,但会为每种页面类型产生最佳结果。使用重复混合内容文档的脚本自动执行拆分-压缩-合并过程。拆分-压缩-合并工作流程相当于 Acrobat Pro 内部执行的按元素压缩的手动操作,通过稍长但完全可控的过程为您提供相同的结果。
在大多数工具中,在同一文档中使用不同设置压缩文本和图像的能力是可接受的 PDF 输出与优秀 PDF 输出的区别。对于任何将在屏幕上阅读而不是打印的文档,清晰的文本是不可协商的。读者会立即注意到模糊的文本。 150 DPI 下稍微柔和的照片几乎难以察觉。尊重文本和图像的不同质量要求,无论文件大小如何,都会产生一种专业制作的文档。对同一 PDF 中的文本和图像应用不同的压缩,可以使文档加载速度快、阅读舒适,并以每种内容类型所需的质量级别表示其内容。
尝试压缩 PDF
无需安装。直接在您的浏览器中工作。
