在 Python 中比较演示文稿幻灯片
Contents
[
Hide
]
比较两个幻灯片
已在IBaseSlide 接口和 BaseSlide 类中添加了 Equals 方法。该方法在结构和静态内容相同的幻灯片/布局和母版幻灯片上返回 true。
当所有形状、样式、文本、动画及其他设置等全部相同,两个幻灯片被视为相等。比较时不考虑唯一标识符值,例如 SlideId,以及动态内容,例如日期占位符中的当前日期值。
import aspose.slides as slides
with slides.Presentation(path + "AccessSlides.pptx") as p1:
with slides.Presentation(path + "HelloWorld.pptx") as p2:
for i in range(len(p1.masters)):
for j in range(len(p2.masters)):
if p1.masters[i] == p2.masters[j]:
print("Presentation1 MasterSlide#{0} is equal to Presentation2 MasterSlide#{1}".format(i,j))
常见问题
幻灯片被隐藏是否会影响对幻灯片本身的比较?
Hidden status 是演示/播放层面的属性,而不是视觉内容。两个特定幻灯片的相等性由其结构和静态内容决定;仅仅因为幻灯片被隐藏并不会使它们不同。
超链接及其参数是否被考虑?
是的。链接是幻灯片的静态内容的一部分。如果 URL 或超链接操作不同,通常被视为静态内容的差异。
如果图表引用外部 Excel 文件,是否会考虑该文件的内容?
不会。比较是基于幻灯片本身进行的。外部数据源通常不会在比较时读取;仅考虑幻灯片结构和静态状态中存在的内容。