Präsentationsnotizen

Aspose.Slides für PHP über Java bietet die Möglichkeit, die Notizen einer Folie zu entfernen sowie bestehenden Notizen Stil zu verleihen. Entwickler können Notizen auf folgende Weise entfernen:

  • Notizen einer bestimmten Folie einer Präsentation entfernen.
  • Notizen aller Folien einer Präsentation entfernen.

Notizen von einer Folie entfernen

Notizen einer bestimmten Folie können wie im folgenden Beispiel entfernt werden:

  # Instanziiere ein Presentation-Objekt, das eine Präsentationsdatei repräsentiert
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Entfernen der Notizen der ersten Folie
    $mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
    $mgr->removeNotesSlide();
    # Speichern der Präsentation auf der Festplatte
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Notizen von der Präsentation entfernen

Notizen aller Folien einer Präsentation können wie im folgenden Beispiel entfernt werden:

  # Instanziiere ein Presentation-Objekt, das eine Präsentationsdatei repräsentiert
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Entfernen der Notizen aller Folien
    $mgr = null;
    for($i = 0; $i < java_values($pres->getSlides()->size()); $i++) {
      $mgr = $pres->getSlides()->get_Item($i)->getNotesSlideManager();
      $mgr->removeNotesSlide();
    }
    # Speichern der Präsentation auf der Festplatte
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

NotesStyle hinzufügen

getNotesStyle Methode wurde zur IMasterNotesSlide Schnittstelle und zur MasterNotesSlide Klasse hinzugefügt. Diese Eigenschaft gibt den Stil eines Notiztexts an. Die Umsetzung wird im folgenden Beispiel demonstriert.

  # Instanziiere ein Presentation-Objekt, das eine Präsentationsdatei repräsentiert
  $pres = new Presentation("demo.pptx");
  try {
    $notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($notesMaster)) {
      # Stil für den Text der MasterNotesSlide abrufen
      $notesStyle = $notesMaster->getNotesStyle();
      # Symbolpunkte für die Absätze der ersten Ebene setzen
      $paragraphFormat = $notesStyle->getLevel(0);
      $paragraphFormat::getBullet()->setType(BulletType::Symbol);
    }
    $pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }