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');