引自:https://blog.csdn.net/steve_cui/article/details/81912528java
pdf的數據類型主要由8種數組
boolean(布爾型) :關鍵字爲「true」和「false」ui
numberic(數值型) :integer(整數)和real(浮點型)spa
string(字符串型) : () 或 <> 。‘\’ 的用法:1.字符串分行 2.如下的轉義.net
name(名字型) :‘/’ 開頭的,不容許出現空白,區分大小寫,其中的內容也能夠使用’#’加2個16進製表示特殊符號。code
array(數組型) :[],只支持一維數組,不過內部能夠嵌套。 對象
dictionary(字典型) :《》 字典;key屬性是name,value屬性是任意的。通常都包含「Type」名字對象。blog
stream(數據流型) :「stream」和「endstream」之間的數據塊組成。全部的stream必須是indirect對象,而stream中的字典必須是direct對象。索引
包含屬性:Length(必選),數據塊長度:整形字符串
Filter,對數據塊進行壓縮:名字或數組
DecodeParms,壓縮方式:字典或數組
F,stream數據塊的內容將被保存在一個文件中:文件描述對象
FFilter, 與「Filter」的規則相同,它用來描述外部文件數據: 名字或數組
FDecodeParms, 與「DecodeParms」的規則相同,它用來描述外部文件數據: 字典或數組
DL, 非負整數,它表示解壓縮以後的數據塊長度: 整型
null(空類型) :相似與java中「null「,表示空值: 空對象
indirect(間接對象) :PDF中的任何對象均可以封裝成一個間接引用對象; 該類型對象,由一個對象號(索引號),一個版本號,」obj「關鍵字,」endobj「關鍵字組成。
例如:
一個間接對象,能夠經過間接引用(如:12 0 R),引用到任何位置。