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Копира байтовете на източника дословно, дописва всеки подаден обект на записаното му отместване и излъчва един-единствен инкрементален xref/trailer блок, чийто /Prev се закача към предишния xref на ревизията
Всеки запис в Objects трябва да носи пълно тяло N G obj ... endobj; извикващият притежава тези байтове, така че записаните отмествания остават истинни
Коренният обект на ревизията трябва да е сред подадените обекти, защото новият trailer изписва наново /Root за четци, които никога не надничат отвъд последната ревизия
Връща False без да пише, когато потоците са nil или съвпадат, когато не са подадени обекти, когато номер или поколение на обект е извън диапазона, когато се повтарят номера на обекти или когато липсва коренният обект
Използвайте ReadPdfSparseRevisionInfo и ComposePdfSparseUpdateId, за да изградите данните за ревизията и нейния идентификатор