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 アドレス
ReportJSON アクセスプランを受け取ります。リソースを調査できない場合はエラーオブジェクトを受け取ります

戻り値

1プランが構築され、Report に返されました
0リソースを調査できなかった。LastErrorCode には PDFLIB_ERROR_NET_OPEN または PDFLIB_ERROR_NET_HTTP が設定される

備考

firstPageRanges 配列は、クライアントが 1 ページ目を描画するために取得すべき最小のバイト範囲セットです。1 ページ目のセクションはバイト 0 から始まり、firstPageSectionEnd で終わります

非リニアライズ文書でもプランはサイズと範囲対応を報告しますが、isLinearized は false で範囲リストは空のままです

レイアウトが判明した後でドキュメントを開いてレンダリングするには、DAOpenFromURL を使用します