Microsoft PowerPoint offre la possibilità di impostare lo sfondo delle diapositive di PowerPoint in base alle proprie esigenze. Potrebbero verificarsi situazioni in cui è necessario impostare lo sfondo delle diapositive di PowerPoint a livello di codice. A tal fine, questo articolo ti insegnerà come impostare lo sfondo delle diapositive di PowerPoint utilizzando C++. In particolare, imparerai come impostare sfondi a tinta unita, gradienti e immagini.
- API C++ per l’impostazione dello sfondo della diapositiva nelle presentazioni di PowerPoint
- Imposta il colore di sfondo delle diapositive normali usando C++
- Imposta il colore di sfondo della diapositiva master usando C++
- Impostazione del colore di sfondo sfumato delle diapositive utilizzando C++
- Imposta l’immagine come sfondo della diapositiva usando C++
API C++ per l’impostazione dello sfondo della diapositiva nelle presentazioni di PowerPoint
Useremo l’API Aspose.Slides for C++ per impostare lo sfondo della diapositiva nelle presentazioni Powerpoint. È un’API robusta e ricca di funzionalità che supporta la creazione, la lettura e la modifica di file PowerPoint senza richiedere software aggiuntivo. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.Slides.Cpp
Imposta il colore di sfondo delle diapositive normali usando C++
Di seguito sono riportati i passaggi per impostare il colore di sfondo di una normale diapositiva utilizzando C++.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Impostare il tipo di sfondo utilizzando il metodo Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Impostare il tipo di riempimento utilizzando il metodo Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType).
- Imposta il colore usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor (System::Drawing::Color value) metodo.
- Infine, salva il file PowerPoint utilizzando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come impostare il colore di sfondo delle diapositive normali usando C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideBackground_out.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Imposta il colore di sfondo del primo ISlide su Blu
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());
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Di seguito è riportata l’immagine della diapositiva prima di impostare il colore di sfondo.
Quella che segue è l’immagine della diapositiva dopo aver impostato il colore di sfondo.
Imposta il colore di sfondo della diapositiva master usando C++
Per impostare il colore di sfondo della diapositiva master, segui i passaggi indicati di seguito.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Impostare il tipo di sfondo utilizzando il metodo Presentation->getMasters()->idxget(0)->getBackground()-setType (BackgroundType value).
- Impostare il tipo di riempimento utilizzando il metodo Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType).
- Imposta il colore usando Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor ( System::Drawing::Color value) metodo.
- Infine, salva il file PowerPoint utilizzando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come impostare il colore di sfondo della diapositiva master usando C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetMasterSlideBackground_out.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Imposta il colore di sfondo di Master ISlide su 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());
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Impostazione del colore di sfondo sfumato delle diapositive utilizzando C++
Invece di usare colori a tinta unita, puoi anche applicare il colore di sfondo sfumato alle diapositive di PowerPoint. Per raggiungere questo obiettivo, segui i passaggi indicati di seguito.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Impostare il tipo di sfondo utilizzando il metodo Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Impostare il tipo di riempimento utilizzando il metodo Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType).
- Imposta il formato del gradiente usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getGradientFormat()->setTileFlip (Aspose::Slides::TileFlip value) metodo.
- Infine, salva il file PowerPoint utilizzando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come impostare il colore di sfondo sfumato delle diapositive usando C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideGradientBackground_out.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Applica l'effetto sfumatura allo sfondo
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);
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Imposta l’immagine come sfondo della diapositiva usando C++
Per utilizzare un’immagine come sfondo di una diapositiva, attenersi alla procedura indicata di seguito.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Impostare il tipo di sfondo utilizzando il metodo Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Impostare il tipo di riempimento utilizzando il metodo Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType).
- Impostare la modalità di riempimento dell’immagine utilizzando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode (Aspose::Slides::PictureFillMode value) metodo.
- Carica l’immagine usando la classe Bitmap.
- Aggiungi l’immagine alla raccolta di immagini della presentazione usando Presentation->getImages()->AddImage (System::SharedPtrSystem::Drawing::Image immagine).
- Imposta l’immagine come sfondo usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage (System::SharedPtr valore).
- Infine, salva il file PowerPoint usando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come impostare un’immagine come sfondo di una diapositiva usando C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String imageFilePath = u"SourceDirectory\\Images\\Tulips.jpg";
const String outputFilePath = u"OutputDirectory\\SetSlideImageBackground_out.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Imposta le proprietà dello sfondo
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);
// Ottieni la foto
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);
// Aggiungi un'immagine alla raccolta di immagini della presentazione
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);
// Imposta l'immagine come sfondo
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ottieni una licenza gratuita
Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.
Conclusione
In questo articolo hai imparato come impostare lo sfondo delle diapositive di PowerPoint usando C++. In particolare, hai imparato come impostare sfondi a tinta unita, sfumati e immagini usando Aspose.Slides per l’API C++. È una potente API che fornisce un sacco di funzionalità aggiuntive per lavorare con i file PowerPoint. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.