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

نمای کلی

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

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

متد Equals به کلاس BaseSlide و کلاس BaseSlide اضافه شده است. این متد برای اسلایدهای چیدمان و اسلایدهای اصلی که از نظر ساختار و محتوای ثابت یکسان هستند، 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 خارجی ارجاع دهد، آیا محتوای آن فایل در نظر گرفته می‌شود؟

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