PDF文件是可以有效随机存取和增量更新的,根据基本规则,一个PDF文件由四部分组成:
- header部分:占一行,标识PDF规范的版本;
- body部分:包含PDF文件中的所有obj对象;
- cross-reference table 部分:交叉引用表,包含文件中间接对象的信息;
- trailer部分:包含交叉引用表和文件正文中某些特殊对象的位置;
(PDF文件的初始结构)
按照惯例,PDF文件中的标记按行排列,每行的终止标记可以是回车、换行,或两者兼有;包含二进制数据的PDF文件可以有任意长的行。
注意:为了提高PDF文件的兼容性,不属于流对象的数据行限制为不超过255个字符,但有一个例外,签名字典的内容字符串不受行长度限制。