NormalizeLZWStreams
Gestione dei documenti
Descrizione
Riscrive ogni stream filtrato con LZWDecode come FlateDecode. I parametri di decodifica Predictor, Columns, Colors e BitsPerComponent vengono onorati durante la decompressione, una singola voce /Filter LZWDecode viene sostituita integralmente e, dentro gli array di filtri, la voce LZWDecode viene scambiata sul posto così che i filtri concatenati conservino il proprio ordine
La decodifica LZW rispetta le transizioni standard della larghezza di codice per entrambi i valori di EarlyChange, compresi i reset del dizionario e il codice di fine dati
Sintassi
Delphi
Function TPDFlib.NormalizeLZWStreams: Integer;Valori restituiti
Il numero di stream convertiti, oppure 0 quando il documento selezionato non contiene stream LZWDecode
Osservazioni
LZWDecode risale a PDF 1.0 e diversi profili di output severi e strumenti a valle preferiscono FlateDecode, quindi eseguire questo passaggio prima di salvare quando si normalizzano documenti legacy. La conversione è senza perdita: i byte decompressi vengono ricompressi con Deflate e il dizionario dello stream conserva le voci rimanenti
Esempio
PDF.LoadFromFile('legacy.pdf', '');
PDF.NormalizeLZWStreams;
PDF.SaveToFile('legacy-normalized.pdf');