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
| 0 | Nessun documento selezionato oppure non è stato possibile espandere nulla |
|---|---|
| N | Il 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