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.

Zie ook

 Nederlands