GetLinearizedURLAccessPlan

Inspeção de documentos, Leitura em rede

Descrição

Comunica o esquema de intervalos de bytes dum PDF remoto transferindo apenas os respetivos bytes iniciais

A sonda lê o cabeçalho do documento e o dicionário de linearização, pelo que custa um único pedido de intervalo pequeno em vez de abrir o ficheiro

O JSON devolvido descreve o comprimento total, o suporte de intervalos de bytes, a linearização, a contagem de páginas, o objeto da primeira página e o fim da secção, o intervalo do fluxo de sugestões, o deslocamento da referência cruzada principal e a lista combinada de intervalos de bytes exigidos pela página 1

Sintaxe

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

Parâmetros

URLO endereço http ou https do PDF remoto
ReportRecebe o plano de acesso JSON, ou um objeto de erro quando não é possível sondar o recurso

Valores devolvidos

1O plano foi criado e devolvido em Report
0Não foi possível sondar o recurso; LastErrorCode é definido como PDFLIB_ERROR_NET_OPEN ou PDFLIB_ERROR_NET_HTTP

Observações

A matriz firstPageRanges é o conjunto mínimo de intervalos de bytes que um cliente deve obter para pintar a página 1, com a secção da primeira página a começar no byte 0 e a terminar em firstPageSectionEnd

Num documento não linearizado, o plano continua a indicar o tamanho e o suporte de intervalos, mas isLinearized é falso e a lista de intervalos permanece vazia

Utilize DAOpenFromURL para abrir e compor o documento assim que a disposição for conhecida