PDFium Component Docs

TPdfStreamAdapter Klasse

Unit: PDFium
Brücke von einem suchfähigen Pascal-TStream zur PDFium-Callback-Struktur FPDF_FILEACCESS

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

MemberBeschreibung
CreateEinen suchfähigen TStream umschließen und optional die Stream-Besitzerschaft an den Adapter übertragen
DestroyGibt den Adapter-Zustand frei und gibt Stream frei, wenn OwnsStream True ist
StreamZugrundeliegender Stream, der an den Konstruktor übergeben wurde
OwnsStreamTrue, wenn der Adapter den Stream in Destroy freigeben soll
FileAccessPDFium-Callback-Record geeignet für FPDF_LoadCustomDocument

Description

TPdfStreamAdapter ermöglicht PDFium, Bytebereiche bei Bedarf von einem Stream anzufordern, anstatt das gesamte PDF vor dem Laden in den Speicher zu kopieren

Der Stream muss suchfähig sein und für die gesamte Dauer, in der das geladene FPDF_DOCUMENT vom Adapter lesen kann, bestehen bleiben

TPdf.LoadCustomDocument verwendet denselben Adapter-Pfad für die High-Level-Komponenten-API

Example

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

See Also

TPdf.LoadCustomDocument