Фильтр потока

Фильтр потока

Фильтр потока 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.

See Also

 Русский