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
Post a Comment