PDF格式分析(十四)incredible update(增量更新)

PDF的增量更新允许不完全重写文件进行内容更新,通过在文件末尾附加更改。文件结构包括头、原始对象、交叉参考表和trailer,更新内容则额外包含更新对象和表。阅读器从末尾开始,使用更新的trailer构建呈现的文档。判断PDF是否增量更新可检查是否存在多个'%%EOF'。
摘要由CSDN通过智能技术生成

incredible update增量更新提供了一种更新PDF文件而无需完全重写的方法,根据PDF规范(1.7),增量更新的工作方式如下:可以逐步更新PDF文件的内容,而无需重写整个文件。更改将附加到文件末尾,保留原始内容。

如下图所示:
这里写图片描述

PDF文件的基本结构(没有增量更新的文件)由4部分组成:


对象
交叉参考表
trailer

具有一个增量更新的PDF文件具有以下结构:


对象(原创内容)
交叉参考表(原始内容)
trailer(原创内容)
对象(更新内容)
交叉引用表(更新内容)
trailer(更新内容)

已修改的每个对象都可以在PDF文件中找到两次。未修改的对象仍然存在于原始内容中,并且可以在更新的内容中找到相同对象的编辑版本。

更新内容的交叉引用表索引更新的对象,并且更新内容的尾部指向两个交叉引用表。

当PDF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋风之刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值