.NET でプレゼンテーションにヘッダーとフッターを追加する方法

レガシーコードのサポート

Aspose.Slides for .NET 13.x より前のバージョンで開発されたレガシーコードを使用するには、コードにいくつかの小さな変更を加える必要がありますが、変更後も従来通りに動作します。旧 Aspose.Slides for .NET の Aspose.Slide および Aspose.Slides.Pptx 名前空間に存在したすべてのクラスは、現在単一の Aspose.Slides 名前空間に統合されています。レガシー Aspose.Slides API でプレゼンテーションにヘッダーとフッターを追加する簡単なコードスニペットを以下に示しますので、新しい統合 API への移行手順をご確認ください。

レガシー Aspose.Slides for .NET アプローチ

PresentationEx sourcePres = new PresentationEx();

//ヘッダーとフッターの表示プロパティを設定
sourcePres.UpdateSlideNumberFields = true;

//日付時刻フィールドを更新
sourcePres.UpdateDateTimeFields = true;

//日付時刻プレースホルダーを表示
sourcePres.HeaderFooterManager.IsDateTimeVisible = true;

//フッタープレースホルダーを表示
sourcePres.HeaderFooterManager.IsFooterVisible = true;

//スライド番号を表示
sourcePres.HeaderFooterManager.IsSlideNumberVisible = true;

//タイトルスライドでヘッダーとフッターの表示を設定
sourcePres.HeaderFooterManager.SetVisibilityOnTitleSlide(true);

//プレゼンテーションを書き込みディスクへ保存
sourcePres.Write("NewSource.pptx");
//プレゼンテーションを作成
Presentation pres = new Presentation();

//最初のスライドを取得
Slide sld = pres.GetSlideByPosition(1);

//スライドのヘッダー/フッターにアクセス
HeaderFooter hf = sld.HeaderFooter;

//ページ番号の表示を設定
hf.PageNumberVisible = true;

//フッターの表示を設定
hf.FooterVisible = true;

//ヘッダーの表示を設定
hf.HeaderVisible = true;

//日付時刻の表示を設定
hf.DateTimeVisible = true;

//日付時刻の形式を設定
hf.DateTimeFormat = DateTimeFormat.DateTime_dMMMMyyyy;

//ヘッダーテキストを設定
hf.HeaderText = "Header Text";

//フッターテキストを設定
hf.FooterText = "Footer Text";

//プレゼンテーションを書き込みディスクへ保存
pres.Write("HeadFoot.ppt");

新しい Aspose.Slides for .NET 13.x アプローチ

using (Presentation sourcePres = new Presentation())
{
    //ヘッダーとフッターの表示プロパティを設定
    sourcePres.HeaderFooterManager.SetAllSlideNumbersVisibility(true);

    //日付時刻フィールドを更新
    sourcePres.HeaderFooterManager.SetAllDateTimesVisibility(true);

    //日付時刻プレースホルダーを表示
    sourcePres.HeaderFooterManager.SetAllDateTimesVisibility(true);

    //フッタープレースホルダーを表示
    sourcePres.HeaderFooterManager.SetAllFootersVisibility(true);
    
    //タイトルスライドでヘッダーとフッターの表示を設定
    sourcePres.HeaderFooterManager.SetVisibilityOnAllTitleSlides(true);

    //プレゼンテーションを書き込みディスクへ保存
    sourcePres.Save("NewSource.pptx", SaveFormat.Pptx);
}