您打开一个 50 页、10 兆字节的 PDF。您删除了 10 页过时的内容,将文档减少到 40 页。您保存它,预计文件会缩小到大约 8 MB。相反,文件大小跃升至 20 MB。删除页面会使文件变大。发生这种违反直觉的结果是因为从 PDF 中删除页面并不会删除与这些页面关联的数据。它仅从文档结构中删除页面引用。
页面删除后文件大小的PDF压缩似乎应该是自动的,但PDF编辑器优先考虑编辑速度和数据保存而不是文件大小优化。当您删除页面时,编辑器会从页面树中删除页面条目,但会保留文件中的页面内容对象、图像、字体和其他资源。这些孤立的对象不再被任何页面引用,但仍然占用空间。它们占用的空间会添加到编辑本身的开销中。

PDF 页面删除的实际工作原理
PDF 文件的结构是通过交叉引用表连接的编号对象的集合。页面树对象列出了存在哪些页面以及以什么顺序。每个页面对象引用内容流、图像、字体和其他资源。当您在 PDF 编辑器中删除页面时,编辑器会从页面树中删除该页面条目。该页面的内容流及其引用的所有资源都作为孤立对象保留在文件中。
大多数 PDF 编辑器不会立即删除孤立对象,因为这样做的计算成本很高。编辑器需要识别仅被删除的页面引用的每个对象,这需要跟踪整个文件的引用链。此分析需要时间,并且用户希望页面删除能够立即完成。编辑器以文件大小换取速度,将清理工作留给以后的“另存为”或优化操作。
一些编辑器将编辑历史记录保存在 PDF 中。每次编辑都会添加新对象,同时保留旧对象。 PDF 文件大小 随着每次编辑会话而增长,因为该文件不仅包含当前文档状态,还包含其如何到达该状态的完整历史记录。一份经过十次编辑的文档包含十层增量更改。
字体数据是删除后文件大小膨胀的重要原因。已删除的页面可能使用了特定的字体子集。该字体子集保留在文件中,因为其他页面也可能使用它。即使没有剩余页面使用该字体,识别该事实也需要编辑器检查所有其他页面,在快速删除操作期间会跳过这些页面。
尝试压缩 PDF
无需安装。直接在您的浏览器中工作。
为什么文件大小实际上会增加
文件大小的增加来自编辑器写入修改文件的方式。删除页面后保存时,编辑器会写入当前文档状态以及任何孤立对象以及新的交叉引用表。新的交叉引用表可能比原始的大,因为它包括当前对象和孤立对象的条目。保存操作还可以添加有关编辑本身的元数据。
如果编辑器追加更改而不是重写文件,则每个保存操作都会添加内容而不删除任何内容。原始文件内容将被保留,以备您想要撤消更改时使用。删除的页面仍然存在,只是不显示。该文件包含原始 50 页文档以及隐藏其中 10 页的说明以及新的交叉引用表。难怪它更大。
与“另存为”操作相反,删除PDF 页面后进行保存操作更有可能保留孤立对象。保存增量更新现有文件。另存为从头开始写入一个新文件,这使编辑器有机会省略孤立的对象。
如何在删除页面后实际减小文件大小
最有效的方法是“另存为”而不是“保存”。使用“另存为”时,编辑器会写入一个新文件,其中仅包含当前文档状态引用的对象。不包括先前编辑中的孤立对象。新文件是干净的并且仅包含当前内容。文件大小应与删除的页面成比例减小。
如果“另存为”无法充分减小文件大小,请在删除页面并使用“另存为”后运行 PDF 优化或压缩过程。优化过程会删除冗余对象,对字体进行子集化以仅包含使用的字符,并将图像下采样到适当的分辨率。 “另存为”与优化相结合,可为当前内容生成尽可能最小的文件。
WukongPDF 通过基于浏览器的工具处理 PDF,这些工具可以在页面删除后压缩和优化文件。压缩工具删除孤立对象和冗余数据,生成准确反映当前文档内容的文件大小。
防止文档编辑过程中文件大小膨胀
如果您计划对 PDF 进行广泛编辑,包括删除、添加和重新排序页面,请首先执行所有结构编辑,然后使用“另存为”,然后进行优化作为最后一步。此序列最大限度地减少了累积的孤立对象并生成最干净的输出文件。
对于随着时间的推移将重复编辑的文档,制定清理计划。每五个编辑会话或每月一次后,使用“另存为”创建一个干净的副本并丢弃工作文件中积累的编辑历史记录。这种做法使文件大小易于管理,并降低了累积的结构问题导致渲染问题的风险。
与外部共享已编辑的 PDF 时,请在分发之前始终使用“另存为”而不是“保存”。另存为会删除可能包含以前版本中的敏感信息的编辑历史记录。外部收件人收到一个仅包含当前文档内容的干净文件。
PDF 编辑中增量保存和完全保存之间的区别类似于附加到文本文件和重写文本文件之间的区别。增量保存将更改附加到现有文件的末尾。完整保存会读取整个文档状态并从头开始写入。增量保存速度更快,因为它们只写入更改。完整保存会产生更小、更干净的文件,因为它们会丢弃累积的垃圾。
Adobe Acrobat 特别有两个行为不同的保存选项。保存以增量方式追加更改。另存为写入一个完整的新文件。经过多次编辑会话后,两者之间的文件大小差异可能会很大。使用“保存”编辑十次的文档可能比经过相同编辑但每次会话后使用“另存为”保存的同一文档大三倍。
大量图像的 PDF 特别容易出现页面删除膨胀,因为图像是 PDF 中最大的对象。当您删除包含 5 MB 照片的页面时,照片数据将作为孤立对象保留在文件中。文件大小根本没有减少,因为文件中最大的对象仍然存在。识别和删除孤立图像需要另存为或优化过程。
某些 PDF 编辑器包含“减小文件大小”或“优化 PDF”命令,专门针对要删除的孤立对象。此命令执行快速页面删除跳过的参考分析。删除页面后运行此命令可确保删除的页面内容所占用的空间得到实际恢复。
For documents where file size is critical, such as PDFs served on bandwidth-limited websites or PDFs emailed to recipients with attachment size limits, the post-deletion optimization step is mandatory. 20 兆字节的 40 页文档可能比 50 页的原始文档还要大。收件人看到的文档较短,但文件较大,这与他们的预期相反,可能会妨碍成功发送。
PDF 线性化功能(也称为“快速 Web 查看”)会重新组织文件,以便在下载整个文件之前可以显示第一页。线性化 PDF 具有特定的内部结构,可以通过页面删除来破坏该结构。已删除页面的线性化 PDF 可能会失去其线性化,编辑器可能会添加某些资源的第二个副本以保持快速访问。这种重复进一步增加了删除后的文件大小。
了解页面删除的大小行为有助于在清理 PDF 时设定切合实际的期望。页面删除是一种减少页面计数的快速操作。文件大小减小是一个单独的优化步骤,需要“另存为”或显式压缩命令。将这些视为清理工作流程中的两个步骤可确保您获得更短的文档和更小的文件。
页面删除后 PDF 文件大小的反直觉行为是该格式优先考虑编辑速度和数据保存而不是存储效率的结果。了解这种权衡允许用户将优化步骤纳入其工作流程中,并实现快速编辑和压缩文件。
将“保存”设置为任何结构编辑后的默认保存操作(而不是“保存”)是防止 PDF 文件大小膨胀并保持文件干净、紧凑、准确反映当前文档内容的最有效习惯。
删除页面后使用“另存为”而不是“保存”是保持 PDF 文件大小与其实际内容成比例的最重要习惯。
| 保存方法 | 发生了什么 | 删除后的文件大小 | 使用时间 |
|---|---|---|---|
| 节省 | 追加更改;保留孤儿 | 可能会增加 | 快速编辑;工作文件 |
| 另存为 | 重写整个文件;丢弃孤儿 | 按比例减少 | 分享前的最终版本 |
| 另存为+优化 | 重写+删除冗余 | 尽可能最小 | 外部分销;档案的 |
尝试压缩 PDF
无需安装。直接在您的浏览器中工作。
