PDF文件是可以有效隨機存取和增量更新的,根據基本規則,一個PDF文件由四部分組成:
- header部分:占一行,標識PDF規范的版本;
- body部分:包含PDF文件中的所有obj對象;
- cross-reference table 部分:交叉引用表,包含文件中間接對象的信息;
- trailer部分:包含交叉引用表和文件正文中某些特殊對象的位置;
(PDF文件的初始結構)
按照慣例,PDF文件中的標記按行排列,每行的終止標記可以是回車、換行,或兩者兼有;包含二進制數據的PDF文件可以有任意長的行。
注意:為了提高PDF文件的兼容性,不屬於流對象的數據行限制為不超過255個字符,但有一個例外,簽名字典的內容字符串不受行長度限制。