Zarządzaj notatkami prezentacji w PHP

Przegląd

Aspose.Slides obsługuje usuwanie slajdów z notatkami z prezentacji. W tym temacie przedstawimy tę funkcję, w tym jak usuwać notatki i jak zastosować styl do slajdów z notatkami w prezentacji. Aspose.Slides pozwala usunąć notatki z dowolnego slajdu oraz zastosować stylizację 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 wybranego slajdu można usunąć, jak pokazano w przykładzie poniżej:

  # Utwórz obiekt Presentation, który reprezentuje plik prezentacji
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Usuwanie notatek z pierwszego slajdu
    $mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
    $mgr->removeNotesSlide();
    # Zapisywanie prezentacji na dysku
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Usuwanie notatek z prezentacji

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

  # Utwórz obiekt Presentation, który reprezentuje plik prezentacji
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Usuwanie notatek ze wszystkich slajdów
    $mgr = null;
    for($i = 0; $i < java_values($pres->getSlides()->size()) ; $i++) {
      $mgr = $pres->getSlides()->get_Item($i)->getNotesSlideManager();
      $mgr->removeNotesSlide();
    }
    # Zapisywanie prezentacji na dysku
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Dodanie stylu notatek

Metoda getNotesStyle została dodana do klasy MasterNotesSlide. Ta właściwość określa styl tekstu notatek. Implementacja jest pokazana w poniższym przykładzie.

  # Utwórz obiekt Presentation, który reprezentuje plik prezentacji
  $pres = new Presentation("demo.pptx");
  try {
    $notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($notesMaster)) {
      # Pobierz styl tekstu MasterNotesSlide
      $notesStyle = $notesMaster->getNotesStyle();
      # Ustaw symbol wypunktowania dla paragrafów pierwszego poziomu
      $paragraphFormat = $notesStyle->getLevel(0);
      $paragraphFormat::getBullet()->setType(BulletType::Symbol);
    }
    $pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Jakie element API zapewnia dostęp do notatek określonego slajdu?

Do notatek dostęp uzyskuje się poprzez menedżera notatek slajdu: slajd posiada NotesSlideManager oraz method, który zwraca obiekt notatek lub null, jeśli notatek nie ma.

Czy istnieją różnice w obsłudze notatek w zależności od wersji programu 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 potrzeby posiadania zainstalowanej kopii PowerPointa.