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

时间:2016-02-19 13:14:32

标签: pdf pdf-generation fpdf

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

<</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 / FlateDecode - 它的过滤器,用于压缩流。但ID,信息,长度,根,大小是什么?这些参数是否通过压缩/解压缩来重新定位?

1 个答案:

答案 0 :(得分:1)

请参阅ISO-32000-1:

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

7.5.8交叉引用流

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

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

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

  • W:表示单个交叉引用条目中字段大小的整数数组。在你的情况下[1 2 1]。
  • 大小:第一个大于本节或任何应更新的部分中使用的最高对象编号。它应该等同于预告片词典中的Size条目。

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

14.4文件标识符

  

文件标识符应由PDF中的可选ID条目定义   文件的预告片词典。 ID条目是可选的,但应该是   用过的。该条目的值应为两个字节字符串的数组。   第一个字节字符串应该是基于的永久标识符   最初创建文件时的文件内容   文件逐步更新时不会更改。第二个字节   string应该是基于文件内容的更改标识符   它上次更新的时间。首次写入文件时,两者都是   标识符应设置为相同的值。

14.3.3文档信息词典

您看到的是另一个间接对象的引用,该对象是名为 Info dictionary 的字典:

  

PDF文件预告片中的可选信息条目应包含   包含文档元数据的文档信息字典。

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