PDFium Component Docs

TPdfStreamAdapter třída

Unit: PDFium
Propojení z prohledávatelného Pascal TStream do callback struktury FPDF_FILEACCESS v PDFium

Syntax

constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;

Members

MemberDescription
CreateZabalí seekovatelný TStream a volitelně převede vlastnictví proudu na adaptér
DestroyUvolní stav adaptéru a uvolní Stream, když je OwnsStream rovno True
StreamPodkladový proud předaný konstruktoru
OwnsStreamTrue, když má adaptér uvolnit proud v Destroy
FileAccessZáznam zpětného volání PDFium vhodný pro FPDF_LoadCustomDocument

Description

TPdfStreamAdapter umožňuje PDFium vyžádat si rozsahy bajtů z proudu na vyžádání místo kopírování celého PDF do paměti před načtením

Proud musí podporovat seeking a musí zůstat naživu po tak dlouho, dokud z adaptéru může číst načtený FPDF_DOCUMENT

TPdf.LoadCustomDocument používá stejnou cestu adaptéru pro API komponenty vyšší úrovně

Example

Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);

See Also

TPdf.LoadCustomDocument