مقایسه اسلایدهای ارائه در پایتون
مرور کلی
Aspose.Slides به شما امکان مقایسه اسلایدها، اسلایدهای طرحبندی و اسلایدهای مستر را با استفاده از متد equals که توسط کلاس BaseSlide ارائه شده، میدهد. این متد زمانی که اسلایدهای مقایسهشده از نظر ساختار و محتوای ثابت یکسان باشند، True برمیگرداند.
مقایسه دو اسلاید
متد equals در کلاس BaseSlide برای اسلایدها، اسلایدهای طرحبندی و اسلایدهای مستری که از نظر ساختار و محتوای ثابت یکسان هستند، True برمیگرداند.
دو اسلاید برابر هستند اگر تمام اشکال، سبکها، متن، انیمیشنها و سایر تنظیمات آنها برابر باشند. مقایسه مقادیر شناساییکننده منحصر بهفرد مانند شناسه اسلاید یا محتوای پویا مانند تاریخ فعلی در یک جایدار تاریخ را در نظر نمیگیرد.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation
source_presentation = Presentation("AccessSlides.pptx")
try:
target_presentation = Presentation("HelloWorld.pptx")
try:
for i in range(source_presentation.getMasters().size()):
for j in range(target_presentation.getMasters().size()):
if source_presentation.getMasters().get_Item(i).equals(target_presentation.getMasters().get_Item(j)):
print(f"AccessSlides MasterSlide#{i} is equal to HelloWorld MasterSlide#{j}")
finally:
target_presentation.dispose()
finally:
source_presentation.dispose()
سوالات متداول
آیا مخفی بودن یک اسلاید بر مقایسه خود اسلایدها تأثیر میگذارد؟
Hidden status یک ویژگی سطح ارائه/پخش است، نه محتوای بصری. برابری دو اسلاید خاص توسط ساختار و محتوای ثابت آنها تعیین میشود؛ صرفاً مخفی بودن یک اسلاید باعث متفاوت شدن اسلایدها نمیشود.
آیا پیوندهای ابرمتنی و پارامترهای آنها در نظر گرفته میشوند؟
بله. پیوندها بخشی از محتوای ثابت اسلاید هستند. اگر URL یا عمل پیوند ابرمتنی متفاوت باشد، این معمولاً به عنوان تفاوت در محتوای ثابت محسوب میشود.
اگر یک نمودار به یک فایل Excel خارجی ارجاع دهد، آیا محتوای آن فایل در نظر گرفته میشود؟
خیر. مقایسه بر پایه خود اسلایدها انجام میشود. منابع داده خارجی معمولاً در زمان مقایسه خوانده نمیشوند؛ فقط آنچه در ساختار و وضعیت ثابت اسلاید موجود است، در نظر گرفته میشود.