PDFium Component Docs

TPdfStreamAdapter klasė

Modulis: PDFium
Tiltas nuo pozicionuojamojo Pascal TStream iki PDFium FPDF_FILEACCESS atgalinio iškvietimo struktūros

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

NarysAprašas
CreateApgaubia pozicionuojamąjį TStream ir pasirinktinai perduoda srauto nuosavybę adapteriui
DestroyAtlaisvina adapterio būseną ir išlaisvina Stream, kai OwnsStream yra True
StreamPirminis srautas, perduotas konstruktoriui
OwnsStreamTrue, kai adapteriui reikia išlaisvinti srautą Destroy metu
FileAccessPDFium atgalinio iškvietimo įrašas, tinkamas FPDF_LoadCustomDocument

Description

TPdfStreamAdapter leidžia PDFium prašyti baitų intervalų iš srauto pagal poreikį, užuot kopijavus visą PDF į atmintį prieš įkeliant

Srautas turi palaikyti pozicionavimą ir turi išlikti gyvas tol, kol įkeltas FPDF_DOCUMENT gali skaityti iš adapterio

TPdf.LoadCustomDocument naudoja tą patį adapterio kelią aukšto lygio komponento API

Example

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

See Also

TPdf.LoadCustomDocument