GetLinearizedURLAccessPlan

Инспекция документов, чтение из сети

Описание

Сообщает побайтовую раскладку удалённого PDF, получая только его начальные байты

Зонд читает заголовок документа и словарь линеаризации, поэтому стоит один небольшой запрос диапазона вместо открытия файла

Проба читает заголовок документа и словарь линеаризации, поэтому стоит один маленький range-запрос вместо открытия файла. Возвращённый JSON описывает общую длину, поддержку byte-range, линеаризацию, число страниц, объект и конец секции первой страницы, охват потока подсказок, смещение главных перекрёстных ссылок и объединённый список диапазонов байтов, нужных странице 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Адрес http или https удалённого PDF
ReportПолучает JSON-план доступа либо объект ошибки, если ресурс не удалось опросить

Возвращаемые значения

1План построен и возвращен в Report
0Ресурс не удалось прозондировать; LastErrorCode устанавливается в PDFLIB_ERROR_NET_OPEN или PDFLIB_ERROR_NET_HTTP

Примечания

Массив firstPageRanges — минимальный набор байтовых диапазонов, которые клиенту стоит загрузить для отрисовки страницы 1, где секция первой страницы начинается с байта 0 и заканчивается на firstPageSectionEndДля нелинеаризованного документа план все равно сообщает размер и поддержку диапазонов, но

Для нелинеаризованного документ план все же сообщает размер и поддержку диапазонов, но isLinearized ложно, а список диапазонов остается пустым

DAOpenFromURL открывает и рендерит документ, когда разметка известна