protected byte[] getStreamData(PDStream pdstream) throws IOException { List<COSName> filters = pdstream.getFilters(); if (filters != null && filters.contains(COSName.DCT_DECODE)) { // JPG InputStream input = pdstream.getPartiallyFilteredStream( Arrays.asList( new String[] { COSName.DCT_DECODE.getName(), COSName.DCT_DECODE_ABBREVIATION.getName() })); return readBytes(input); } if (filters != null && filters.contains(COSName.CCITTFAX_DECODE)) { // TIFF InputStream input = pdstream.getPartiallyFilteredStream( Arrays.asList( new String[] { COSName.CCITTFAX_DECODE.getName(), COSName.CCITTFAX_DECODE_ABBREVIATION.getName() })); return readBytes(input); } return pdstream.getByteArray(); }