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
- Ställ in bakgrundsfärg för normala bilder med C++
- Ställ in bakgrundsfärg för huvudbild med C++
- Ställa in övertoningsbakgrundsfärg för bilder med C++
- Ställ in bild som bildbakgrund med C++
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++.
- Ladda först PowerPoint-filen med klassen Presentation.
- Ställ in bakgrundstypen med metoden Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Ställ in fyllningstypen med metoden Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value).
- Ställ in färgen med hjälp av Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor (System::Drawing::Color value) metod.
- Slutligen sparar du PowerPoint-filen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
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.
Följande är bilden av bilden efter att ha ställt in bakgrundsfärgen.
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.
- Ladda först PowerPoint-filen med klassen Presentation.
- Ställ in bakgrundstypen med metoden Presentation->getMasters()->idxget(0)->getBackground()-setType (BackgroundType value).
- Ställ in fyllningstypen med metoden Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value).
- Ställ in färgen med hjälp av Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor ( System::Drawing::Color value) metod.
- Slutligen sparar du PowerPoint-filen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.
- Ladda först PowerPoint-filen med klassen Presentation.
- Ställ in bakgrundstypen med metoden Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Ställ in fyllningstypen med metoden Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value).
- Ställ in gradientformatet med hjälp av Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getGradientFormat()->setTileFlip (Aspose::Slides::TileFlip värde) metod.
- Slutligen sparar du PowerPoint-filen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
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);
Ställ in bild som bildbakgrund med C++
För att använda en bild som en bildbakgrund, följ steget nedan.
- Ladda först PowerPoint-filen med klassen Presentation.
- Ställ in bakgrundstypen med metoden Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Ställ in fyllningstypen med metoden Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value).
- Ställ in bildfyllningsläget med Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode (Aspose::Slides::PictureFillMode värde) metod.
- Ladda bilden med klassen Bitmap.
- Lägg till bilden i presentationens bildsamling med hjälp av Presentation->getImages()->AddImage (System::SharedPtrSystem::Drawing::Image bild) metod.
- Ställ in bilden som bakgrund med hjälp av Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage (System::SharedPtr värde) metod.
- Slutligen sparar du PowerPoint-filen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
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.