DecodeAllStreams

Propriedades do documento, otimização

Descrição

Expande no local todos os fluxos FlateDecode simples do documento selecionado, para que o ficheiro guardado contenha fluxos de conteúdo, metadados e estrutura legíveis

Sintaxe

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Valores devolvidos

0Não está selecionado qualquer documento ou não foi possível expandir nada
NO número de fluxos expandidos

Observações

Os fluxos de objetos comprimidos são materializados primeiro para que os respetivos membros sobrevivam à expansão. Os XObjects de imagem mantêm a respetiva codificação (expandi-los aumentaria muito o ficheiro sem melhorar a legibilidade), tal como os fluxos com parâmetros de previsão, cadeias de vários filtros e fluxos de referências cruzadas. Os dados danificados são deixados intactos em vez de serem truncados

Combine a chamada com SetObjectStreamMode(0) para manter todos os objetos no nível superior; o resultado é uma cópia totalmente expandida que as ferramentas de comparação, a análise forense e os casos de suporte podem ler diretamente — o equivalente de RecompressStreams

Exemplo

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

Consulte também

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure