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

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

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.

immagine della diapositiva prima di impostare lo sfondo

Quella che segue è l’immagine della diapositiva dopo aver impostato il colore di sfondo.

Immagine dell'output generato dal codice di esempio

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.

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);
Immagine dell'output generato dal codice di esempio

Immagine dell’output generato dal codice di esempio

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.

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);
Immagine dell'output generato dal codice di esempio

Immagine dell’output generato dal codice di esempio

Imposta l’immagine come sfondo della diapositiva usando C++

Per utilizzare un’immagine come sfondo di una diapositiva, attenersi alla procedura indicata di seguito.

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.

Guarda anche