0

我有一个简单的一页 PDF 文档。

使用 Adob​​e Acrobat X (10.1.4),我添加了 2 个图形注释 (Ink)。到现在为止还挺好。

现在我在 Notepad++ 中打开文档进行检查。一切似乎都很好。有注释数组和两个注释。都好。

然后我在外部参照表中随机输入了一个空格字符“”,使文档“无效”。当我在 Adob​​e Acrobat X(版本 10.1.4)中打开它时,它能够显示所有内容(显然是在自动修复文档之后),然后问我,是否要将新版本保存到磁盘。我做到了。

现在我再次在 Notepad++ 中打开了该文档,只是发现它看起来与我进行修改之前的样子完全不同。

最奇怪的是,大部分对象都从文件中消失了!仍然有对它们的引用,但实际对象并不存在。此外,还有一堆平面解码的东西。

Adobe Acrobat 阅读器是否有可能不仅压缩流,还压缩包括“xy obj”和“endobj”标签在内的整个对象?

4

1 回答 1

3

自 PDF 1.5起,对象流已被引入 PDF 格式,参见。当前PDF 规范 ISO 32000-1:2008的第 7.5.7 节:

对象流是一个流对象,其中可以存储一系列间接对象,作为将它们存储在最外层文件级别的替代方案。

注 1 对象流首先在 PDF 1.5 中引入。对象流的目的是通过使用流压缩过滤器提供的设施,允许更紧凑地存储流以外的间接对象。

通过允许 Adob​​e Acrobat 保存文档的修复版本,您隐含地允许它以其首选格式执行此操作,由于紧凑性使用对象流

于 2013-01-17T13:25:55.227 回答