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
| 0 | Não está selecionado qualquer documento ou não foi possível expandir nada |
|---|---|
| N | O 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