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 {
for (HSSFPictureData pic : workbook.getAllPictures()) { InputStream in = new ByteArrayInputStream(pic.getData()); BufferedImage image = ImageIO.read(in); System.out.println(image.getWidth() + ":" + image.getHeight()); }
protected void copyPicturesToResultWorkbook() { List<HSSFPictureData> allPictures = templateWorkbook.getAllPictures(); for (HSSFPictureData allPicture : allPictures) { int i = resultWorkbook.addPicture(allPicture.getData(), Workbook.PICTURE_TYPE_JPEG); orderedPicturesId.add(i); } }
protected void copyPicturesToResultWorkbook() { List<HSSFPictureData> allPictures = templateWorkbook.getAllPictures(); for (HSSFPictureData allPicture : allPictures) { int i = resultWorkbook.addPicture(allPicture.getData(), Workbook.PICTURE_TYPE_JPEG); orderedPicturesId.add(i); } }
byte[] data = pictureData.getData(); String fileName = PATH + picture.getFileName() + "." + pictureData.suggestFileExtension(); File file = new File(fileName);
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 {