Filter Aliran
Filter Aliran PDF
Aliran PDF menggunakan filter untuk mengkodekan data (ISO 32000-1:2008, §7.4). Filter diterapkan secara berurutan dan diidentifikasi oleh objek nama filter dalam kamus aliran.
ASCII85Filter
ASCII85Filter mengimplementasikan filter ASCII85Decode (§7.4.3). Ia mengkodekan data biner sebagai karakter ASCII85 yang dapat dicetak untuk dimasukkan ke dalam file PDF berbasis teks.
ASCII85Filter filter = new ASCII85Filter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);
String name = filter.getName().toString(); // "ASCII85Decode"ASCIIHexFilter
ASCIIHexFilter mengimplementasikan filter ASCIIHexDecode (§7.4.2). Ia mengkodekan byte sebagai pasangan karakter heksadesimal:
ASCIIHexFilter filter = new ASCIIHexFilter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);PdfFilter
PdfFilter adalah kelas dasar abstrak untuk semua implementasi filter aliran PDF. Baik ASCII85Filter maupun ASCIIHexFilter memperluas PdfFilter dan mengimplementasikan metode encode() dan decode() bersama dengan getName() yang mengembalikan PdfName filter.