Stream Filters
Filtry PDF proudu
PDF proudy používají filtry k zakódování dat (ISO32000-1:2008, §7.4). Filtry jsou aplikovány v sekvenci a jsou identifikovány objekty názvu filtrů ve slovníku proudu.
ASCII85Filter
ASCII85Filter implementuje filtr ASCII85Decode (§7.4.3). Kóduje binární data jako tisknutelné znaky ASCII85 pro zahrnutí do textových souborů PDF.
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). Kóduje bajty jako dvojice hexadecimálních znaků:
ASCIIHexFilter filter = new ASCIIHexFilter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);PdfFilter
PdfFilter je abstraktní základní třída pro všechny implementace PDF filtrů proudu. Oba ASCII85Filter a ASCIIHexFilter rozšiřují PdfFilter a implementují metody encode() a decode() spolu s getName(), která vrací PdfName filtru.