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++.

У наведеному нижче прикладі коду показано, як установити колір фону звичайних слайдів за допомогою 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 на Зелений ліс
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 без оціночних обмежень, ви можете подати запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як налаштувати фон слайдів PowerPoint за допомогою C++. Зокрема, ви навчилися встановлювати суцільний колір, градієнт і фонове зображення за допомогою API Aspose.Slides for C++. Це потужний API, який надає купу додаткових функцій для роботи з файлами PowerPoint. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також