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プレゼンテーションで図形のテーマの色を設定する手順です。
- まず、Presentationクラスを使用して、プレゼンテーションをロードするか、新しいプレゼンテーションを作成します。
- 次に、AddAutoShape()メソッドを使用して、プレゼンテーションに新しい形状を追加します。
- IAutoShape.FillFormat.FillTypeプロパティを設定します。
- IAutoShape.FillFormat.SolidFillColor.SchemeColorプロパティを目的の色に設定します。
- 最後に、Presentation.Save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、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プレゼンテーションで設定できる背景スタイルも含まれています。この操作を実行する手順は次のとおりです。
- まず、Presentationクラスを使用して、プレゼンテーションをロードするか、新しいプレゼンテーションを作成します。
- 次に、インデックスをPresentation.Masters[0].Background.StyleIndexプロパティに割り当てて、背景スタイルを設定します。
- 最後に、Presentation.Save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、プレゼンテーションでテーマの背景スタイルを設定する方法を示しています。
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の詳細を確認できます。また、フォーラムにクエリを投稿することもできます。