DecodeAllStreams

Propriedades do documento, Otimização

Descrição

Expande no lugar todos os streams FlateDecode simples do documento selecionado, de modo que o arquivo salvo carregue content streams, metadados e estrutura legíveis

Sintaxe

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Valores retornados

0No document is selected, or nothing could be expanded.
NO número de streams expandidos.

Observações

Object streams comprimidos são materializados primeiro para que seus membros sobrevivam à expansão. Image XObjects mantêm sua codificação (expandi-los inflaria o arquivo sem ganho de legibilidade), assim como streams com parâmetros de predição, cadeias de múltiplos filtros e cross-reference streams. Dados danificados são deixados intactos em vez de truncados

Emparelhe a chamada com SetObjectStreamMode(0) para manter todo objeto no nível de topo, e o resultado é uma cópia totalmente expandida que ferramentas de diff, revisão forense e casos de suporte podem ler diretamente — a contraparte de RecompressStreams.

Exemplo

PDF.LoadFromFile('packed.pdf', '');
PDF.DecodeAllStreams;
PDF.SetObjectStreamMode(0);
PDF.SaveToFile('expanded.pdf');

Veja também

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure