Filtri di flusso

Filtri di flusso PDF

I flussi PDF utilizzano filtri per codificare i dati (ISO 32000-1:2008, §7.4). I filtri vengono applicati in sequenza e sono identificati da oggetti nome filtro nel dizionario del flusso.

ASCII85Filter

ASCII85Filter implementa il filtro ASCII85Decode (§7.4.3). Codifica i dati binari come caratteri ASCII85 stampabili per l’inclusione in file PDF basati su testo.

ASCII85Filter filter = new ASCII85Filter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);
String name = filter.getName().toString(); // "ASCII85Decode"

ASCIIHexFilter

ASCIIHexFilter implementa il filtro ASCIIHexDecode (§7.4.2). Codifica i byte come coppie di caratteri esadecimali:

ASCIIHexFilter filter = new ASCIIHexFilter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);

PdfFilter

PdfFilter è la classe base astratta per tutte le implementazioni di filtri di flusso PDF. Sia ASCII85Filter che ASCIIHexFilter estendono PdfFilter e implementano i metodi encode() e decode() insieme a getName() che restituisce il PdfName del filtro.

Vedi anche

 Italiano