PDFium Delphi Component 文件

AppendPdfSparseUpdate 函数

单元: FPdfCompress
在不将源文件完整载入内存的情况下,向已保存的 PDF 追加一个稀疏修订

语法

function AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): Boolean;

参数

Source, DestTStream
RevisionTPdfSparseRevisionInfo
ObjectsTPdfSparseUpdateObjects
TrailerExtraAnsiString
BeforeStartXrefAnsiString

返回值

Boolean

说明

逐字复制源字节,在各自记录的偏移处追加每个提供的对象体,并输出单个增量 xref/trailer 块,其 /Prev 链接到该修订的上一个 xref

Objects 中的每一项都必须携带完整的 N G obj ... endobj 对象体;这些字节由调用方持有,从而保证记录的偏移真实可靠

修订的根对象必须包含在提供的对象之中,因为新的 trailer 会重申 /Root,供不再向后查阅旧修订的读取器使用

当流为 nil 或二者相同、未提供任何对象、对象编号或代次越界、出现重复的对象编号,或缺少根对象时,不写入任何内容并返回 False

使用 ReadPdfSparseRevisionInfoComposePdfSparseUpdateId 构建修订事实与标识符

参见

ReadPdfSparseRevisionInfo, ComposePdfSparseUpdateId