PDFium Delphi Component 文件

TPdfStreamAdapter 類別

單元: PDFium
從可搜尋的 Pascal TStream 橋接到 PDFium 的 FPDF_FILEACCESS 回呼結構

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
Create包裝可搜尋的 TStream,可選擇提供與目前儲存內容不同的邏輯檔案大小,並可選擇將串流所有權轉移給配接器
Destroy釋放配接器狀態,並在 OwnsStream 為 True 時釋放 Stream
Stream傳遞給建構子的底層串流
OwnsStream配接器應在 Destroy 中釋放串流時為 True
FileSize透過 FPDF_FILEACCESS 公開的邏輯大小,包括漸進載入期間尚未存在的位元組
FileAccess適用於 FPDF_LoadCustomDocument 的 PDFium 回呼記錄

Description

TPdfStreamAdapter 讓 PDFium 能視需求從串流請求位元組範圍,而不是在載入前將整個 PDF 複製到記憶體

串流必須支援搜尋,並且在已載入的 FPDF_DOCUMENT 仍可從配接器讀取的期間保持存續

TPdf.LoadCustomDocument 在高階元件 API 中使用相同的配接器路徑

Example

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

See Also

TPdf.LoadCustomDocument