Microsoft PowerPointには、必要に応じてPowerPointスライドの背景を設定するオプションがあります。プログラムでPowerPointスライドの背景を設定する必要がある場合があります。そのために、この記事では、C++を使用してPowerPointスライドの背景を設定する方法を説明します。具体的には、単色、グラデーション、画像の背景を設定する方法を学習します。
- PowerPointプレゼンテーションでスライドの背景を設定するためのC++API
- C++を使用して通常のスライドの背景色を設定する
- C++を使用してマスタースライドの背景色を設定する
- C++を使用したスライドのグラデーション背景色の設定
- C++を使用して画像をスライドの背景として設定する
PowerPointプレゼンテーションでスライドの背景を設定するためのC++API
Aspose.Slides for C++ APIを使用して、Powerpointプレゼンテーションのスライドの背景を設定します。これは、追加のソフトウェアを必要とせずにPowerPointファイルの作成、読み取り、および変更をサポートする、堅牢で機能豊富なAPIです。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。
PM> Install-Package Aspose.Slides.Cpp
C++を使用して通常のスライドの背景色を設定する
以下は、C++を使用して通常のスライドの背景色を設定する手順です。
- まず、Presentationクラスを使用してPowerPointファイルをロードします。
- Presentation->get_Slides()->idx_get(0)->get_Background()->setType(BackgroundType value)メソッドを使用して背景タイプを設定します。
- Presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->setFillType(Aspose::Slides::FillType value)メソッドを使用して塗りつぶしの種類を設定します。
- Presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->getSolidFillColor()->setColor(System::Drawing::Color value)を使用して色を設定します方法。
- 最後に、Presentation->Save(System::String fname, Export::SaveFormat format)メソッドを使用してPowerPointファイルを保存します。
次のサンプルコードは、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++を使用してマスタースライドの背景色を設定する
マスタースライドの背景色を設定するには、以下の手順に従ってください。
- まず、Presentationクラスを使用してPowerPointファイルをロードします。
- Presentation->get_Masters()->idx_get(0)->get_Background()->set_Type(BackgroundType value)メソッドを使用して背景タイプを設定します。
- Presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(Aspose::Slides::FillType value)メソッドを使用して塗りつぶしの種類を設定します。
- Presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color value)を使用して色を設定します方法。
- 最後に、Presentation->Save(System::String fname, Export::SaveFormat format)メソッドを使用してPowerPointファイルを保存します。
次のサンプルコードは、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スライドにグラデーションの背景色を適用することもできます。これを実現するには、以下の手順に従ってください。
- まず、Presentationクラスを使用してPowerPointファイルをロードします。
- Presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType value)メソッドを使用して背景タイプを設定します。
- Presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(Aspose::Slides::FillType value)メソッドを使用して塗りつぶしの種類を設定します。
- [Presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->getGradientFormat()->set_TileFlip(Aspose::Slides::TileFlip value)][17を使用してグラデーションフォーマットを設定します] 方法。
- 最後に、Presentation->Save(System::String fname, Export::SaveFormat format)メソッドを使用して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++を使用して画像をスライドの背景として設定する
画像をスライドの背景として使用するには、以下の手順に従います。
- まず、Presentationクラスを使用してPowerPointファイルをロードします。
- Presentation->get_Slides()->idx_get(0)->get_Background()->setType(BackgroundType value)メソッドを使用して背景タイプを設定します。
- Presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(Aspose::Slides::FillType value)メソッドを使用して塗りつぶしの種類を設定します。
- [Presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(Aspose::Slides::PictureFillMode value)][を使用して画像の塗りつぶしモードを設定します22]メソッド。
- Bitmapクラスを使用して画像をロードします。
- Presentation->getImages()->AddImage(System::SharedPtrSystem::Drawing::Image image)メソッド。
- Presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->setImage(System::SharedPtr値)メソッド。
- 最後に、Presentation->Save(System::String fname, Export::SaveFormat format)メソッドを使用してPowerPointファイルを保存します。
次のサンプルコードは、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の詳細を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。