Extracting images from pptx with apache poi in google app engine using java -



Extracting images from pptx with apache poi in google app engine using java -

i experimenting google image api , apache poi api. getting exception: org.apache.poi.poixmlexception: org.apache.poi.openxml4j.exceptions.invalidformatexception: bundle should contain content type part [m1.13]

my souce code given below:

import com.google.appengine.api.blobstore.blobstoreinputstream; import com.google.appengine.api.images.image; import com.google.appengine.api.images.imagesservice; import com.google.appengine.api.images.imagesservicefactory; xmlslideshow ppt= new xmlslideshow(blobstoreinputstream); //getting dimensions , size of slide //dimension pgsize = ppt.getpagesize(); xslfslide[] slide = ppt.getslides(); (int = 0; < slide.length; i++) { packagepart part= slide[i].getpackagepart(); outputstream outputstream = part.getoutputstream(); imagesservice imagesservice = imagesservicefactory.getimagesservice(); ppt.write(outputstream); bytearrayoutputstream bout=(((bytearrayoutputstream) outputstream)); image img = imagesservicefactory.makeimage(bout.tobytearray()); /* bufferedimage img = new bufferedimage(pgsize.width, pgsize.height,bufferedimage.type_int_rgb); graphics2d graphics = img.creategraphics(); //clear drawing area graphics.setpaint(color.white); graphics.fill(new rectangle2d.float(0, 0, pgsize.width, pgsize.height)); //render slide[i].draw(graphics); bytearrayoutputstream outputstream = new bytearrayoutputstream(); */ byte[] nimg=img.getimagedata();

if need pictures pptx not need apache poi that. pptx file zipped file , images store in root/media/* open zip , read images. utilize next code.

url zipurl = main.class.getresource("/resources/zipfile.zip"); file zipfile = new file(zipurl.touri()); zipfile zip = new zipfile(zipfile); inputstream = zip.getinputstream(zip.getentry("/media/image.png"));

java google-app-engine apache-poi

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -