请问这种,怎样才可以释放空间?
代码如下。
文件咱们论坛有问题,传不了附件,可以自己造一个有视频的pptx即可。
谢谢!
- Code: Select all
Presentation ppt = new Presentation();
//加载PowerPoint文档
String path = "case.pptx";
ppt.loadFromFile(path);
for (int i = 0; i < ppt.getSlides().size(); i++) {
ISlide slide = ppt.getSlides().get(i);
// get all need delete shape
List<IShape> needDelete = new ArrayList<>();
for (int j = 0; j < slide.getShapes().getCount(); j++) {
IShape shape = slide.getShapes().get(j);
if (shape instanceof IVideo || shape instanceof IAudio) {
needDelete.add(shape);
}
}
// replace all shape
for(IShape shape: needDelete) {
slide.getShapes().remove(shape);
shape.dispose();
}
}
String path2 = "/Users/liheyuan/Downloads/case_fix.pptx";
ppt.saveToFile(path2, FileFormat.valueOf(ppt.getFormatAndVersion().toString()));
ppt.dispose();