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ソースバイトをそのままコピーし、指定された各オブジェクト本体を記録済みのオフセットへ追記して、/Prev がリビジョンの前回 xref に連鎖する 1 つのインクリメンタルな xref/trailer ブロックを出力します
Objects のすべてのエントリは完全な N G obj ... endobj 本体を含んでいなければなりません。これらのバイトは呼び出し側が所有するため、記録されたオフセットは常に正確です
新しい trailer は、最後のリビジョン以降を読まないリーダーのために /Root を再宣言するため、リビジョンのルートオブジェクトは指定されたオブジェクトの中に含まれていなければなりません
ストリームが nil または同一である、オブジェクトが指定されていない、オブジェクト番号か世代が範囲外である、オブジェクト番号が重複している、ルートオブジェクトが欠落している、という場合には書き込みを行わず False を返します
リビジョン情報と識別子の構築には ReadPdfSparseRevisionInfo と ComposePdfSparseUpdateId を使用します