为有中文需求的客户提供多渠道中文技术支持.

Fri Nov 11, 2022 9:26 am

您好,使用Presentation Java 工具包,对文件中索引音视频删除后,发现文件尺寸没有变化。
请问这种,怎样才可以释放空间?
代码如下。
文件咱们论坛有问题,传不了附件,可以自己造一个有视频的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();


liheyuan
 
Posts: 24
Joined: Fri Nov 11, 2022 9:20 am

Fri Nov 11, 2022 10:12 am

您好,

感谢留言。
我模拟了一个ppt文档重现到了您的问题。我已将此问题记录到我们的问题跟踪系统,问题编号是SPIREPPT-2113。一旦问题解决了,我将会第一时间通知您。如果您以后还有文档需要提供,您可以发送到我们的邮箱( support@e-iceblue.com )。

Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 860
Joined: Tue Mar 08, 2022 2:02 am

Fri Dec 30, 2022 8:28 am

您好,

感谢您的耐心等待。
很高兴通知您我们刚刚发布了Spire.Presentation for Java 7.12.4,解决了您编号为SPIREPPT-2113的问题。欢迎下载测试。
网站下载链接: https://www.e-iceblue.cn/Downloads/Spir ... -JAVA.html

Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 860
Joined: Tue Mar 08, 2022 2:02 am

Thu Jan 05, 2023 6:43 am

您好,已经验证,可以释放了,感谢!

liheyuan
 
Posts: 24
Joined: Fri Nov 11, 2022 9:20 am

Thu Jan 05, 2023 8:16 am

您好,

感谢您的反馈。
若遇到问题,请随时联系我们。

Sincerely
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 2766
Joined: Wed Jun 27, 2012 8:50 am

Return to 中文技术支持