Фильтр потока
Фильтр потока PDF
PDF-потоки используют фильтры для кодирования данных (ISO 32000-1:2008, §7.4). Фильтры применяются последовательно и идентифицируются по объектам названия фильтра в словаре потока.
ASCII85Фильтр
ASCII85Filter реализует фильтр ASCII85Decode (§7.4.3). Кодирует бинарные данные. в виде печатаемых символов ASCII85 для включения в текстовые файлы PDF.
ASCII85Filter filter = new ASCII85Filter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);
String name = filter.getName().toString(); // "ASCII85Decode"ASCIIHexФильтр
ASCIIHexFilter реализует фильтр ASCIIHexDecode (§7.4.2). Он кодирует байты как: парами шестидесяти знаков:
ASCIIHexFilter filter = new ASCIIHexFilter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);Фильтр COS
COSFilter является абстрактным базовым классом для всех реализаций фильтра потока PDF. Both ASCII85Filter и в том числе: ASCIIHexFilter продлить срок COSFilter и осуществлять encode() и в том числе: decode() методы наряду с getName() который возвращает фильтр COSName.