Program Microsoft PowerPoint zapewnia opcję ustawienia tła slajdów programu PowerPoint zgodnie z własnymi potrzebami. Mogą wystąpić sytuacje, w których trzeba programowo ustawić tło slajdów programu PowerPoint. W tym celu w tym artykule dowiesz się, jak ustawić tło slajdów programu PowerPoint za pomocą C ++. W szczególności dowiesz się, jak ustawić jednolity kolor, gradient i tło obrazu.

Interfejs API języka C++ do ustawiania tła slajdu w prezentacjach programu PowerPoint

Wykorzystamy API Aspose.Slides for C++ do ustawiania tła slajdów w prezentacjach Powerpoint. Jest to solidny i bogaty w funkcje interfejs API, który obsługuje tworzenie, odczytywanie i modyfikowanie plików programu PowerPoint bez konieczności stosowania dodatkowego oprogramowania. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Slides.Cpp

Ustaw kolor tła normalnych slajdów za pomocą C++

Poniżej przedstawiono kroki, aby ustawić kolor tła normalnego slajdu za pomocą C++.

Poniższy przykładowy kod pokazuje, jak ustawić kolor tła zwykłych slajdów przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideBackground_out.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Ustaw kolor tła pierwszego ISlide na niebieski
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());

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Poniżej podano obraz slajdu przed ustawieniem koloru tła.

obraz slajdu przed ustawieniem tła

Poniżej przedstawiono obraz slajdu po ustawieniu koloru tła.

Obraz danych wyjściowych wygenerowanych przez przykładowy kod

Ustaw kolor tła slajdu wzorcowego za pomocą C++

Aby ustawić kolor tła slajdu wzorcowego, wykonaj czynności podane poniżej.

Poniższy przykładowy kod pokazuje, jak ustawić kolor tła slajdu wzorcowego przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetMasterSlideBackground_out.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Ustaw kolor tła Master ISlide na 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());

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Obraz danych wyjściowych wygenerowanych przez przykładowy kod

Obraz danych wyjściowych wygenerowanych przez przykładowy kod

Ustawianie koloru tła gradientu slajdów za pomocą C++

Zamiast używać jednolitych kolorów, możesz także zastosować kolor tła gradientu do slajdów programu PowerPoint. Aby to osiągnąć, wykonaj poniższe czynności.

Poniższy przykładowy kod pokazuje, jak ustawić kolor tła gradientu slajdów przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideGradientBackground_out.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Zastosuj efekt gradientu do tła
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);

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Obraz danych wyjściowych wygenerowanych przez przykładowy kod

Obraz danych wyjściowych wygenerowanych przez przykładowy kod

Ustaw obraz jako tło slajdu za pomocą C++

Aby użyć obrazu jako tła slajdu, wykonaj krok podany poniżej.

Poniższy przykładowy kod pokazuje, jak ustawić obraz jako tło slajdu przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String imageFilePath = u"SourceDirectory\\Images\\Tulips.jpg";
const String outputFilePath = u"OutputDirectory\\SetSlideImageBackground_out.pptx";

// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Ustaw właściwości tła
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);

// Zdobądź zdjęcie
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);

// Dodaj obraz do kolekcji obrazów prezentacji
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);

// Ustaw obraz jako tło
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Uzyskaj bezpłatną licencję

Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się ustawiać tło slajdów programu PowerPoint za pomocą języka C++. W szczególności nauczyłeś się ustawiać jednolite kolory, gradienty i tła obrazu za pomocą Aspose.Slides for C++ API. Jest to potężny interfejs API, który zapewnia szereg dodatkowych funkcji do pracy z plikami PowerPoint. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym darmowym forum wsparcia.

Zobacz też