PDFium Delphi Component Docs

AppendPdfSparseUpdate 関数

ユニット: FPdfCompress
ソースをメモリ上に実体化せずに、保存済み PDF へ 1 つのスパースリビジョンを追記します

構文

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

説明

ソースバイトをそのままコピーし、指定された各オブジェクト本体を記録済みのオフセットへ追記して、/Prev がリビジョンの前回 xref に連鎖する 1 つのインクリメンタルな xref/trailer ブロックを出力します

Objects のすべてのエントリは完全な N G obj ... endobj 本体を含んでいなければなりません。これらのバイトは呼び出し側が所有するため、記録されたオフセットは常に正確です

新しい trailer は、最後のリビジョン以降を読まないリーダーのために /Root を再宣言するため、リビジョンのルートオブジェクトは指定されたオブジェクトの中に含まれていなければなりません

ストリームが nil または同一である、オブジェクトが指定されていない、オブジェクト番号か世代が範囲外である、オブジェクト番号が重複している、ルートオブジェクトが欠落している、という場合には書き込みを行わず False を返します

リビジョン情報と識別子の構築には ReadPdfSparseRevisionInfoComposePdfSparseUpdateId を使用します

関連項目

ReadPdfSparseRevisionInfo, ComposePdfSparseUpdateId