Zarządzanie notatkami prezentacji w .NET

Przegląd

Aspose.Slides obsługuje usuwanie slajdów notatek z prezentacji. W tym temacie przedstawimy tę funkcję, w tym jak usuwać notatki oraz jak zastosować styl do slajdów notatek w prezentacji. Aspose.Slides pozwala usuwać notatki z dowolnego slajdu oraz stosować formatowanie do istniejących notatek. Programiści mogą usuwać notatki w następujący sposób:

  • Usuń notatki z określonego slajdu w prezentacji.
  • Usuń notatki ze wszystkich slajdów w prezentacji.

Usuń notatki ze slajdu

Notatki z wybranego slajdu można usunąć, jak pokazano w poniższym przykładzie:

// Utwórz obiekt Presentation, który reprezentuje plik prezentacji 
Presentation presentation = new Presentation(dataDir + "AccessSlides.pptx");

// Usuwanie notatek z pierwszego slajdu
INotesSlideManager mgr = presentation.Slides[0].NotesSlideManager;
mgr.RemoveNotesSlide();

// Zapisz prezentację na dysk
presentation.Save(dataDir + "RemoveNotesAtSpecificSlide_out.pptx", SaveFormat.Pptx);

Usuń notatki ze wszystkich slajdów

Notatki ze wszystkich slajdów prezentacji można usunąć, jak pokazano w poniższym przykładzie:

// Utwórz obiekt Presentation, który reprezentuje plik prezentacji 
Presentation presentation = new Presentation("AccessSlides.pptx");

// Usuwanie notatek ze wszystkich slajdów
INotesSlideManager mgr = null;
for (int i = 0; i < presentation.Slides.Count; i++)
{
    mgr = presentation.Slides[i].NotesSlideManager;
    mgr.RemoveNotesSlide();
}
// Zapisz prezentację na dysk
presentation.Save("RemoveNotesFromAllSlides_out.pptx", SaveFormat.Pptx);

Dodaj styl notatek

Dodano właściwość NotesStyle do IMasterNotesSlide interfejsu i MasterNotesSlide klasy. Ta właściwość określa styl tekstu notatek. Implementacja została przedstawiona w poniższym przykładzie.

// Utwórz klasę Presentation, która reprezentuje plik prezentacji
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    IMasterNotesSlide notesMaster = presentation.MasterNotesSlideManager.MasterNotesSlide;

    if (notesMaster != null)
    {
        // Pobierz styl tekstu MasterNotesSlide
        ITextStyle notesStyle = notesMaster.NotesStyle;

        //Ustaw symbol wypunktowania dla akapitów pierwszego poziomu
        IParagraphFormat paragraphFormat = notesStyle.GetLevel(0);
        paragraphFormat.Bullet.Type = BulletType.Symbol;
    }

    // Zapisz plik PPTX na dysku
    presentation.Save("AddNotesSlideWithNotesStyle_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

}

FAQ

Który element API zapewnia dostęp do notatek określonego slajdu?

Notatki są dostępne poprzez menedżera notatek slajdu: slajd posiada NotesSlideManager i property zwracającą obiekt notatek lub null, jeśli nie ma notatek.

Czy istnieją różnice w obsłudze notatek w różnych wersjach PowerPoint, z którymi działa biblioteka?

Biblioteka obsługuje szeroki zakres formatów Microsoft PowerPoint (97‑nowsze) oraz ODP; notatki są obsługiwane w tych formatach bez konieczności posiadania zainstalowanej kopii PowerPointa.