我发现它在Java中支持得很好,我可以把它转换成jpg;但是当我在 Android 中使用它时,bufferimage,graphics,imageio 不支持,因为 android 删除了 java.awt 所以如果我想在 android 中使用 poi,我怎么能告诉我一些有用的东西,谢谢。
问问题
1663 次
2 回答
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);
于 2012-12-19T18:38:06.867 回答
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,您可能还需要让 XML Beans 在 Android 上运行)。
于 2012-08-19T22:44:27.317 回答