Stream-Filter

PDF-Stream-Filter

PDF-Streams verwenden Filter, um Daten zu kodieren (ISO32000-1:2008, §7.4). Filter werden sequenziell angewendet und durch Filter-Namensobjekte im Stream-Dictionary identifiziert.

ASCII85Filter

ASCII85Filter implementiert den ASCII85Decode-Filter (§7.4.3). Er kodiert Binärdaten als druckbare ASCII85-Zeichen für die Einbindung in textbasierte PDF-Dateien.

ASCII85Filter filter = new ASCII85Filter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);
String name = filter.getName().toString(); // "ASCII85Decode"

ASCIIHexFilter

ASCIIHexFilter implementiert den ASCIIHexDecode-Filter (§7.4.2). Er kodiert Bytes als Paare von Hexadezimalzeichen:

ASCIIHexFilter filter = new ASCIIHexFilter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);

PdfFilter

PdfFilter ist die abstrakte Basisklasse für alle PDF-Stream-Filter-Implementierungen. Sowohl ASCII85Filter als auch ASCIIHexFilter erweitern PdfFilter und implementieren die encode()- und decode()-Methoden zusammen mit getName(), die den PdfName des Filters zurückgibt.

Siehe auch

 Deutsch