我如何使用poi阅读ppt?

时间:2012-08-18 02:45:08

标签: android powerpoint apache-poi

我发现它在Java中支持得很好,我可以将它转换为jpg; 但是当我在Android中使用它时,bufferimage,graphics,imageio都不支持 因为android掉了java.awt 所以,如果我想在Android中使用poi,我该怎么办 告诉我一些有用的东西,谢谢。

2 个答案:

答案 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)。