PDFium Delphi Component Docs

TPdfStreamAdapter Classe

Unità: PDFium
Ponte da un TStream Pascal seekable alla struttura di callback FPDF_FILEACCESS di PDFium

Syntax

constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
constructor Create(AStream: TStream; AFileSize: UInt64; AOwnsStream: Boolean);
destructor Destroy; override;
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileSize: UInt64 read FFileSize;
property FileAccess: FPDF_FILEACCESS read FFileAccess;

Members

MemberDescription
CreateIncapsula un TStream seekable, fornisce facoltativamente una dimensione logica del file diversa dalla memoria corrente e trasferisce facoltativamente la proprietà dello stream all'adattatore
DestroyRilascia lo stato dell'adattatore e libera Stream quando OwnsStream è True
StreamStream sottostante passato al costruttore
OwnsStreamTrue quando l'adattatore deve liberare lo stream in Destroy
FileSizeDimensione logica esposta tramite FPDF_FILEACCESS, inclusi i byte non ancora presenti durante il caricamento progressivo
FileAccessRecord di callback PDFium adatto a FPDF_LoadCustomDocument

Description

TPdfStreamAdapter consente a PDFium di richiedere intervalli di byte da uno stream su richiesta invece di copiare l'intero PDF in memoria prima del caricamento

Lo stream deve supportare il seek e deve restare attivo finché il FPDF_DOCUMENT caricato può leggere dall'adattatore

TPdf.LoadCustomDocument usa lo stesso percorso di adattatore per l'API del componente di alto livello

Example

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

See Also

TPdf.LoadCustomDocument