プレゼンテーションのヘッダーとフッター
Contents
[
Hide
]
Aspose.Slidesは、スライドマスターレベルで実際に管理されているスライドのヘッダーとフッターテキストを操作するためのサポートを提供します。
Aspose.Slides for .NETは、プレゼンテーションスライド内でヘッダーとフッターを管理する機能を提供します。これらは実際にはプレゼンテーションマスターのレベルで管理されています。
ヘッダーとフッターテキストの管理
特定のスライドのノートは、以下の例のように更新することができます:
// プレゼンテーションをロード
Presentation pres = new Presentation("headerTest.pptx");
// フッターの設定
pres.HeaderFooterManager.SetAllFootersText("私のフッターのテキスト");
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 = "こんにちは、新しいヘッダー";
}
}
}
}
ハンドアウトおよびノートスライドのヘッダーとフッターの管理
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("ヘッダーテキスト"); // マスターノートスライドとすべての子ヘッダープレースホルダーにテキストを設定します
headerFooterManager.SetFooterAndChildFootersText("フッターテキスト"); // マスターノートスライドとすべての子フッタープレースホルダーにテキストを設定します
headerFooterManager.SetDateTimeAndChildDateTimesText("日付と時刻のテキスト"); // マスターノートスライドとすべての子日付および時刻プレースホルダーにテキストを設定します
}
// 最初のノートスライドのみのヘッダーとフッター設定を変更します
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("新しいヘッダーテキスト"); // ノートスライドのヘッダープレースホルダーにテキストを設定します
headerFooterManager.SetFooterText("新しいフッターテキスト"); // ノートスライドのフッタープレースホルダーにテキストを設定します
headerFooterManager.SetDateTimeText("新しい日付と時刻のテキスト"); // ノートスライドの日付時刻プレースホルダーにテキストを設定します
}
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
}