Streamfilters
PDF-stroomfilters
PDF-stromen gebruiken filters om gegevens te coderen (ISO 32000-1:2008, §7.4). Filters worden achtereenvolgens toegepast en geïdentificeerd door filternaamobjecten in de stream dictionary.
ASCII85Filter
ASCII85Filter implementeert de ASCII85Decode-filter (§7.4.3). Het codeert binaire gegevens als afdrukbare ASCII85-tekens voor opname in tekstgebaseerde PDF-bestanden.
ASCII85Filter filter = new ASCII85Filter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);
String name = filter.getName().toString(); // "ASCII85Decode"ASCIIHexFilter
ASCIIHexFilter implementeert de ASCIIHexDecode-filter (§7.4.2). Het codeert bytes als paren van hexadecimale tekens:
ASCIIHexFilter filter = new ASCIIHexFilter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);PdfFilter
PdfFilter is de abstracte basisklasse voor alle PDF-stroomfilterimplementaties. Zowel ASCII85Filter als ASCIIHexFilter breiden PdfFilter uit en implementeren de encode() en decode() methoden naast getName() die de PdfName van het filter retourneert.