THotPDF.LoadFromRandomAccessSource
通过一个由调用方定义的可定位字节源加载 PDF,而无需 TStream 实现
声明
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