adobeacrobat压缩内部对象



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

使用adobeacrobatx(10.1.4),我添加了2个图形注释(Ink)。到目前为止一切顺利。

现在我用notepad++打开文档来检查它。一切似乎都很好。有注解数组和两个注解。所有好。

然后我在xref表中随机输入一个空格字符" ",使文档"无效"。当我在Adobe Acrobat X(10.1.4版本)中打开它时,它能够显示一切(显然是在自动修复文档之后),然后问我是否要将新版本保存到磁盘上。我做到了。

现在我再次在notepad++中打开文档,只是为了发现,它看起来完全不同于我做修改之前的样子。

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

是否有可能,adobeacrobat阅读器不仅压缩流,而且整个对象包括有"x y obj"one_answers"endobj"标签?

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

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

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

通过允许adobeacrobat保存修复后的文档版本,您隐式地允许它以其首选格式进行操作,由于紧凑性使用对象流

最新更新