PHP でプレゼンテーション ノートを管理

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 メソッドが 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();
    }
  }

FAQ

特定のスライドのノートにアクセスできる API エンティティはどれですか?

ノートはスライドのノートマネージャーを通じてアクセスされます。スライドは NotesSlideManager を持ち、getNotesSlide メソッドでノートオブジェクトを取得します。ノートが存在しない場合は null が返されます。

ライブラリが対応する PowerPoint バージョン間でノートサポートに違いはありますか?

このライブラリは Microsoft PowerPoint 97 以降の幅広い形式(および ODP)を対象としており、これらの形式ではインストールされた PowerPoint の有無に関わらずノートがサポートされます。