プレゼンテーションのヘッダーとフッター

Aspose.Slides for PHP via Java は、プレゼンテーションスライド内でヘッダーとフッターを管理する機能を提供します。これらは実際にはプレゼンテーションマスターのレベルで管理されています。

プレゼンテーションにおけるヘッダーとフッターの管理

特定のスライドのノートは、以下の例のように削除できます:

  # プレゼンテーションの読み込み
  $pres = new Presentation("headerTest.pptx");
  try {
    # フッターの設定
    $pres->getHeaderFooterManager()->setAllFootersText("私のフッターテキスト");
    $pres->getHeaderFooterManager()->setAllFootersVisibility(true);
    # ヘッダーにアクセスして更新
    $masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (null != $masterNotesSlide) {
      updateHeaderFooterText($masterNotesSlide);
    }
    # プレゼンテーションの保存
    $pres->save("HeaderFooterJava.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

ハンドアウトおよびノートスライドにおけるヘッダーとフッターの管理

Aspose.Slides for PHP via Java は、ハンドアウトおよびノートスライドでのヘッダーとフッターをサポートしています。以下の手順に従ってください:

  • ビデオを含むAspose.Slides プレゼンテーションを読み込む。
  • ノートマスタおよびすべてのノートスライドのヘッダーとフッター設定を変更する。
  • マスターノートスライドおよびすべての子フッタープレースホルダーを可視化する。
  • マスターノートスライドおよびすべての子日時プレースホルダーを可視化する。
  • 最初のノートスライドのみのヘッダーとフッター設定を変更する。
  • ノートスライドのヘッダープレースホルダーを可視化する。
  • ノートスライドのヘッダープレースホルダーにテキストを設定する。
  • ノートスライドの日時プレースホルダーにテキストを設定する。
  • 修正されたプレゼンテーションファイルを書き込む。

以下の例に提供されたコードスニペット。

  $pres = new Presentation("presentation.pptx");
  try {
    # ノートマスタおよびすべてのノートスライドのヘッダーとフッター設定を変更する
    $masterNotesSlide = $pres->getMasterNotesSlideManager()->getMasterNotesSlide();
    if (!java_is_null($masterNotesSlide)) {
      $headerFooterManager = $masterNotesSlide->getHeaderFooterManager();
      $headerFooterManager->setHeaderAndChildHeadersVisibility(true);// マスターノートスライドとすべての子フッタープレースホルダーを可視化する

      $headerFooterManager->setFooterAndChildFootersVisibility(true);// マスターノートスライドとすべての子ヘッダープレースホルダーを可視化する

      $headerFooterManager->setSlideNumberAndChildSlideNumbersVisibility(true);// マスターノートスライドとすべての子スライド番号プレースホルダーを可視化する

      $headerFooterManager->setDateTimeAndChildDateTimesVisibility(true);// マスターノートスライドとすべての子日時プレースホルダーを可視化する

      $headerFooterManager->setHeaderAndChildHeadersText("ヘッダーテキスト");// マスターノートスライドとすべての子ヘッダープレースホルダーにテキストを設定する

      $headerFooterManager->setFooterAndChildFootersText("フッターテキスト");// マスターノートスライドとすべての子フッタープレースホルダーにテキストを設定する

      $headerFooterManager->setDateTimeAndChildDateTimesText("日時テキスト");// マスターノートスライドとすべての子日時プレースホルダーにテキストを設定する

    }
    # 最初のノートスライドのみのヘッダーとフッター設定を変更する
    $notesSlide = $pres->getSlides()->get_Item(0)->getNotesSlideManager()->getNotesSlide();
    if (!java_is_null($notesSlide)) {
      $headerFooterManager = $notesSlide->getHeaderFooterManager();
      if (!$headerFooterManager->isHeaderVisible()) {
        $headerFooterManager->setHeaderVisibility(true);
      }// このノートスライドのヘッダープレースホルダーを可視化する

      if (!$headerFooterManager->isFooterVisible()) {
        $headerFooterManager->setFooterVisibility(true);
      }// このノートスライドのフッタープレースホルダーを可視化する

      if (!$headerFooterManager->isSlideNumberVisible()) {
        $headerFooterManager->setSlideNumberVisibility(true);
      }// このノートスライドのスライド番号プレースホルダーを可視化する

      if (!$headerFooterManager->isDateTimeVisible()) {
        $headerFooterManager->setDateTimeVisibility(true);
      }// このノートスライドの日時プレースホルダーを可視化する

      $headerFooterManager->setHeaderText("新しいヘッダーテキスト");// ノートスライドのヘッダープレースホルダーにテキストを設定する

      $headerFooterManager->setFooterText("新しいフッターテキスト");// ノートスライドのフッタープレースホルダーにテキストを設定する

      $headerFooterManager->setDateTimeText("新しい日時テキスト");// ノートスライドの日時プレースホルダーにテキストを設定する

    }
    $pres->save("testresult.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }