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

PageRangeUm 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);

Veja também

CompressContent, CompressPage, SetOptimizeContentStreams