Filtry strumieni

Filtry strumieni PDF

Strumienie PDF używają filtrów do kodowania danych (ISO 32000-1:2008, §7.4). Filtry są stosowane w kolejności i identyfikowane przez obiekty nazw filtrów w słowniku strumienia.

ASCII85Filter

ASCII85Filter implementuje filtr ASCII85Decode (§7.4.3). Koduje dane binarne jako drukowalne znaki ASCII85 w celu umieszczenia w plikach PDF opartych na tekście.

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

ASCIIHexFilter

ASCIIHexFilter implementuje filtr ASCIIHexDecode (§7.4.2). Koduje bajty jako pary znaków szesnastkowych:

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

PdfFilter

PdfFilter jest abstrakcyjną klasą bazową dla wszystkich implementacji filtrów strumieni PDF. Zarówno ASCII85Filter, jak i ASCIIHexFilter rozszerzają PdfFilter i implementują metody encode() oraz decode() wraz z getName(), które zwracają PdfName filtra.

Zobacz także

 Polski