示例#1
0
 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();
 }