PDFium Delphi Component Docs

AppendPdfSparseUpdate функція

Unit: 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 для читачів, які не заглядають далі останньої ревізії

Повертає False без запису, коли потоки nil або однакові, об'єктів не передано, номер чи покоління об'єкта поза діапазоном, трапляються дублікати номерів об'єктів або кореневого об'єкта немає

Використовуйте ReadPdfSparseRevisionInfo і ComposePdfSparseUpdateId, щоб зібрати факти та ідентифікатор ревізії

See Also

ReadPdfSparseRevisionInfo, ComposePdfSparseUpdateId