GetLinearizedURLAccessPlan
ドキュメント検査、ネットワーク読み込み
説明
先頭バイトだけを取得し、リモート PDF のバイト範囲レイアウトを報告します
プローブはドキュメントヘッダーとリニアライズ辞書を読み取るため、ファイルを開く代わりに小さな範囲要求を 1 回だけ行う
返される JSON は総長、バイト範囲対応、リニアライズ、ページ数、先頭ページオブジェクトとセクション末尾、hint stream 範囲、主要相互参照オフセット、ページ 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 ページ目を描画するために取得すべき最小のバイト範囲セットです。1 ページ目のセクションはバイト 0 から始まり、firstPageSectionEnd で終わります
非リニアライズ文書でもプランはサイズと範囲対応を報告しますが、isLinearized は false で範囲リストは空のままです
レイアウトが判明した後でドキュメントを開いてレンダリングするには、DAOpenFromURL を使用します