この記事では、C#を使用してプログラムでPowerPointプレゼンテーションのスライドの背景を設定する方法を学習します。特に、通常のスライドとマスタースライドの背景を設定する方法について説明します。

PowerPointでスライドの背景を設定するC#API

PowerPointプレゼンテーションでスライドの背景を設定または変更するには、Aspose.Slides for .NETを使用します。 APIは、PowerPointおよびOpenOfficeプレゼンテーションを作成、操作、および変換するように設計されています。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Slides.NET

C#で通常のスライドの背景色を設定する

以下は、C#を使用してPowerPointプレゼンテーションの通常のスライドの背景色を設定する手順です。

  • まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  • 次に、Backgroundプロパティを使用してインデックスを指定し、目的のスライドの背景を設定します。たとえば、背景の種類、色、塗りつぶしの種類などです。
  • 最後に、Presentation.Save(String, SaveFormat)メソッドを使用して更新されたプレゼンテーションを保存します。

次のコードサンプルは、PowerPointプレゼンテーションでスライドの背景を設定する方法を示しています。

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // 最初のISlideの背景色を青に設定します
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Slides[0].Background.FillFormat.SolidFillColor.Color = Color.Blue;
    
    // プレゼンテーションを保存する
    pres.Save("ContentBG_out.pptx", SaveFormat.Pptx);
}

以下は、背景を設定する前のスライドのスクリーンショットです。

PowerPointプレゼンテーション

以下は、背景を設定した後のパワーポイントのスライドです。

スライドの背景をC#で設定する

C#でマスタースライドの背景色を設定する

プレゼンテーションのすべてのスライドに影響するマスタースライドの背景を設定することもできます。マスタースライドの背景色を変更する手順は次のとおりです。

次のコードサンプルは、PowerPointでマスタースライドの背景を変更する方法を示しています。

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // マスターISlideの背景色をフォレストグリーンに設定します
    pres.Masters[0].Background.Type = BackgroundType.OwnBackground;
    pres.Masters[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Masters[0].Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;

    // プレゼンテーションを保存する
    pres.Save("SetSlideBackgroundMaster_out.pptx", SaveFormat.Pptx);
}

スライドのグラデーションの背景色を設定する

次の手順に示すように、Aspose.Slides for .NETを使用して、スライドのグラデーションの背景色を設定することもできます。

次のコードサンプルは、PowerPointでスライドのグラデーションの背景色を設定する方法を示しています。

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // 背景に放射効果を適用します
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Gradient;
    pres.Slides[0].Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;

    // プレゼンテーションを保存する
    pres.Save("ContentBG_Grad_out.pptx", SaveFormat.Pptx);
}

次のスクリーンショットは、スライドのグラデーションの背景を示しています。

C#でスライドのグラデーション背景を設定する

C#を使用して画像をスライドの背景として設定する

以下は、C#を使用して画像をスライドの背景として設定する手順です。

次のコードサンプルは、PowerPointプレゼンテーションのスライドの背景として画像を設定する方法を示しています。

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
using (Presentation pres = new Presentation("SetImageAsBackground.pptx"))
{

    // 画像で背景を設定する
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Picture;
    pres.Slides[0].Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // 写真を設定する
    System.Drawing.Image img = (System.Drawing.Image)new Bitmap(dataDir + "Tulips.jpg");

    // プレゼンテーションの画像コレクションに画像を追加する
    IPPImage imgx = pres.Images.AddImage(img);

    pres.Slides[0].Background.FillFormat.PictureFillFormat.Picture.Image = imgx;

    // プレゼンテーションを保存する
    pres.Save("ContentBG_Img_out.pptx", SaveFormat.Pptx);
}

無料のAPIライセンスを取得する

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for .NETを使用できます。

結論

この記事では、C#を使用してPowerPoint PPTXまたはPPTでスライドの背景を設定する方法を学習しました。さらに、PowerPointプレゼンテーションのグラデーションまたは画像の背景を設定する方法を見てきました。 ドキュメントにアクセスして、Aspose.Slides for .NETの他の機能を確認できます。また、フォーラムからお気軽にお問い合わせください。

関連項目