Aspose-slides25.5 java版本,如何实现两个版本的 .pptx文件比对,输出差异文件

我们已购买words-java版本,正在调研aspose在ppt差异比对上的效果,目前已下载相关依赖,及获取试用密钥,不知道你们能否支持一下,给一个能直接使用的java代码,让我们这边验证一下PPT文档比对效果,以便将结果给汇报给领导。
image.png (12.8 KB)

@yinke

要比较两个版本的 .pptx 文件并输出差异文件,您可以使用 Aspose.Slides for Java 的比较功能。以下是一个简单的 Java 代码示例,展示了如何实现这一功能:

import com.aspose.slides.Presentation;
import com.aspose.slides.ISlide;
import com.aspose.slides.IBaseSlide;

public class ComparePresentations {
    public static void main(String[] args) {
        // 加载两个演示文稿
        Presentation presentation1 = new Presentation("Presentation1.pptx");
        Presentation presentation2 = new Presentation("Presentation2.pptx");

        // 遍历每一张幻灯片进行比较
        for (int i = 0; i < presentation1.getSlides().size(); i++) {
            ISlide slide1 = presentation1.getSlides().get_Item(i);
            for (int j = 0; j < presentation2.getSlides().size(); j++) {
                ISlide slide2 = presentation2.getSlides().get_Item(j);
                if (slide1.equals(slide2)) {
                    System.out.println("Slide " + i + " in Presentation1 is equal to Slide " + j + " in Presentation2");
                } else {
                    System.out.println("Slide " + i + " in Presentation1 is NOT equal to Slide " + j + " in Presentation2");
                }
            }
        }

        // 释放资源
        presentation1.dispose();
        presentation2.dispose();
    }
}

在这个示例中,我们加载了两个演示文稿,并逐一比较它们的幻灯片。您可以根据需要调整代码,以便输出差异的具体内容或生成差异文件。

请确保您已经正确设置了 Aspose.Slides 的依赖项,并获取了试用密钥,以便进行测试和验证。

有关更多详细信息,您可以参考 Aspose.Slides 的官方文档,特别是关于比较幻灯片的部分:Compare Slides - Aspose Documentation

如果您在实现过程中遇到任何问题,欢迎随时询问!

这个案例过于简单,能否提供一个 入参是 两个.PPTX 文件路径,生成差异文件 .pptx文件的方法吗

类似这种方法
image.png (34.1 KB)

@yinke,
我们之前已收到关于提供此功能的请求。该请求已在工单 SLIDESJAVA-39348 中登记,我已将此论坛帖子与该工单关联。我也已将您的请求通知了我们的开发人员。