Microsoft PowerPointには、PowerPointプレゼンテーションで使用できるさまざまなテーマが用意されています。これらのテーマは、プレゼンテーションのルックアンドフィールを改善し、モダンで洗練されたピッチに最適です。 C++アプリケーション内でPowerPointファイルにテーマを動的に適用することもできます。そのために、この記事では、C++を使用してプログラムでPowerPointプレゼンテーションにテーマを適用する方法を説明します。

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

Aspose.Slides for C++は、PowerPointファイルを操作するためのC++APIです。追加のソフトウェアを必要とせずに、PPTおよびPPTXファイルを作成、読み取り、更新できます。さらに、APIを使用すると、PowerPointプレゼンテーションにテーマを適用できます。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。

PM> Install-Package Aspose.Slides.Cpp

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

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

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

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

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

// ファイルパス
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
auto presentation = System::MakeObject<Presentation>();

// 形を追加し、その色を設定します
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
shape->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_FillFormat()->get_SolidFillColor()->set_SchemeColor(SchemeColor::Accent4);

// プレゼンテーションを保存
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

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

Microsoft PowerPointと同様に、Aspose.Slides for C++ APIは、フォントスキームからフォントを設定するために次の識別子を提供します。

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

以下は、テキスト要素を作成し、それにラテン語フォントを割り当てる手順です。

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

// ファイルパス
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
auto presentation = System::MakeObject<Presentation>();

// 形を追加する
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);

// 段落を追加
auto paragraph = System::MakeObject<Paragraph>();
auto portion = System::MakeObject<Portion>(u"Theme text format");

paragraph->get_Portions()->Add(portion);
shape->get_TextFrame()->get_Paragraphs()->Add(paragraph);

// フォントを設定する
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));

// プレゼンテーションを保存
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

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

以下は、PowerPointプレゼンテーションでテーマの背景スタイルを設定する手順です。

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

// ファイルパス
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
auto presentation = System::MakeObject<Presentation>();

// スタイルの数を確認してください
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
	// スタイルを選択
	presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}

// プレゼンテーションを保存
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

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

評価制限なしでAPIを試すために、無料の一時ライセンスをリクエストできます。

結論

この記事では、C++を使用してPowerPointプレゼンテーションにテーマを適用する方法を学習しました。具体的には、PowerPointプレゼンテーションのテーマの色、フォント、および背景スタイルを設定する方法を学習しました。 Aspose.Slides for C++は、PPTX/PPTファイルを操作するための多くの追加機能を提供する堅牢なAPIです。 公式ドキュメントにアクセスすると、APIの詳細を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目