プレゼンテーションのヘッダーとフッター
Contents
[
Hide
]
Aspose.Slidesは、実際にスライドマスターレベルで維持されるスライドのヘッダーとフッターテキストを操作するためのサポートを提供します。
Aspose.Slides for Android via Javaは、プレゼンテーションスライド内のヘッダーとフッターを管理する機能を提供します。これらは実際にはプレゼンテーションマスターのレベルで管理されています。
プレゼンテーションのヘッダーとフッターを管理する
特定のスライドのノートは、以下の例のように削除できます。
// プレゼンテーションをロード
Presentation pres = new Presentation("headerTest.pptx");
try {
// フッターの設定
pres.getHeaderFooterManager().setAllFootersText("私のフッターテキスト");
pres.getHeaderFooterManager().setAllFootersVisibility(true);
// ヘッダーにアクセスして更新
IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
if (null != masterNotesSlide)
{
updateHeaderFooterText(masterNotesSlide);
}
// プレゼンテーションを保存
pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
// ヘッダー/フッターテキストを設定するメソッド
public static void updateHeaderFooterText(IBaseSlide master)
{
for (IShape shape : master.getShapes())
{
if (shape.getPlaceholder() != null)
{
if (shape.getPlaceholder().getType() == PlaceholderType.Header)
{
((IAutoShape)shape).getTextFrame().setText("こんにちは、新しいヘッダー");
}
}
}
}
ハンドアウトとノートスライドのヘッダーとフッターを管理する
Aspose.Slides for Android via Javaは、ハンドアウトおよびノートスライド内のヘッダーとフッターをサポートしています。以下の手順に従ってください。
- 動画を含むプレゼンテーションをロードします。
- ノートマスターとすべてのノートスライドのヘッダーとフッターの設定を変更します。
- マスターノートスライドとすべての子フッタープレースホルダーを表示可能にします。
- マスターノートスライドとすべての子日付と時刻プレースホルダーを表示可能にします。
- 最初のノートスライドのみのヘッダーとフッターの設定を変更します。
- ノートスライドのヘッダープレースホルダーを表示可能にします。
- ノートスライドのヘッダープレースホルダーにテキストを設定します。
- ノートスライドの日付-時刻プレースホルダーにテキストを設定します。
- 修正されたプレゼンテーションファイルを書き込みます。
以下の例に提供されたコードスニペット。
Presentation pres = new Presentation("presentation.pptx");
try {
// ノートマスターとすべてのノートスライドのヘッダーとフッターの設定を変更
IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();
headerFooterManager.setHeaderAndChildHeadersVisibility(true); // マスターノートスライドとすべての子フッタープレースホルダーを表示可能にする
headerFooterManager.setFooterAndChildFootersVisibility(true); // マスターノートスライドとすべての子ヘッダープレースホルダーを表示可能にする
headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true); // マスターノートスライドとすべての子スライド番号プレースホルダーを表示可能にする
headerFooterManager.setDateTimeAndChildDateTimesVisibility(true); // マスターノートスライドとすべての子日付と時刻プレースホルダーを表示可能にする
headerFooterManager.setHeaderAndChildHeadersText("ヘッダーテキスト"); // マスターノートスライドとすべての子ヘッダープレースホルダーにテキストを設定
headerFooterManager.setFooterAndChildFootersText("フッターテキスト"); // マスターノートスライドとすべての子フッタープレースホルダーにテキストを設定
headerFooterManager.setDateTimeAndChildDateTimesText("日付と時刻のテキスト"); // マスターノートスライドとすべての子日付と時刻プレースホルダーにテキストを設定
}
// 最初のノートスライドのみのヘッダーとフッターの設定を変更
INotesSlide notesSlide = pres.getSlides().get_Item(0).getNotesSlideManager().getNotesSlide();
if (notesSlide != null)
{
INotesSlideHeaderFooterManager 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 (pres != null) pres.dispose();
}