مقایسه اسلایدهای ارائه در پایتون

نمای کلی

Aspose.Slides به شما امکان می‌دهد اسلایدها، اسلایدهای طرح‌بندی و اسلایدهای اصلی را با استفاده از متد equals که در کلاس BaseSlide ارائه شده است مقایسه کنید. این متد زمانی True بر می‌گرداند که اسلایدهای مقایسه‌شده از نظر ساختار و محتوای استاتیک یکسان باشند.

مقایسه دو اسلاید

متد equals به کلاس BaseSlide اضافه شده است. این متد برای اسلایدها/طرح‌بندی و اسلایدهای/اصلی که از نظر ساختار و محتوای استاتیک یکسان هستند 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].equals(p2.masters[j]):
                    print("Presentation1 MasterSlide#{0} is equal to Presentation2 MasterSlide#{1}".format(i,j))

پرسش‌های متداول

آیا مخفی بودن اسلاید بر مقایسه خود اسلایدها تأثیر می‌گذارد؟

وضعیت مخفی یک ویژگی در سطح ارائه/پخش است، نه محتوای بصری. برابری دو اسلاید خاص بر اساس ساختار و محتوای استاتیک آنها تعیین می‌شود؛ صرفاً مخفی بودن اسلاید باعث تفاوت بین اسلایدها نمی‌شود.

آیا پیوندهای ابرمتنی و پارامترهای آنها در نظر گرفته می‌شوند؟

بله. پیوندها بخشی از محتوای استاتیک اسلاید هستند. اگر URL یا عمل ابرمتنی متفاوت باشد، معمولاً به عنوان تفاوتی در محتوای استاتیک در نظر گرفته می‌شود.

اگر یک نمودار به فایل Excel خارجی ارجاع دهد، محتویات آن فایل در نظر گرفته می‌شود؟

نه. مقایسه بر پایه خود اسلایدها انجام می‌شود. منابع داده خارجی معمولاً در زمان مقایسه خوانده نمی‌شوند؛ فقط آنچه در ساختار و وضعیت استاتیک اسلاید وجود دارد مورد بررسی قرار می‌گیرد.