PowerPointには、プレゼンテーションに適用できるさまざまなテーマが用意されています。さらに、要件に応じて独自のカスタムテーマを定義できます。この記事では、PowerPointプレゼンテーションのテーマを動的に操作する方法を学習します。特に、C#を使用してプログラムでPowerPointプレゼンテーションにテーマを適用する方法について説明します。

PowerPointプレゼンテーションにテーマを適用するための.NET API

PowerPointプレゼンテーションにテーマを適用するために、Aspose.Slides for .NETを使用します。これは、.NETアプリケーション内からプレゼンテーションを作成および操作するための強力で機能豊富なAPIです。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Slides.NET

C#を使用してPowerPointプレゼンテーションにテーマを適用する

PowerPointテーマは、さまざまな要素に適用できる色、フォントサイズ、フォントファミリ、背景スタイルなどのセットを表します。以下のセクションでは、PowerPointプレゼンテーションでテーマの色、フォント、および背景を設定する方法について明示的に説明します。

C#を使用してPowerPointプレゼンテーションでテーマの色を設定する

以下は、C#を使用してPowerPointプレゼンテーションで図形のテーマの色を設定する手順です。

次のコードサンプルは、C#を使用してPowerPointプレゼンテーションでテーマの色を設定する方法を示しています。

// プレゼンテーションをロードまたは作成する
using (Presentation pres = new Presentation())
{
    // 形を追加し、その色を設定します
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    shape.FillFormat.FillType = FillType.Solid;
    shape.FillFormat.SolidFillColor.SchemeColor = SchemeColor.Accent1;

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

C#を使用してプレゼンテーションにテーマフォントを設定する

Aspose.Slidesは、フォントスキームからフォントを設定するための特別な識別子を提供します。これらの識別子は次のとおりです。

  • "+mn-lt":ボディフォントラテン語(マイナーラテン語フォント)
  • "+mj-lt":見出しフォントラテン語(メジャーラテン語フォント)
  • "+mn-ea":ボディフォント東アジア(マイナー東アジアフォント)
  • "+mj-ea":ボディフォント東アジア(マイナー東アジアフォント)

以下は、テキストを使用して要素を作成し、フォントスキームからラテン語フォントを割り当てる手順です。

  • まず、Presentationクラスを使用して、プレゼンテーションをロードするか、新しいプレゼンテーションを作成します。
  • 次に、AddAutoShape()メソッドを使用して、プレゼンテーションに新しい形状を追加します。
  • 新しいParagraphを作成し、それにPortionを追加します。
  • Portion.PortionFormat.LatinFontプロパティを使用してラテン語フォントを設定します。
  • 最後に、Presentation.Save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。

次のコードサンプルは、C#を使用してPowerPointプレゼンテーションでテーマフォントを設定する方法を示しています。

// プレゼンテーションをロードまたは作成する
using (Presentation pres = new Presentation())
{
    // 形を追加し、その色を設定します
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);

    // 段落を追加
    Paragraph paragraph = new Paragraph();
    Portion portion = new Portion("Theme text format");
    paragraph.Portions.Add(portion);
    shape.TextFrame.Paragraphs.Add(paragraph);

    // フォントを設定する
    portion.PortionFormat.LatinFont = new FontData("+mn-lt");

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

C#を使用してプレゼンテーションのテーマの背景スタイルを変更する

プレゼンテーションのテーマには、PowerPointプレゼンテーションで設定できる背景スタイルも含まれています。この操作を実行する手順は次のとおりです。

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

using (Presentation pres = new Presentation())
{
    // スタイルの数を確認してください
    int numberOfBackgroundFills = pres.MasterTheme.FormatScheme.BackgroundFillStyles.Count;
    if (numberOfBackgroundFills > 0)
    {
        // スタイルを選択
        pres.Masters[0].Background.StyleIndex = 1;
    }

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

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

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

結論

この記事では、C#を使用してPowerPointプレゼンテーションにテーマの色、フォント、背景スタイルを適用する方法を学習しました。さらに、APIをインストールして、提供されたコードを統合したり、要件に応じてカスタマイズしたりできます。さらに、ドキュメントにアクセスして、Aspose.Slides for .NETの詳細を確認できます。また、フォーラムにクエリを投稿することもできます。

関連項目