代码之家  ›  专栏  ›  技术社区  ›  Diana

PDF文件的内部结构:解码参数

  •  -1
  • Diana  · 技术社区  · 10 年前

    解码的下一个参数是什么意思?

    <</DecodeParms<</Columns 4/Predictor 12>>/Filter/FlateDecode/ID[<4DC888EB77E2D649AEBD54CA55A09C54><227DCAC2C364E84A9778262D41602AD4>]/Info 37 0 R/Length 69/Root 39 0 R/Size 38/Type/XRef/W[1 2 1]>>
    

    我知道,Filter/FlateCode——它是过滤器,用于压缩流。但是什么是ID、信息、长度、根、大小?这些参数是否与压缩/解压缩相关?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Bruno Lowagie    10 年前

    请参考ISO-32000-1:

    您正在显示压缩交叉引用表的字典( /Type/XRef ):

    7.5.8交叉引用流

    交叉引用流是流对象,包含字典和数据流。

    • 扁平代码: 流的压缩方式。
    • 长度: 这是流中的字节数。您的PDF至少是一个PDF 1.5文件,并且有一个压缩的外部参照表。
    • 解码参数: 包含关于流的编码方式的信息。

    交叉引用流有一些典型的字典条目:

    • 重量: 表示单个交叉引用条目中字段大小的整数数组。在您的情况下[1 2 1]。
    • 尺寸: 大于本节或任何更新章节中使用的最高对象编号的数字1。它应等同于拖车字典中的尺寸条目。

    我还看到一些属于 /Root PDF文件的字典(又名目录):

    14.4文件标识符

    文件标识符应由PDF中的可选ID条目定义 文件尾部字典。ID条目是可选的,但应该是 习惯于该条目的值应为两字节字符串的数组。 第一个字节串应是基于 文件最初创建时的内容 文件增量更新时不更改。第二个字节 字符串应是基于文件内容的更改标识符 上次更新的时间。首次写入文件时 标识符应设置为相同的值。

    14.3.3文件信息字典

    您看到的是对另一个indirectory对象的引用,该对象是一个名为 信息字典 :

    PDF文件尾部的可选信息条目应包含 包含文档元数据的文档信息字典。

    注意:这个问题并不适合StackOverflow。StackOverflow是一个可以发布编程问题的论坛。你的问题不是编程问题。您只是要求我们复制/粘贴 ISO-32000-1 .