Adobe Acrobat压缩内部对象?

时间:2013-01-17 11:15:25

标签: pdf adobe pdf-generation

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

使用Adobe Acrobat X(10.1.4),我添加了2个图形注释(Ink)。到目前为止一切都很好。

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

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

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

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

Adob​​e Acrobat阅读器是否有可能不仅压缩流,还包括整个对象,包括“x y obj”和“endobj”标签?

1 个答案:

答案 0 :(得分:3)

截至PDF 1.5 对象流已引入PDF格式,参见当前PDF specification ISO 32000-1:2008的第7.5.7节:

  

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

     

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

通过允许Adobe Acrobat保存文档的修复版本,您隐式允许它以其所允许的格式执行此操作,这是由于紧凑性使用对象流