TStream do callback struktury FPDF_FILEACCESS v PDFium
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| Member | Description |
|---|---|
Create | Zabalí seekovatelný TStream a volitelně převede vlastnictví proudu na adaptér |
Destroy | Uvolní stav adaptéru a uvolní Stream, když je OwnsStream rovno True |
Stream | Podkladový proud předaný konstruktoru |
OwnsStream | True, když má adaptér uvolnit proud v Destroy |
FileAccess | Záznam zpětného volání PDFium vhodný pro FPDF_LoadCustomDocument |
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ě
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);