Zarządzanie notatkami prezentacji w Pythonie przy użyciu Java

Przegląd

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

  • Usunięcie notatek z określonego slajdu w prezentacji.
  • Usunięcie notatek ze wszystkich slajdów w prezentacji.

Usuwanie notatek ze slajdu

Notatki z określonego slajdu można usunąć, tak jak pokazano w poniższym przykładzie:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

# Utwórz obiekt Presentation, który reprezentuje plik prezentacji.
presentation = Presentation("presWithNotes.pptx")
try:
    # Usuń notatki z pierwszego slajdu.
    notes_manager = presentation.getSlides().get_Item(0).getNotesSlideManager()
    notes_manager.removeNotesSlide()

    # Zapisz prezentację na dysku.
    presentation.save("test.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Usuwanie notatek z prezentacji

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

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

# Utwórz obiekt Presentation, który reprezentuje plik prezentacji.
presentation = Presentation("presWithNotes.pptx")
try:
    # Usuń notatki ze wszystkich slajdów.
    for i in range(presentation.getSlides().size()):
        notes_manager = presentation.getSlides().get_Item(i).getNotesSlideManager()
        notes_manager.removeNotesSlide()

    # Zapisz prezentację na dysku.
    presentation.save("test.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Dodanie stylu notatek

Metoda getNotesStyle klasy MasterNotesSlide zapewnia dostęp do stylu tekstu notatek. Implementacja została przedstawiona w poniższym przykładzie.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import BulletType, Presentation, SaveFormat

# Utwórz obiekt Presentation, który reprezentuje plik prezentacji.
presentation = Presentation("demo.pptx")
try:
    notes_master = presentation.getMasterNotesSlideManager().getMasterNotesSlide()

    if notes_master is not None:
        # Pobierz styl tekstu master slajdu notatek.
        notes_style = notes_master.getNotesStyle()

        # Ustaw wypunktowanie symbolem dla akapitów pierwszego poziomu.
        paragraph_format = notes_style.getLevel(0)
        paragraph_format.getBullet().setType(BulletType.Symbol)

    presentation.save("NotesSlideWithNotesStyle.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

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 oraz metodę getNotesSlide, która zwraca obiekt notatek lub None, jeśli notatki nie istnieją.

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

Biblioteka obsługuje szeroką gamę formatów Microsoft PowerPoint (97 i późniejsze) oraz ODP; notatki są wspierane w tych formatach bez konieczności posiadania zainstalowanej kopii programu PowerPoint.