3

我想把一个ppt文件转换成某种图片格式,这样我就可以在Android的Activity界面中操作了。正如这个问题PPT to PNG conversion with Apache POI中所建议的,Apache POI 库为 Java 执行此操作。我尝试在 Android 上使用它,但是按照上面链接的代码,它依赖于 java.awt 包中的类,我搜索的内容无法移植到 Android(如何添加 java.awt.image 包在安卓中)。

如果有某种方法可以在 android 上使用 POI,有人可以证实这一点吗?或者也许是在 Android 上实现相同目标的另一种选择?

4

1 回答 1

-1

使用 Apache POI 库并在要转换的方法中编写此代码

    FileInputStream is = new FileInputStream("PPT file");
    SlideShow ppt = new SlideShow(is);
    is.close();
    final Dimension pgsize = ppt.getPageSize();
    final Slide[] slide = ppt.getSlides();
    int i = 1;// Slide number
    String title = slide[i].getTitle();
    Bitmap bmp = Bitmap.createBitmap((int) pgsize.getWidth(),
            (int) pgsize.getHeight(), Config.RGB_565);
    Canvas canvas = new Canvas(bmp);
    Paint paint = new Paint();
    paint.setColor(android.graphics.Color.WHITE);
    paint.setFlags(Paint.ANTI_ALIAS_FLAG);
    canvas.drawPaint(paint);
    Graphics2D graphics2d = new Graphics2D(canvas);
    // render
    slide[i].draw(graphics2d);
    bmp.compress(CompressFormat.JPEG, 80, new FileOutputStream("Path to your file"));
于 2014-08-28T09:52:32.893 回答