مدیریت یادداشت‌های ارائه در جاوا

بررسی کلی

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

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

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

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

// یک شیء Presentation را که نمایانگر یک فایل ارائه است، ایجاد کنید
Presentation pres = new Presentation("presWithNotes.pptx");
try {
    // حذف یادداشت‌های اسلاید اول
    INotesSlideManager mgr = pres.getSlides().get_Item(0).getNotesSlideManager();
    mgr.removeNotesSlide();

    // ذخیره‌سازی ارائه بر روی دیسک
    pres.save("test.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

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

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

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

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

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

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

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

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

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

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