PHPでプレゼンテーションのヘッダーとフッターを管理する
Aspose.Slides for PHP via Java は、プレゼンテーション スライド内のヘッダーとフッターを管理する機能を提供します。これらは実際にはプレゼンテーション マスターレベルで管理されます。
プレゼンテーションでヘッダーとフッターを管理する
特定のスライドのノートを以下の例のように削除できます:
# プレゼンテーションをロード
$pres = new Presentation("headerTest.pptx");
try {
# フッターを設定
$pres->getHeaderFooterManager()->setAllFootersText("My Footer text");
$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 は、配布資料およびノート スライドでヘッダーとフッターをサポートします。以下の手順に従ってください:
- ビデオを含む Presentation をロードします。
- ノート マスターとすべてのノート スライドのヘッダーとフッター設定を変更します。
- マスターノートスライドとすべての子フッタープレースホルダーを表示状態に設定します。
- マスターノートスライドとすべての子日付と時刻プレースホルダーを表示状態に設定します。
- 最初のノートスライドだけのヘッダーとフッター設定を変更します。
- ノートスライドのヘッダー プレースホルダーを表示状態に設定します。
- ノートスライドのヘッダー プレースホルダーにテキストを設定します。
- ノートスライドの日付・時刻プレースホルダーにテキストを設定します。
- 変更されたプレゼンテーション ファイルを書き出します。
以下の例にコードスニペットが示されています。
$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("Header text");// マスターノートスライドとすべての子ヘッダープレースホルダーにテキストを設定する
$headerFooterManager->setFooterAndChildFootersText("Footer text");// マスターノートスライドとすべての子フッタープレースホルダーにテキストを設定する
$headerFooterManager->setDateTimeAndChildDateTimesText("Date and time text");// マスターノートスライドとすべての子日付と時刻プレースホルダーにテキストを設定する
}
# 最初のノートスライドのみのヘッダーとフッター設定を変更
$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("New header text");// ノートスライドのヘッダー プレースホルダーにテキストを設定する
$headerFooterManager->setFooterText("New footer text");// ノートスライドのフッタープレースホルダーにテキストを設定する
$headerFooterManager->setDateTimeText("New date and time text");// ノートスライドの日付・時刻プレースホルダーにテキストを設定する
}
$pres->save("testresult.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
通常のスライドに「ヘッダー」を追加できますか?
PowerPoint では「ヘッダー」はノートと配布資料にのみ存在し、通常のスライドではフッター、日付/時刻、スライド番号のみがサポートされます。Aspose.Slides でも同様の制限があり、ヘッダーはノート/配布資料にのみ、スライド上ではフッター/日付時刻/スライド番号が利用可能です。
レイアウトにフッター領域が含まれていない場合、表示を「オン」にできますか?
はい。ヘッダー/フッターマネージャーで表示状態を確認し、必要に応じて有効にしてください。プレースホルダーが存在しない、または非表示の場合に備えて設計された API が用意されています。
スライド番号を 1 以外の値から開始させるにはどうすればよいですか?
プレゼンテーションの first slide number を設定します。これを行うと、すべての番号付けが再計算されます。たとえば 0 や 10 から開始し、タイトル スライドの番号を非表示にすることもできます。
PDF/画像/HTML にエクスポートした場合、ヘッダー/フッターはどうなりますか?
ヘッダーとフッターはプレゼンテーションの通常のテキスト要素としてレンダリングされます。つまり、スライドやノート ページ上で要素が表示されていれば、出力形式でも他のコンテンツと同様に表示されます。