THotPDF.LoadFromRandomAccessSource
TStream 実装を必要とせずに、呼び出し側が定義したシーク可能なバイトソースを通じて PDF を読み込みます
宣言
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
OwnsSource: Boolean = False): Integer; overload;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
const Password: AnsiString;
OwnsSource: Boolean = False): Integer; overload;
契約
GetSizeは安定したバイト長を返し、負の値を返してはなりませんReadAtは指定されたゼロベースのオフセットで読み取り、ゼロから要求されたカウントまでのカウントを返しますOwnsSourceがTrueでない限り、読み込んだドキュメントが使用されている間、ソースは有効なままでなければなりません- 所有権が有効な場合、HotPDF は別のソースが読み込まれたとき、読み込みが失敗したとき、またはコンポーネントが破棄されたときにソースを解放します
- パスワードオーバーロードは、セキュリティハンドラーの互換性のために暗号化されたソースバイトをステージングする場合があります
結果は読み込まれたページ数であり、LoadFromFile と LoadFromStream に一致します
関連項目: スケーラブル読み込み, LoadFromStream