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 открывает и рендерит документ, когда разметка известна