【问题标题】:Adobe Acrobat compressing internal objects?Adobe Acrobat 压缩内部对象?
【发布时间】:2013-01-17 11:15:24
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: pdf adobe pdf-generation


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这很有帮助。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多