PDFium Delphi Component Docs

Функция AppendPdfSparseUpdate

Модул: FPdfCompress
Дописва една sparse ревизия върху запазен 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 за четци, които никога не надничат отвъд последната ревизия

Връща False без да пише, когато потоците са nil или съвпадат, когато не са подадени обекти, когато номер или поколение на обект е извън диапазона, когато се повтарят номера на обекти или когато липсва коренният обект

Използвайте ReadPdfSparseRevisionInfo и ComposePdfSparseUpdateId, за да изградите данните за ревизията и нейния идентификатор

Виж също

ReadPdfSparseRevisionInfo, ComposePdfSparseUpdateId