PDFium Delphi Component Docs

AppendPdfSparseUpdate funkce

Jednotka: FPdfCompress
Proudově připojí jednu sparse revizi k uloženému PDF bez materializace zdroje v paměti

Syntaxe

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

Parametry

Source, DestTStream
RevisionTPdfSparseRevisionInfo
ObjectsTPdfSparseUpdateObjects
TrailerExtraAnsiString
BeforeStartXrefAnsiString

Návratová hodnota

Boolean

Popis

Zkopíruje zdrojové bajty beze změny, připojí každé dodané tělo objektu na jeho zaznamenaný offset a vydá jediný inkrementální blok xref/trailer, jehož /Prev navazuje na předchozí xref revize

Každá položka v Objects musí nést kompletní tělo N G obj ... endobj; bajty vlastní volající, takže zaznamenané offsety zůstávají věrné

Kořenový objekt revize musí být mezi dodanými objekty, protože čerstvý trailer znovu uvádí /Root pro čtečky, které se nikdy nepodívají za poslední revizi

Vrací False bez zápisu, když jsou streamy nil nebo shodné, nejsou dodány žádné objekty, číslo objektu nebo generace je mimo rozsah, objeví se duplicitní čísla objektů nebo chybí kořenový objekt

K sestavení faktů o revizi a identifikátoru použijte ReadPdfSparseRevisionInfo a ComposePdfSparseUpdateId

Viz také

ReadPdfSparseRevisionInfo, ComposePdfSparseUpdateId