2016-02-19 27 views
-2

解碼的下一個參數意味着什麼?PDF文件的內部結構:decode params

<</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

請參考ISO-32000-1:

您呈現出壓縮交叉引用表的字典(/Type/XRef):

7.5.8交叉引用流

交叉參考流是流對象,幷包含字典和數據流。

  • Flatedecode:流被壓縮的方式。
  • 長度:這是流中的字節數。您的PDF至少是一個PDF 1.5文件,它有一個壓縮的外部參照表。
  • DecodeParms:包含有關流編碼方式的信息。

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

  • 寬:一個表示所述字段的在一個單一的交叉引用條目大小整數數組。在你的情況[1 2 1]。
  • 大小:第一大於本節或本節中更新的任何節中使用的最高對象數。它應該等同於拖車字典中的Size條目。

我還看到一個PDF文件,在/Root字典屬於(又名目錄)的某些條目:

14.4文件標識符

文件標識符應由可選的ID被定義輸入一個PDF 文件的預告片字典。 ID條目是可選的,但應該使用 。該條目的值應該是一個由兩個字節的字符串組成的數組。 第一個字節字符串應該是一個永久標識符,它基於文件最初創建時的 內容,並且當文件增量更新時 不會更改。第二個字節 字符串應該是基於上次更新時的文件內容 的變化標識符。當第一次寫入文件時,兩個 標識符應設置爲相同的值。

14.3。3文檔信息字典

你看到的是另一個indirectory對象的引用是一個叫信息詞典詞典:

在PDF文件中的拖車可選的Info入口應舉行 文檔信息字典包含文檔的元數據。

注意:這個問題並不適合StackOverflow。 StackOverflow是一個論壇,您可以發佈編程問題。你的問題不是編程問題。您只是要求我們複製/粘貼ISO-32000-1的報價。

+4

所以基本上:RTFM;) – mkl