Microsoft PowerPoint ger möjlighet att ställa in bakgrunden för PowerPoint-bilderna efter dina behov. Det kan finnas situationer där du behöver ställa in bakgrunden för PowerPoint-bilder programmatiskt. För detta ändamål kommer den här artikeln att lära dig hur du ställer in bakgrunden för PowerPoint-bilder med C++. Specifikt kommer du att lära dig hur du ställer in enfärgade, gradienter och bildbakgrunder.

C++ API för att ställa in bildbakgrund i PowerPoint-presentationer

Vi kommer att använda Aspose.Slides for C++ API för att ställa in bildbakgrund i Powerpoint-presentationer. Det är ett robust och funktionsrikt API som stöder att skapa, läsa och ändra PowerPoint-filer utan att kräva ytterligare programvara. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.Slides.Cpp

Ställ in bakgrundsfärg för normala bilder med C++

Följande är stegen för att ställa in bakgrundsfärgen för en normal bild med C++.

Följande exempelkod visar hur du ställer in bakgrundsfärgen för normala bilder med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideBackground_out.pptx";

// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Ställ in bakgrundsfärgen för den första ISliden till Blå
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());

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

Nedan visas bilden av bilden innan bakgrundsfärgen ställs in.

bild av bilden innan bakgrunden ställs in

Följande är bilden av bilden efter att ha ställt in bakgrundsfärgen.

Bild av utdata som genereras av exempelkoden

Ställ in bakgrundsfärg för huvudbild med C++

Följ stegen nedan för att ställa in bakgrundsfärgen för huvudbilden.

Följande exempelkod visar hur man ställer in bakgrundsfärgen för huvudbilden med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetMasterSlideBackground_out.pptx";

// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Ställ in bakgrundsfärgen för Master ISlide till 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());

// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Bild av utdata som genereras av exempelkoden

Bild av utdata som genereras av exempelkoden

Ställa in övertoningsbakgrundsfärg för bilder med C++

Istället för att använda solida färger kan du också tillämpa övertoningsbakgrundsfärg på PowerPoint-bilder. För att uppnå det, följ stegen nedan.

Följande exempelkod visar hur man ställer in gradientbakgrundsfärgen för bilder med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideGradientBackground_out.pptx";

// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Använd gradienteffekt på bakgrunden
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);

// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Bild av utdata som genereras av exempelkoden

Bild av utdata som genereras av exempelkoden

Ställ in bild som bildbakgrund med C++

För att använda en bild som en bildbakgrund, följ steget nedan.

Följande exempelkod visar hur man ställer in en bild som en bildbakgrund med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String imageFilePath = u"SourceDirectory\\Images\\Tulips.jpg";
const String outputFilePath = u"OutputDirectory\\SetSlideImageBackground_out.pptx";

// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Ställ in bakgrundsegenskaper
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);

// Skaffa bilden
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);

// Lägg till bild i presentationens bildsamling
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);

// Ställ in bilden som bakgrund
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

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

Skaffa en gratis licens

För att prova API:et utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du ställer in bakgrunden för PowerPoint-bilder med C++. Specifikt har du lärt dig hur du ställer in enfärgade, gradienter och bildbakgrunder med Aspose.Slides för C++ API. Det är ett kraftfullt API som ger ett gäng ytterligare funktioner för att arbeta med PowerPoint-filer. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även