プレゼンテーションノート

Aspose.Slides for PHP via 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();
      # 第1レベルの段落に記号の弾丸を設定
      $paragraphFormat = $notesStyle->getLevel(0);
      $paragraphFormat::getBullet()->setType(BulletType::Symbol);
    }
    $pres->save("NotesSlideWithNotesStyle.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }