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.

Viz také:

 Čeština