GetLinearizedURLAccessPlan
文档检查、网络读取
描述
仅获取远程 PDF 的前导字节以报告其字节范围布局
探测只读取文档头和线性化字典,因此只需一次小范围请求,而无需打开文件
返回的 JSON 描述总长度、字节范围支持、线性化、页数、首页对象和节结束、提示流跨度、主交叉引用偏移量以及第 1 页所需字节范围的合并列表
语法
Delphi
Function TPDFlib.GetLinearizedURLAccessPlan(Const URL: WideString; Out Report: WideString): Integer;DLL
const wchar_t* DLGetLinearizedURLAccessPlan(int InstanceID, const wchar_t* URL);ActiveX
Function PDFlib::GetLinearizedURLAccessPlan(URL As String, ByRef Report As String) As Long参数
| URL | 远程 PDF 的 http 或 https 地址 |
|---|---|
| Report | 接收 JSON 访问计划,资源无法探测时接收错误对象 |
返回值
| 1 | 计划已构建并在 Report 中返回 |
|---|---|
| 0 | 无法探测资源;LastErrorCode 设置为 PDFLIB_ERROR_NET_OPEN 或 PDFLIB_ERROR_NET_HTTP |
备注
firstPageRanges 数组是客户端为绘制第 1 页应获取的最小字节范围集合,其中首页段从字节 0 开始,到 firstPageSectionEnd 结束
对于非线性化文档,计划仍会报告大小和范围支持,但 isLinearized 为 false,范围列表保持为空
布局已知后,使用 DAOpenFromURL 打开并渲染文档