Microsoft PowerPoint предоставляет возможность установить фон слайдов PowerPoint в соответствии с вашими потребностями. Могут быть ситуации, когда вам нужно установить фон слайдов PowerPoint программно. С этой целью эта статья научит вас, как установить фон слайдов PowerPoint с помощью C++. В частности, вы узнаете, как установить сплошной цвет, градиент и фон изображения.
- C++ API для настройки фона слайдов в презентациях PowerPoint
- Установите цвет фона обычных слайдов с помощью С++
- Установите цвет фона мастер-слайда с помощью C++
- Установка градиентного цвета фона слайдов с помощью C++
- Установить изображение в качестве фона слайда с помощью С++
C++ API для настройки фона слайдов в презентациях PowerPoint
Мы будем использовать API Aspose.Slides for C++ для установки фона слайдов в презентациях Powerpoint. Это надежный и многофункциональный API, который поддерживает создание, чтение и изменение файлов PowerPoint без дополнительного программного обеспечения. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.
PM> Install-Package Aspose.Slides.Cpp
Установите цвет фона обычных слайдов с помощью С++
Ниже приведены шаги для установки цвета фона обычного слайда с помощью C++.
- Во-первых, загрузите файл PowerPoint с помощью класса Presentation.
- Установите тип фона с помощью метода Presentation->getSlides()->idxget(0)->getBackground()->setType (значение BackgroundType).
- Установите тип заливки с помощью метода Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (значение Aspose::Slides::FillType).
- Установите цвет с помощью Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor (значение System::Drawing::Color) метод.
- Наконец, сохраните файл PowerPoint, используя метод Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как задать цвет фона для обычных слайдов с помощью 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++
Чтобы установить цвет фона мастер-слайда, выполните следующие действия.
- Во-первых, загрузите файл PowerPoint с помощью класса Presentation.
- Установите тип фона с помощью метода Presentation->getMasters()->idxget(0)->getBackground()-setType (значение BackgroundType).
- Установите тип заливки с помощью метода Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->setFillType (значение Aspose::Slides::FillType).
- Установите цвет с помощью Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor (значение System::Drawing::Color) метод.
- Наконец, сохраните файл PowerPoint, используя метод Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как задать цвет фона мастер-слайда с помощью 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 градиентный цвет фона. Для этого выполните шаги, указанные ниже.
- Во-первых, загрузите файл PowerPoint с помощью класса Presentation.
- Установите тип фона с помощью метода Presentation->getSlides()->idxget(0)->getBackground()->setType (значение BackgroundType).
- Установите тип заливки с помощью метода Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (значение Aspose::Slides::FillType).
- Установите формат градиента, используя Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getGradientFormat()->setTileFlip (значение Aspose::Slides::TileFlip) метод.
- Наконец, сохраните файл PowerPoint, используя метод Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как задать градиентный фоновый цвет слайдов с помощью 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);
Установить изображение в качестве фона слайда с помощью С++
Чтобы использовать изображение в качестве фона слайда, выполните шаг, указанный ниже.
- Во-первых, загрузите файл PowerPoint с помощью класса Presentation.
- Установите тип фона с помощью метода Presentation->getSlides()->idxget(0)->getBackground()->setType (значение BackgroundType).
- Установите тип заливки с помощью метода Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (значение Aspose::Slides::FillType).
- Установите режим заливки изображения с помощью Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode (значение Aspose::Slides::PictureFillMode) метод.
- Загрузите изображение с помощью класса Bitmap.
- Добавьте изображение в коллекцию изображений презентации с помощью команды [Presentation->getImages()->AddImage (System::SharedPtrSystem::Drawing::Image изображение) 24 метод.
- Установите изображение в качестве фона, используя Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage (System::SharedPtr значение) метод.
- Наконец, сохраните файл PowerPoint, используя метод Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как установить изображение в качестве фона слайда с помощью 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, посетив официальную документацию. Если у вас возникнут какие-либо вопросы, обращайтесь к нам на наш бесплатный форум поддержки.