我有一个简单的一页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保存修复后的文档版本,您隐式地允许它以其首选格式进行操作,由于紧凑性使用对象流