DecodeAllStreams

Proprietà del documento, ottimizzazione

Descrizione

Espande sul posto ogni stream FlateDecode semplice, così il file salvato contiene stream, metadati e struttura leggibili.

Sintassi

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Valori restituiti

0Nessun documento selezionato oppure non è stato possibile espandere nulla
NIl numero di stream espansi

Note

I flussi di oggetti compressi vengono prima materializzati affinché i relativi membri sopravvivano all'espansione. Gli XObject immagine mantengono la propria codifica, poiché espanderli aumenterebbe enormemente le dimensioni del file senza migliorarne la leggibilità, così come i flussi con parametri di previsione, catene con più filtri e flussi di riferimenti incrociati. I dati danneggiati vengono lasciati inalterati anziché troncati

Abbinare la chiamata a SetObjectStreamMode(0) per mantenere ogni oggetto al livello superiore; il risultato è una copia completamente espansa leggibile direttamente da strumenti diff, analisi forensi e assistenza — la controparte di RecompressStreams

Esempio

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

Vedere anche

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure