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
| 0 | No document is selected, or nothing could be expanded. |
|---|---|
| N | O 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