NormalizeContentStreams
Otimização de documentos, fluxos de conteúdo, desempenho
Descrição
Faz o parse de cada camada de conteúdo de página no intervalo selecionado, emite espaçamento de tokens e formas numéricas canônicas e armazena as camadas alteradas com compressão Flate
Sintaxe
Delphi
Function TPDFlib.NormalizeContentStreams(Const PageRange: WideString= ''): Integer;Parâmetros
| PageRange | Um intervalo de páginas com base 1, como 1,3,5-7, ou uma string vazia para todas as páginas |
|---|
Valores retornados
O número de camadas de conteúdo cujos bytes decodificados mudaram, ou 0 quando nenhuma camada exigia normalização, o intervalo era inválido, ou toda camada candidata falhou no parsing
Observações
Nomes de operators, valores de string decodificados, operações de texto e o trecho completo de imagem inline de BI a EI permanecem inalterados. Comentários e espaços redundantes são removidos porque não afetam a semântica de pintura do PDF
Uma camada estruturalmente malformada permanece idêntica byte a byte, e falhas em uma camada não bloqueiam as outras páginas. A operação reporta o progresso e responde a
Uma camada estruturalmente malformada permanece byte-idêntica, e falhas em uma camada não bloqueiam outras páginas
Abort entre páginas e restaura a página selecionada anteriormente. Executar o método novamente é idempotente e retorna
0 quando toda camada selecionada já está canônica
Exemplo
ChangedLayers:= PDF.NormalizeContentStreams('1-20');
Writeln(ChangedLayers);