使用Apache POI hslf - PowerPoint调整图片大小/压缩图片

时间:2013-10-25 11:53:04

标签: java apache-poi powerpoint

您好我使用apache poi构建了一个powerpoint演示文稿,并在演示文稿中添加了大量图片。

private void addImage(SlideShow slideShow, Sheet slide, File image, int x, int y, int w, int h) {
    try {
        int idx = slideShow.addPicture(image, Picture.JPEG);
        Picture pict = new Picture(idx);
        pict.setAnchor(new Rectangle(x, y, w, h));
        slide.addShape(pict);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

该函数有效,最后我得到了一个ppt演示文稿,但是ppt文件太大而在另一台PC上我得到了堆空间错误。 所以我想在幻灯片中调整/压缩我的图像。每张幻灯片上有四张图片 - 所以他们不需要原始分辨率。

在poi中有功能构建吗? 像

这样的东西
pict.resize(width, height);

我正在使用apache poi 3.7

事先提前

1 个答案:

答案 0 :(得分:2)

POI不会修改pictureData本身。你以前需要自己resample