Examples of EscherBlipRecord


Examples of org.apache.poi.ddf.EscherBlipRecord

            {
                EscherRecord escherRecord = (EscherRecord) obj;

                if (escherRecord instanceof EscherBSERecord)
                {
                    EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord();
                    if (blip instanceof EscherBitmapBlip)
                    {
                        // TODO: Some kind of structure.
                        pictures.add(new HSSFPictureData((EscherBitmapBlip) blip));
                    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

            {
                EscherRecord escherRecord = (EscherRecord) obj;

                if (escherRecord instanceof EscherBSERecord)
                {
                    EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord();
                    if (blip != null)
                    {
                        // TODO: Some kind of structure.
                        pictures.add(new HSSFPictureData(blip));
                    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

            {
                EscherRecord escherRecord = (EscherRecord) obj;

                if (escherRecord instanceof EscherBSERecord)
                {
                    EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord();
                    if (blip != null)
                    {
                        // TODO: Some kind of structure.
                        pictures.add(new HSSFPictureData(blip));
                    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

                EscherRecord escherRecord = (EscherRecord) obj;

                if (escherRecord instanceof EscherBSERecord)
                {
                    EscherBSERecord bse = (EscherBSERecord) escherRecord;
                    EscherBlipRecord blip = bse.getBlipRecord();
                    if (blip != null)
                    {
                        pictures.add(new Picture(blip.getPicturedata()));
                    }
                    else if (bse.getOffset() > 0)
                    {
                        // Blip stored in delay stream, which in a word doc, is the main stream
                        EscherRecordFactory recordFactory = new DefaultEscherRecordFactory();
                        blip = (EscherBlipRecord) recordFactory.createRecord(_mainStream, bse.getOffset());
                        blip.fillFields(_mainStream, bse.getOffset(), recordFactory);
                        pictures.add(new Picture(blip.getPicturedata()));
                    }
                }

                // Recursive call.
                searchForPictures(escherRecord.getChildRecords(), pictures);
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

            {
                EscherRecord escherRecord = (EscherRecord) obj;

                if (escherRecord instanceof EscherBSERecord)
                {
                    EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord();
                    if (blip != null)
                    {
                        // TODO: Some kind of structure.
                        pictures.add(new HSSFPictureData(blip));
                    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

    {
        for(EscherRecord escherRecord : escherRecords) {

            if (escherRecord instanceof EscherBSERecord)
            {
                EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord();
                if (blip != null)
                {
                    // TODO: Some kind of structure.
                    HSSFPictureData picture = new HSSFPictureData(blip);
          pictures.add(picture);
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

    private void searchForPictures(List<EscherRecord> escherRecords, List<Picture> pictures)
    {
       for(EscherRecord escherRecord : escherRecords) {
          if (escherRecord instanceof EscherBSERecord) {
              EscherBSERecord bse = (EscherBSERecord) escherRecord;
              EscherBlipRecord blip = bse.getBlipRecord();
              if (blip != null)
              {
                  pictures.add(new Picture(blip));
              }
                else if ( bse.getOffset() > 0 )
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

    {
        for(EscherRecord escherRecord : escherRecords) {

            if (escherRecord instanceof EscherBSERecord)
            {
                EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord();
                if (blip != null)
                {
                    // TODO: Some kind of structure.
                    HSSFPictureData picture = new HSSFPictureData(blip);
          pictures.add(picture);
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

     *
     * @return picture data for this shape
     */
    public HSSFPictureData getPictureData(){
        InternalWorkbook iwb = _patriarch._sheet.getWorkbook().getWorkbook();
      EscherBlipRecord blipRecord = iwb.getBSERecord(_pictureIndex).getBlipRecord();
      return new HSSFPictureData(blipRecord);
    }
View Full Code Here

Examples of org.apache.poi.ddf.EscherBlipRecord

        }

        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) {
                    // TODO When we have upgraded POI, we can use this code instead
                    //HSSFPictureData picture = new HSSFPictureData(blip);
                    //String mimeType = picture.getMimeType();
                    //TikaInputStream stream = TikaInputStream.get(picture.getData());
                   
                    // This code is cut'n'paste from a newer version of POI
                    String mimeType = "";
                    switch (blip.getRecordId()) {
                    case EscherMetafileBlip.RECORD_ID_WMF:
                       mimeType =  "image/x-wmf";
                       break;
                    case EscherMetafileBlip.RECORD_ID_EMF:
                       mimeType =  "image/x-emf";
                       break;
                    case EscherMetafileBlip.RECORD_ID_PICT:
                       mimeType =  "image/x-pict";
                       break;
                    case EscherBitmapBlip.RECORD_ID_PNG:
                       mimeType =  "image/png";
                       break;
                    case EscherBitmapBlip.RECORD_ID_JPEG:
                       mimeType =  "image/jpeg";
                       break;
                    case EscherBitmapBlip.RECORD_ID_DIB:
                       mimeType =  "image/bmp";
                       break;
                    default:
                       mimeType =  "image/unknown";
                       break;
                    }
                    TikaInputStream stream = TikaInputStream.get(blip.getPicturedata());
                   
                    // Handle the embeded resource
                    extractor.handleEmbeddedResource(
                          stream, null, mimeType,
                          handler, true
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.