Microsoft PowerPointには、必要に応じてPowerPointスライドの背景を設定するオプションがあります。プログラムでPowerPointスライドの背景を設定する必要がある場合があります。そのために、この記事では、C++を使用してPowerPointスライドの背景を設定する方法を説明します。具体的には、単色、グラデーション、画像の背景を設定する方法を学習します。

PowerPointプレゼンテーションでスライドの背景を設定するためのC++API

Aspose.Slides for C++ APIを使用して、Powerpointプレゼンテーションのスライドの背景を設定します。これは、追加のソフトウェアを必要とせずにPowerPointファイルの作成、読み取り、および変更をサポートする、堅牢で機能豊富なAPIです。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。

PM> Install-Package Aspose.Slides.Cpp

C++を使用して通常のスライドの背景色を設定する

以下は、C++を使用して通常のスライドの背景色を設定する手順です。

次のサンプルコードは、C++を使用して通常のスライドの背景色を設定する方法を示しています。

// ファイルパス
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideBackground_out.pptx";

// プレゼンテーションファイルをロードする
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 最初のISlideの背景色を青に設定します
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Blue());

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

以下は、背景色を設定する前のスライドの画像です。

背景を設定する前のスライドの画像

以下は、背景色を設定した後のスライドの画像です。

サンプルコードによって生成された出力の画像

C++を使用してマスタースライドの背景色を設定する

マスタースライドの背景色を設定するには、以下の手順に従ってください。

次のサンプルコードは、C++を使用してマスタースライドの背景色を設定する方法を示しています。

// ファイルパス
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetMasterSlideBackground_out.pptx";

// プレゼンテーションファイルをロードする
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// マスターISlideの背景色をフォレストグリーンに設定します
presentation->get_Masters()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_ForestGreen());

// プレゼンテーションを保存
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
サンプルコードによって生成された出力の画像

サンプルコードによって生成された出力の画像

C++を使用したスライドのグラデーション背景色の設定

単色を使用する代わりに、PowerPointスライドにグラデーションの背景色を適用することもできます。これを実現するには、以下の手順に従ってください。

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

// ファイルパス
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideGradientBackground_out.pptx";

// プレゼンテーションファイルをロードする
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 背景にグラデーション効果を適用します
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Gradient);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_GradientFormat()->set_TileFlip(TileFlip::FlipBoth);

// プレゼンテーションを保存
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
サンプルコードによって生成された出力の画像

サンプルコードによって生成された出力の画像

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

画像をスライドの背景として使用するには、以下の手順に従います。

次のサンプルコードは、C++を使用して画像をスライドの背景として設定する方法を示しています。

// ファイルパス
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String imageFilePath = u"SourceDirectory\\Images\\Tulips.jpg";
const String outputFilePath = u"OutputDirectory\\SetSlideImageBackground_out.pptx";

// プレゼンテーションファイルをロードする
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 背景プロパティを設定する
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Picture);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

// 写真をゲット
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);

// プレゼンテーションの画像コレクションに画像を追加する
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);

// 画像を背景に設定します
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

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

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

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

結論

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

関連項目