Записки к презентации

Aspose.Slides для PHP через Java предоставляет возможность удаления заметок с любого слайда, а также добавления стиля к существующим заметкам. Разработчики могут удалять заметки следующими способами:

  • Удалить заметки конкретного слайда презентации.
  • Удалить заметки со всех слайдов презентации

Удаление заметок со слайда

Заметки конкретного слайда могут быть удалены, как показано в примере ниже:

  # Создание объекта Presentation, представляющего файл презентации
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Удаление заметок с первого слайда
    $mgr = $pres->getSlides()->get_Item(0)->getNotesSlideManager();
    $mgr->removeNotesSlide();
    # Сохранение презентации на диск
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Удаление заметок из презентации

Заметки со всех слайдов презентации могут быть удалены, как показано в примере ниже:

  # Создание объекта Presentation, представляющего файл презентации
  $pres = new Presentation("presWithNotes.pptx");
  try {
    # Удаление заметок со всех слайдов
    $mgr = null;
    for($i = 0; $i < java_values($pres->getSlides()->size()) ; $i++) {
      $mgr = $pres->getSlides()->get_Item($i)->getNotesSlideManager();
      $mgr->removeNotesSlide();
    }
    # Сохранение презентации на диск
    $pres->save("test.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Добавление стиля заметок

Метод getNotesStyle был добавлен в интерфейс IMasterNotesSlide и класс MasterNotesSlide соответственно. Эта функция определяет стиль текста заметок. Реализация показана в примере ниже.

  # Создание объекта Presentation, представляющего файл презентации
  $pres = new Presentation("demo.pptx");
  try {
    $notesMaster = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($notesMaster)) {
      # Получение стиля текста MasterNotesSlide
      $notesStyle = $notesMaster->getNotesStyle();
      # Установить символ для первого уровня абзацев
      $paragraphFormat = $notesStyle->getLevel(0);
      $paragraphFormat::getBullet()->setType(BulletType::Symbol);
    }
    $pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }