private void findPictures(List<EscherRecord> records) throws IOException, SAXException, TikaException { for (EscherRecord escherRecord : records) { if (escherRecord instanceof EscherBSERecord) { EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord(); if (blip != null) { HSSFPictureData picture = new HSSFPictureData(blip); String mimeType = picture.getMimeType(); TikaInputStream stream = TikaInputStream.get(picture.getData()); // Handle the embeded resource extractor.handleEmbeddedResource( stream, null, null, mimeType, handler, true ); } } // Recursive call. findPictures(escherRecord.getChildRecords()); } } private class TikaFormatTrackingHSSFListener extends FormatTrackingHSSFListener {
private void findPictures(List<EscherRecord> records) throws IOException, SAXException, TikaException { for (EscherRecord escherRecord : records) { if (escherRecord instanceof EscherBSERecord) { EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord(); if (blip != null) { HSSFPictureData picture = new HSSFPictureData(blip); String mimeType = picture.getMimeType(); TikaInputStream stream = TikaInputStream.get(picture.getData()); // Handle the embeded resource extractor.handleEmbeddedResource( stream, null, null, mimeType, handler, true ); } } // Recursive call. findPictures(escherRecord.getChildRecords()); } } private class TikaFormatTrackingHSSFListener extends FormatTrackingHSSFListener {
private void findPictures(List<EscherRecord> records) throws IOException, SAXException, TikaException { for (EscherRecord escherRecord : records) { if (escherRecord instanceof EscherBSERecord) { EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord(); if (blip != null) { HSSFPictureData picture = new HSSFPictureData(blip); String mimeType = picture.getMimeType(); TikaInputStream stream = TikaInputStream.get(picture.getData()); // Handle the embeded resource extractor.handleEmbeddedResource( stream, null, null, mimeType, handler, true ); } } // Recursive call. findPictures(escherRecord.getChildRecords()); } } private class TikaFormatTrackingHSSFListener extends FormatTrackingHSSFListener {