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プレゼンテーションで図形のテーマの色を設定する手順です。
- Presentationクラスのインスタンスを作成して、新しいPowerPointファイルを表します。
- AddAutoShape(ShapeType shapeType, float x, float y, float width, float height)メソッドを使用して形状を追加します。
- 塗りつぶしの種類とスキームの色を設定します。
- Presentation->Save(System::String fname, Export::SaveFormat format)メソッドを使用してプレゼンテーションを保存します。
次のサンプルコードは、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":ボディフォント東アジア(マイナー東アジアフォント)
以下は、テキスト要素を作成し、それにラテン語フォントを割り当てる手順です。
- Presentationクラスのインスタンスを作成して、新しいPowerPointファイルを表します。
- AddAutoShape(ShapeType shapeType, float x, float y, float width, float height)メソッドを使用して形状を追加します。
- Paragraphを作成し、それにPortionを追加します。
- Portion->get_PortionFormat()->set_LatinFont(System::SharedPtr value)メソッドを使用してフォントを設定します。
- Presentation->Save(System::String fname, Export::SaveFormat format)メソッドを使用してプレゼンテーションを保存します。
次のサンプルコードは、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プレゼンテーションでテーマの背景スタイルを設定する手順です。
- Presentationクラスのインスタンスを作成して、新しいPowerPointファイルを表します。
- Presentation->get_Masters()->idx_get(0)->get_Background()->setStyleIndex(uint16t value)メソッドを使用して背景スタイルを設定します。
- Presentation->Save(System::String fname, Export::SaveFormat format)メソッドを使用してプレゼンテーションを保存します。
次のサンプルコードは、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の詳細を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。