GetLinearizedURLAccessPlan

Inspeção de documentos, Leitura pela rede

Descrição

Relata o layout de byte ranges de um PDF remoto buscando apenas seus bytes iniciais

A sonda lê o cabeçalho do documento e o dicionário de linearização, então custa uma única requisição de faixa pequena em vez de abrir o arquivo

A sondagem lê o cabeçalho do documento e o dicionário de linearização, então custa uma única requisição de range pequena em vez de abrir o arquivo O JSON retornado descreve o comprimento total, o suporte a byte ranges, a linearização, a contagem de páginas, o objeto da primeira página e o fim da seção, o intervalo do hint stream, o offset da cross-reference principal e a lista combinada de byte ranges de que a página 1 precisa

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 o recurso não pode ser sondado

Valores retornados

1O plano foi construído e devolvido em Report
0O recurso não pôde ser sondado; LastErrorCode is set to PDFLIB_ERROR_NET_OPEN or PDFLIB_ERROR_NET_HTTP

Observações

O array firstPageRanges é o conjunto mínimo de faixas de bytes que um cliente deve buscar para pintar a página 1, com a seção da primeira página começando no byte 0 e terminando em firstPageSectionEnd

isLinearized é false e a lista de intervalos permanece vazia. Use

DAOpenFromURL para abrir e renderizar o documento assim que o layout for conhecido