我发现它在Java中支持得很好,我可以将它转换为jpg; 但是当我在Android中使用它时,bufferimage,graphics,imageio都不支持 因为android掉了java.awt 所以,如果我想在Android中使用poi,我该怎么办 告诉我一些有用的东西,谢谢。
答案 0 :(得分:1)
swamy给了你相当有用的链接。
从bufferedImage开始,你可以采用它并编写自己的适配器,就像我做的那样:
BufferedImage image = ImageIO.read(url);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( image, "jpeg", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
int idx = ppt.addPicture(imageInByte, XSLFPictureData.PICTURE_TYPE_JPEG);
XSLFPictureShape pic = xslfSlide.createPicture(idx);
答案 1 :(得分:0)
我在Android上运行了docx4j(可以处理pptx);见jaxb-can-be-made-to-run-on-android
我提到这个的原因是,我必须克服java.awt问题,这可能会对你有所帮助。我重新打包为https://github.com/plutext/ae-awt
如果要将其与POI一起使用,则必须更改POI中的引用。
如果您只是使用pptx,您可能会发现使用docx4j更容易(因为使用POI,您可能还需要在Android上使用XML Bean)。