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 開啟並描繪文件