PDFium Delphi Component Docs

AppendPdfSparseUpdate تابع

واحد: FPdfCompress
یک بازنگری پراکنده را جریانی به یک PDF ذخیره‌شده می‌افزاید، بدون آنکه منبع را در حافظه بسازی

Syntax

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

Parameters

Source, DestTStream
RevisionTPdfSparseRevisionInfo
ObjectsTPdfSparseUpdateObjects
TrailerExtraAnsiString
BeforeStartXrefAnsiString

Return Value

Boolean

Description

بایت‌های منبع را عیناً رونوشت می‌کند، بدنهٔ هر شیء داده‌شده را در آفست ثبت‌شده‌اش می‌نشاند و یک بلوک افزایشی xref/trailer تولید می‌کند که /Prev آن به xref پیشین بازنگری زنجیر می‌شود

هر مدخل در Objects باید یک بدنهٔ کامل N G obj ... endobj با خود بیاورد؛ مالک آن بایت‌ها فراخواننده است تا آفست‌های ثبت‌شده درست بمانند

شیء ریشهٔ بازنگری باید میان اشیاء داده‌شده باشد، چون trailer تازه /Root را برای خواننده‌هایی که هرگز از آخرین بازنگری فراتر نمی‌روند دوباره بیان می‌کند

وقتی جریان‌ها nil یا یکی باشند، هیچ شیئی داده نشده باشد، شمارهٔ شیء یا generation بیرون از بازه باشد، شمارهٔ شیء تکراری دیده شود یا شیء ریشه غایب باشد، بدون نوشتن چیزی False برمی‌گرداند

برای ساخت داده‌ها و شناسهٔ بازنگری از ReadPdfSparseRevisionInfo و ComposePdfSparseUpdateId استفاده کنید

See Also

ReadPdfSparseRevisionInfo, ComposePdfSparseUpdateId