function AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): Boolean;
| Source, Dest | TStream |
| Revision | TPdfSparseRevisionInfo |
| Objects | TPdfSparseUpdateObjects |
| TrailerExtra | AnsiString |
| BeforeStartXref | AnsiString |
Boolean逐字复制源字节,在各自记录的偏移处追加每个提供的对象体,并输出单个增量 xref/trailer 块,其 /Prev 链接到该修订的上一个 xref
Objects 中的每一项都必须携带完整的 N G obj ... endobj 对象体;这些字节由调用方持有,从而保证记录的偏移真实可靠
修订的根对象必须包含在提供的对象之中,因为新的 trailer 会重申 /Root,供不再向后查阅旧修订的读取器使用
当流为 nil 或二者相同、未提供任何对象、对象编号或代次越界、出现重复的对象编号,或缺少根对象时,不写入任何内容并返回 False
使用 ReadPdfSparseRevisionInfo 和 ComposePdfSparseUpdateId 构建修订事实与标识符