Microsoft PowerPoint предоставляет возможность установить фон слайдов PowerPoint в соответствии с вашими потребностями. Могут быть ситуации, когда вам нужно установить фон слайдов PowerPoint программно. С этой целью эта статья научит вас, как установить фон слайдов PowerPoint с помощью C++. В частности, вы узнаете, как установить сплошной цвет, градиент и фон изображения.

C++ API для настройки фона слайдов в презентациях PowerPoint

Мы будем использовать API Aspose.Slides for C++ для установки фона слайдов в презентациях Powerpoint. Это надежный и многофункциональный API, который поддерживает создание, чтение и изменение файлов PowerPoint без дополнительного программного обеспечения. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.Slides.Cpp

Установите цвет фона обычных слайдов с помощью С++

Ниже приведены шаги для установки цвета фона обычного слайда с помощью 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);

// Установите цвет фона Master ISlide на Forest Green.
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++.

// Пути к файлам
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 без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как установить фон слайдов PowerPoint с помощью C++. В частности, вы узнали, как установить сплошной цвет, градиент и фоновое изображение с помощью Aspose.Slides for C++ API. Это мощный API, предоставляющий множество дополнительных функций для работы с файлами PowerPoint. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут какие-либо вопросы, обращайтесь к нам на наш бесплатный форум поддержки.

Смотрите также