مدیریت یادداشت‌های ارائه در .NET

نمای کلی

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

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

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

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

// یک شیء Presentation که نمایانگر یک فایل ارائه است را ایجاد می‌کند
Presentation presentation = new Presentation(dataDir + "AccessSlides.pptx");

// حذف یادداشت‌های اسلاید اول
INotesSlideManager mgr = presentation.Slides[0].NotesSlideManager;
mgr.RemoveNotesSlide();

// ذخیره ارائه بر روی دیسک
presentation.Save(dataDir + "RemoveNotesAtSpecificSlide_out.pptx", SaveFormat.Pptx);

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

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

// یک شیء Presentation ایجاد می‌کند که نمایانگر یک فایل ارائه است 
Presentation presentation = new Presentation("AccessSlides.pptx");

// حذف یادداشت‌های تمام اسلایدها
INotesSlideManager mgr = null;
for (int i = 0; i < presentation.Slides.Count; i++)
{
    mgr = presentation.Slides[i].NotesSlideManager;
    mgr.RemoveNotesSlide();
}
// ذخیره ارائه بر روی دیسک
presentation.Save("RemoveNotesFromAllSlides_out.pptx", SaveFormat.Pptx);

افزودن استایل به یادداشت‌ها

ویژگی NotesStyle به رابط IMasterNotesSlide و کلاس MasterNotesSlide به ترتیب اضافه شده است. این ویژگی سبک متن یادداشت‌ها را تعیین می‌کند. پیاده‌سازی در مثال زیر نشان داده شده است.

// یک شیء Presentation ایجاد می‌کند که نمایانگر فایل ارائه است
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    IMasterNotesSlide notesMaster = presentation.MasterNotesSlideManager.MasterNotesSlide;

    if (notesMaster != null)
    {
        // دریافت سبک متن MasterNotesSlide
        ITextStyle notesStyle = notesMaster.NotesStyle;

        //تنظیم گلوله نماد برای پاراگراف‌های سطح اول
        IParagraphFormat paragraphFormat = notesStyle.GetLevel(0);
        paragraphFormat.Bullet.Type = BulletType.Symbol;
    }

    // ذخیرهٔ فایل PPTX بر روی دیسک
    presentation.Save("AddNotesSlideWithNotesStyle_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

}

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

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

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

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

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