プレゼンテーション ヘッダーとフッター
Aspose.Slides for .NET は、プレゼンテーション スライド内のヘッダーおよびフッターを管理する機能を提供します。これらは実際にはプレゼンテーション マスター レベルで管理されます。
ヘッダーとフッターのテキストを管理
特定のスライドのノートは、以下の例のように更新できます。
// プレゼンテーションをロード
Presentation pres = new Presentation("headerTest.pptx");
// フッターを設定
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);
// ヘッダーにアクセスして更新
IMasterNotesSlide masterNotesSlide = pres.MasterNotesSlideManager.MasterNotesSlide;
if (null != masterNotesSlide)
{
UpdateHeaderFooterText(masterNotesSlide);
}
// プレゼンテーションを保存
pres.Save("HeaderFooterJava.pptx", SaveFormat.Pptx);
// ヘッダー/フッターのテキストを設定するメソッド
public static void UpdateHeaderFooterText(IBaseSlide master)
{
foreach (IShape shape in master.Shapes)
{
if (shape.Placeholder != null)
{
if (shape.Placeholder.Type == PlaceholderType.Header)
{
((IAutoShape)shape).TextFrame.Text = "HI there new header";
}
}
}
}
配布資料およびノート スライドのヘッダーとフッターを管理
Aspose.Slides for .NET は、配布資料およびノート スライドのヘッダーとフッターをサポートします。以下の手順に従ってください:
- ビデオを含むプレゼンテーションをロードします。
- ノートマスターとすべてのノートスライドのヘッダーとフッター設定を変更します。
- マスターノートスライドとすべての子フッタープレースホルダーを表示します。
- マスターノートスライドとすべての子日付と時刻プレースホルダーを表示します。
- 最初のノートスライドだけのヘッダーとフッター設定を変更します。
- ノートスライドのヘッダー プレースホルダーを表示します。
- ノートスライドのヘッダー プレースホルダーにテキストを設定します。
- ノートスライドの日付時刻 プレースホルダーにテキストを設定します。
- 変更されたプレゼンテーション ファイルを書き出します。
以下の例でコード スニペットが提供されています。
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// ノートマスターとすべてのノートスライドのヘッダーとフッター設定を変更
IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;
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"); // マスターノートスライドとすべての子日付と時刻プレースホルダーにテキストを設定
}
// 最初のノートスライドのみのヘッダーとフッター設定を変更
INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
if (notesSlide != null)
{
INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
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"); // ノートスライドの日付と時刻プレースホルダーにテキストを設定
}
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
}
よくある質問
通常のスライドに「ヘッダー」を追加できますか?
PowerPoint では、「ヘッダー」はノートと配布資料にのみ存在し、通常のスライドではサポートされる要素はフッター、日付/時刻、スライド番号です。Aspose.Slides でも同じ制限があり、ヘッダーはノート/配布資料にのみ、スライドではフッター、日付時刻、スライド番号がサポートされます。
レイアウトにフッター領域が含まれていない場合、可視性を「オン」にできますか?
はい。ヘッダー/フッターマネージャで可視性を確認し、必要に応じて有効にしてください。これらの API インジケーターとメソッドは、プレースホルダーが存在しない、または非表示の場合に対応するように設計されています。
スライド番号を 1 以外の値から開始するにはどうすればよいですか?
プレゼンテーションのfirst slide numberを設定します。これ以降、すべての番号付けが再計算されます。たとえば、0 や 10 から開始でき、タイトルスライドの番号を非表示にすることもできます。
PDF/画像/HTML にエクスポートするとき、ヘッダー/フッターはどうなりますか?
ヘッダーとフッターは、プレゼンテーションの通常のテキスト要素として描画されます。つまり、スライドやノートページで要素が表示されていれば、出力形式でも他のコンテンツと同様に表示されます。