经过数十次编辑和保存的 PDF 会积累无形的包袱。每次增量保存都会追加更改而不是重写文件。已编辑对象的旧版本仍保留在文件中。为预览窗格生成的缩略图在需要后仍会保留很长时间。来自创作软件的私有应用程序数据嵌入在文件结构中。这些未使用的数据会增加文件大小,但不会对可见文档内容做出任何贡献。
删除未使用的对象和增量保存数据是一种有针对性的PDF压缩方法,可以在不影响可见内容的情况下消除无用的重量。没有图像被下采样。没有字体是子集。可见文档未更改。改变的是文件大小,通过删除无用的数据来缩小文件大小。
WukongPDF 的PDF 优化 工具可识别并删除未使用的对象,作为标准压缩工作流程的一部分。

了解增量保存和对象累积
增量保存 PDF 时,编辑器会将更改的对象附加到文件末尾,并更新 XREF 表以指向新版本。旧版本保留在文件中。经过十次增量保存后,该文件包含每个已编辑对象的十个版本以及一个活动版本。九个非活动版本会增加文件大小,但不会显示。标准“另存为”操作会丢弃增量历史记录并仅写入当前状态,这就是“另存为”通常会生成比“保存”更小的文件的原因。
私有应用程序数据是膨胀的另一个来源。例如,当 Adobe InDesign 创建 PDF 时,该文件可能包含 InDesign 特定的元数据,可帮助 InDesign 重新导入 PDF。此元数据在设计工作流程中很有用,但在分发的 PDF 中没有任何作用。 PDF Optimizer 的“放弃私有数据”选项可删除特定于应用程序的元数据,而不会影响可见文档。
尝试压缩 PDF
无需安装。直接在您的浏览器中工作。
使用“另存为”放弃增量保存
最简单的清理操作也是最有效的。在任何编辑器中打开 PDF,然后使用“另存为”以新文件名写入它。另存为操作仅写入当前文档状态,丢弃所有增量保存历史记录。新文件在功能上与原始文件相同,但更小。比较另存为之前和之后的文件大小以衡量效果。编辑 20 次的文件可能会缩小 30% 或更多。
应定期对经常编辑的 PDF 执行“另存为”,而不仅仅是在文件完成时执行一次。每个“另存为”都会重置增量历史记录,从而防止在多个编辑会话中累积膨胀。每周编辑的文档可以每月或每五次编辑会话后(以先到者为准)进行“另存为”。
使用 PDF Optimizer 删除未使用的对象
Acrobat Pro 的 PDF 优化器包括“放弃对象”部分,可以对删除的对象进行精细控制。打开 PDF,转到“文件”、“另存为其他”、“优化 PDF”。在“放弃对象”部分中,选中“放弃所有评论、表单和多媒体”。如果 PDF 不需要辅助功能标签,请选中“放弃文档标签”。选中放弃嵌入的页面缩略图。选中丢弃其他应用程序的私有数据。
在“清理”部分下,选中“删除未使用的对象”和“压缩文档结构”。这些设置会删除任何页面内容不再引用的对象,包括孤立图像、未使用的字体子集和残留元数据。优化预览会在您提交之前估计文件大小的减少量。调整设置并观察预览,直到尺寸减小是值得的,然后保存优化的文件。
使用 qpdf 进行命令行清理
qpdf 可以从当前对象重建 PDF,一次性删除增量保存历史记录和未使用的对象:qpdf --linearize --object-streams=generate input.pdf output.pdf。 -- Linearize 标志可以实现快速 Web 视图优化作为奖励。 --object-streams 标志将小对象分组到压缩流中,进一步减小文件大小。
| 清理方法 | 它删除了什么 | 尺寸减小 |
|---|---|---|
| 另存为(放弃增量保存) | 之前保存的累积更改历史记录 | 大量编辑的文件为 10-30% |
| PDF 优化器(丢弃对象) | 未使用的对象、私有数据、缩略图 | 除了另存为之外还有 5-20% 的额外费用 |
| qpdf——线性化 | 重复和孤立的对象 | 对于具有复杂编辑历史记录的文件,为 5-15% |
测量和验证清理
清理后,将已清理文件的页数、图像质量和文本内容与原始文件进行比较。任何超出文件大小的更改都表明清理删除了不应删除的内容。并排打开两个文件并以高缩放比例翻阅几页。内容在视觉上应该是相同的。对两者运行文本提取并比较输出。文本应该完全匹配。
如果清理删除了一些重要内容,例如您打算保留的表单字段或注释,请在取消选中相关“丢弃对象”选项的情况下重新运行优化。只要您保留原始文件作为备份,清理是可配置的且非破坏性的。一旦您确认清理后的文件正确,较小的文件将替换原始文件以进行分发和共享。
删除未使用的对象和增量保存数据是 PDF 压缩最温和的形式。它可以减小文件大小,而不会影响图像分辨率、字体质量或文档功能。清理后的文件在外观和行为上与原始文件相同,只是较小。
比较清理前后的文件大小
记录每种清理方法所实现的尺寸减小。注意原始尺寸、另存为后的尺寸以及 PDF Optimizer 后的尺寸。该文档有助于校准对未来清理的预期,并确定哪些文档从哪种方法中获益最多。
在大多数情况下,显示最小减少量的文件已经是有效的。急剧缩小的文档已经变得越来越臃肿。使用此信息来确定将来类似文档的清理方法的优先顺序。
实际上,定期 PDF 清理对存储成本和传输时间的累积影响对于管理大型文档集合的组织来说非常重要。将一万个 PDF 减少 20% 可节省 GB 的存储空间并减少备份窗口。
对外分发 PDF 时,发送前进行清理是一种职业礼貌。收件人得到的文件较小,下载速度更快。清理后的文件还可以避免因缩略图中过时的内容或从臃肿版本生成的预览而造成混乱。
PDF 清理应与压缩区分开来。清理会删除未使用的数据而不影响质量。压缩会降低较小尺寸的质量。清理总是安全的。压缩涉及权衡。首先执行清理,然后评估是否需要压缩。
从实际角度来看,在大多数情况下,包括定期清理在内的文档生命周期策略可确保 PDF 保持高效。创建时的清理会删除创作工件。编辑期间的清理可防止膨胀。归档前的清理可确保归档版本紧凑。
实际上,Acrobat Pro 中的 PDF 优化器预览会显示应用更改之前估计的文件大小减小情况。使用此预览来尝试不同的清理选项组合并找到最佳平衡。
某些 PDF 对象被标记为未使用,但仍由 JavaScript 操作或表单字段计算引用。删除这些对象可能会破坏功能。在分发之前彻底测试清理后的 PDF。
对于将长期存档的 PDF,清理尤为重要,因为它会删除可能使未来 PDF 读者感到困惑的特定于应用程序的数据。干净的 PDF 更有可能在几十年后正确呈现。
清理操作的顺序很重要。首先通过“另存为”放弃增量保存,然后通过 PDF Optimizer 删除未使用的对象。每个步骤都会减小文件大小,然后下一步会在较小的基础上进行操作。
记录组织中每种 PDF 类型使用的清理设置。设置参考指南使任何团队成员都可以应用一致的清理,而无需每次都尝试优化器设置。
对于嵌入 OCR 文本的扫描 PDF,请小心不要在清理过程中删除 OCR 层。 OCR 文本存储为不可见的页面内容,并且可能被清理工具分类为隐藏对象。
在大多数工具中,定期 PDF 清理所节省的磁盘空间会随着时间的推移而累积。存储 10 万个 PDF 的组织平均膨胀 15%,这会浪费大量存储空间来存储读者永远不会看到的数据。
清理应该是一项计划的维护活动,例如磁盘碎片整理或数据库清理。每月清理活跃编辑的文档和每年清理存档的集合可保持长期存储效率。
高效的 PDF 是对收件人的专业礼貌,也是组织的节省成本的措施。 PDF 中每兆字节的不必要数据都会消耗存储空间、带宽和收件人的耐心。定期清理是一项很小的投资,但可以在整个文档生命周期中带来持续的回报。
删除未使用的对象和增量保存数据是减小 PDF 大小的最温和的形式。它在不影响图像质量或文档功能的情况下减轻了负担。清理后的 PDF 在视觉上与原始文件完全相同。仅文件大小发生变化。对于定期文档维护,这是第一个也是最安全的优化。
尝试压缩 PDF
无需安装。直接在您的浏览器中工作。
