比较幻灯片

比较两个幻灯片

已向 BaseSlide 类和 BaseSlide 类添加了 Equals 方法。当幻灯片/布局以及幻灯片/母版幻灯片在结构和静态内容上完全相同时,返回 true。

当所有形状、样式、文本、动画以及其他设置等全部相等时,两张幻灯片被视为相等。比较时不考虑唯一标识符的值,例如 SlideId,亦不考虑动态内容,例如日期占位符中的当前日期值。

var presentation1 = new aspose.slides.Presentation("AccessSlides.pptx");
try {
    var presentation2 = new aspose.slides.Presentation("HelloWorld.pptx");
    try {
        for (var i = 0; i < presentation1.getMasters().size(); i++) {
            for (var j = 0; j < presentation2.getMasters().size(); j++) {
                if (presentation1.getMasters().get_Item(i).equals(presentation2.getMasters().get_Item(j))) {
                    console.log(java.callStaticMethodSync("java.lang.String", "format", "SomePresentation1 MasterSlide#%d is equal to SomePresentation2 MasterSlide#%d", i, j));
                }
            }
        }
    } finally {
        presentation2.dispose();
    }
} finally {
    presentation1.dispose();
}

常见问题

幻灯片被隐藏会影响幻灯片本身的比较吗?

Hidden status 是演示/播放层面的属性,而非视觉内容。两个特定幻灯片的相等性由其结构和静态内容决定;仅仅因为幻灯片被隐藏并不会导致幻灯片不同。

超链接及其参数会被考虑吗?

会。超链接是幻灯片静态内容的一部分。如果 URL 或超链接动作不同,通常会被视为静态内容的差异。

如果图表引用了外部 Excel 文件,是否会考虑该文件的内容?

不会。比较仅基于幻灯片本身进行。外部数据源通常不会在比较时读取;只考虑幻灯片结构和静态状态中包含的内容。