Filtry strumieni
Filtry strumieni
Filtry strumieni PDF
Strumienie PDF używają filtrów do kodowania danych (ISO 32000-1:2008, §7.4). Filtry są stosowane w kolejności i identyfikowane przez obiekty nazw filtrów w słowniku strumienia.
ASCII85Filter
ASCII85Filter implementuje filtr ASCII85Decode (§7.4.3). Koduje dane binarne jako drukowalne znaki ASCII85 w celu umieszczenia w plikach PDF opartych na tekście.
ASCII85Filter filter = new ASCII85Filter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);
String name = filter.getName().toString(); // "ASCII85Decode"ASCIIHexFilter
ASCIIHexFilter implementuje filtr ASCIIHexDecode (§7.4.2). Koduje bajty jako pary znaków szesnastkowych:
ASCIIHexFilter filter = new ASCIIHexFilter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);PdfFilter
PdfFilter jest abstrakcyjną klasą bazową dla wszystkich implementacji filtrów strumieni PDF. Zarówno ASCII85Filter, jak i ASCIIHexFilter rozszerzają PdfFilter i implementują metody encode() oraz decode() wraz z getName(), które zwracają PdfName filtra.