Zarządzanie notatkami prezentacji w Pythonie

Przegląd

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

  • Usuwanie notatek z określonego slajdu w prezentacji.
  • Usuwanie notatek ze wszystkich slajdów w prezentacji.

Usuwanie notatek ze slajdu

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

import aspose.slides as slides

# Utwórz obiekt Presentation, który reprezentuje plik prezentacji 
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
    # Usuwanie notatek pierwszego slajdu
    mgr = presentation.slides[0].notes_slide_manager
    mgr.remove_notes_slide()

    # zapisz prezentację na dysk
    presentation.save("RemoveNotesAtSpecificSlide_out.pptx", slides.export.SaveFormat.PPTX)

Usuwanie notatek ze wszystkich slajdów

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

import aspose.slides as slides

# Utwórz obiekt Presentation, który reprezentuje plik prezentacji 
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
    # Usuwanie notatek ze wszystkich slajdów
    for i in range(len(presentation.slides)):
        mgr = presentation.slides[i].notes_slide_manager
        mgr.remove_notes_slide()
    # zapisz prezentację na dysk
    presentation.save("RemoveNotesFromAllSlides_out.pptx", slides.export.SaveFormat.PPTX)

Dodaj styl notatek

Właściwość notes_style została dodana do klasy MasterNotesSlide. Właściwość ta określa styl tekstu notatek. Implementacja została przedstawiona w poniższym przykładzie.

import aspose.slides as slides

# Utwórz klasę Presentation, która reprezentuje plik prezentacji
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
    notesMaster = presentation.master_notes_slide_manager.master_notes_slide
    if notesMaster != None:
        # Pobierz styl tekstu MasterNotesSlide
        notesStyle = notesMaster.notes_style

        #Ustaw symbol wypunktowania dla akapitów pierwszego poziomu
        paragraphFormat = notesStyle.get_level(0)
        paragraphFormat.bullet.type = slides.BulletType.SYMBOL

    # zapisz plik PPTX na dysk
    presentation.save("AddNotesSlideWithNotesStyle_out.pptx", slides.export.SaveFormat.PPTX)

FAQ

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

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

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

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 PowerPoint.