مدیریت یادداشت‌های ارائه در JavaScript

بررسی کلی

Aspose.Slides امکان حذف اسلایدهای یادداشت را از یک ارائه پشتیبانی می‌کند. در این مطلب، این ویژگی را معرفی می‌کنیم، از جمله چگونگی حذف یادداشت‌ها و نحوه اعمال سبک به اسلایدهای یادداشت در یک ارائه. Aspose.Slides به شما اجازه می‌دهد یادداشت‌ها را از هر اسلایدی حذف کنید و همچنین به یادداشت‌های موجود استایل بدهید. برنامه‌نویسان می‌توانند یادداشت‌ها را به روش‌های زیر حذف کنند:

  • حذف یادداشت‌ها از یک اسلاید خاص در یک ارائه.
  • حذف یادداشت‌ها از همه اسلایدهای یک ارائه.

حذف یادداشت‌ها از اسلاید

یادداشت‌های یک اسلاید خاص می‌توانند همان‌طور که در مثال زیر نشان داده شده است حذف شوند:

// یک شی Presentation ایجاد می‌کند که نمایانگر یک فایل ارائه است
var pres = new aspose.slides.Presentation("presWithNotes.pptx");
try {
    // حذف یادداشت‌های اسلاید اول
    var mgr = pres.getSlides().get_Item(0).getNotesSlideManager();
    mgr.removeNotesSlide();
    // ذخیره ارائه بر روی دیسک
    pres.save("test.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

حذف یادداشت‌ها از ارائه

یادداشت‌های تمام اسلایدهای یک ارائه می‌توانند همان‌طور که در مثال زیر نشان داده شده است حذف شوند:

// یک شی Presentation ایجاد می‌کند که نمایانگر یک فایل ارائه است
var pres = new aspose.slides.Presentation("presWithNotes.pptx");
try {
    // حذف یادداشت‌های تمام اسلایدها
    var mgr = null;
    for (var i = 0; i < pres.getSlides().size(); i++) {
        mgr = pres.getSlides().get_Item(i).getNotesSlideManager();
        mgr.removeNotesSlide();
    }
    // ذخیره ارائه بر روی دیسک
    pres.save("test.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

افزودن NotesStyle

getNotesStyle متد به کلاس MasterNotesSlide و کلاس MasterNotesSlide اضافه شده است. این خصوصیت سبک متن یادداشت را تعیین می‌کند. پیاده‌سازی در مثال زیر نشان داده شده است.

// یک شی Presentation ایجاد می‌کند که نمایانگر یک فایل ارائه است
var pres = new aspose.slides.Presentation("demo.pptx");
try {
    var notesMaster = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (notesMaster != null) {
        // دریافت سبک متن MasterNotesSlide
        var notesStyle = notesMaster.getNotesStyle();
        // تنظیم نماد بولت برای پاراگراف‌های سطح اول
        var paragraphFormat = notesStyle.getLevel(0);
        paragraphFormat.getBullet().setType(aspose.slides.BulletType.Symbol);
    }
    pres.save("NotesSlideWithNotesStyle.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

سوالات متداول

کدام موجودیت API دسترسی به یادداشت‌های یک اسلاید خاص را فراهم می‌کند؟

یادداشت‌ها از طریق مدیر یادداشت‌های اسلاید دسترسی پیدا می‌کنند: اسلاید دارای یک NotesSlideManager و یک method است که شیء یادداشت‌ها را برمی‌گرداند، یا null اگر یادداشتی موجود نباشد.

آیا در پشتیبانی از یادداشت‌ها بین نسخه‌های PowerPoint که کتابخانه با آن‌ها کار می‌کند تفاوتی وجود دارد؟

این کتابخانه بر روی گستره وسیعی از فرمت‌های Microsoft PowerPoint (97–تا نسخه‌های جدیدتر) و ODP هدف‌گذاری شده است؛ یادداشت‌ها در این فرمت‌ها بدون نیاز به نصب نسخه‌ای از PowerPoint پشتیبانی می‌شوند.