TStream zur PDFium-Callback-Struktur FPDF_FILEACCESS
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| Member | Beschreibung |
|---|---|
Create | Einen suchfähigen TStream umschließen und optional die Stream-Besitzerschaft an den Adapter übertragen |
Destroy | Gibt den Adapter-Zustand frei und gibt Stream frei, wenn OwnsStream True ist |
Stream | Zugrundeliegender Stream, der an den Konstruktor übergeben wurde |
OwnsStream | True, wenn der Adapter den Stream in Destroy freigeben soll |
FileAccess | PDFium-Callback-Record geeignet für FPDF_LoadCustomDocument |
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
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);