GetLinearizedURLAccessPlan
文件檢查、網路讀取
描述
只抓取遠端 PDF 的開頭位元組,回報其 byte-range 佈局
探測只讀取文件標頭與 linearization 字典,成本是一次小型範圍請求,不必開啟檔案
傳回的 JSON 描述總長度、byte-range 支援、linearization、頁數、首頁物件與區段結尾、hint 串流跨度、主交叉參照位移,以及第 1 頁所需 byte 範圍的合併清單
語法
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 結束非線性化文件時,計畫仍回報大小與 range 支援,但
isLinearized 為 false,範圍清單保持為空請使用
版面確定後,用 DAOpenFromURL 開啟並描繪文件