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;

契約

結果は読み込まれたページ数であり、LoadFromFile と LoadFromStream に一致します

関連項目: スケーラブル読み込み, LoadFromStream