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 LongParâmetros
| URL | O endereço http ou https do PDF remoto |
|---|---|
| Report | Recebe o plano de acesso JSON, ou um objeto de erro quando não é possível sondar o recurso |
Valores devolvidos
| 1 | O plano foi criado e devolvido em Report |
|---|---|
| 0 | Nã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