THPDFProgressiveLoadInfo 记录
报告线性化 PDF 渐进加载的线性化状态、字节偏移和范围可用性
声明
THPDFProgressiveLoadInfo= record
Status: THPDFProgressiveLoadStatus;
FileLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
MainXRefRangeOffset: Int64;
MainXRefRangeLength: Int64;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HeaderRangeAvailable: boolean;
FirstPageRangeAvailable: boolean;
MainXRefRangeAvailable: boolean;
WholeDocumentAvailable: boolean;
Diagnostic: AnsiString;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
Status | 渐进加载判定,从 pldsHeaderUnavailable 到 pldsDocumentReady |
FileLength | 源的总字节数 |
FirstPageEndOffset | 自包含首页区段结束处的字节偏移 |
MainXRefOffset | 主交叉引用节声明的偏移 |
MainXRefRangeOffset | 主 xref 偏移减去 4096 字节回看余量,下限截断为零 |
MainXRefRangeLength | 从 MainXRefRangeOffset 到文件末尾的字节数 |
FirstPageObjectNumber | 线性化首页的对象号 |
PageCount | 线性化字典给出的总页数 |
HeaderRangeAvailable | 源中已存在前 1024 个头部字节时为 True |
FirstPageRangeAvailable | 首页区段的每个字节范围都已到位时为 True |
MainXRefRangeAvailable | 主 xref 范围在源中已存在时为 True |
WholeDocumentAvailable | 整个文件都可用时为 True |
Diagnostic | 描述哪些内容可用或规划为何停止的文本 |
使用说明
- 在决定先流式取首页还是等整个文件之前,先用
GetProgressiveLinearizedLoadInfo填充它 - 这些偏移是
ReadProgressiveLinearizedFirstPageSection从部分下载中取回可绘制首页所用的输入 - 非线性化文件会得到
pldsNotLinearized和规划器自己的诊断文本,此时回退到普通完整加载