O Microsoft PowerPoint oferece a opção de definir o plano de fundo dos slides do PowerPoint de acordo com suas necessidades. Pode haver situações em que você precise definir o plano de fundo dos slides do PowerPoint programaticamente. Para isso, este artigo ensinará como definir o plano de fundo dos slides do PowerPoint usando C++. Especificamente, você aprenderá como definir fundos de imagem, gradientes e cores sólidas.

API C++ para definir o plano de fundo do slide em apresentações do PowerPoint

Usaremos a API Aspose.Slides for C++ para definir o plano de fundo do slide nas apresentações do Powerpoint. É uma API robusta e rica em recursos que oferece suporte à criação, leitura e modificação de arquivos do PowerPoint sem a necessidade de software adicional. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Slides.Cpp

Definir cor de fundo de slides normais usando C++

A seguir estão as etapas para definir a cor de fundo de um slide normal usando C++.

O código de exemplo a seguir mostra como definir a cor de fundo de slides normais usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideBackground_out.pptx";

// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Defina a cor de fundo do primeiro ISlide para azul
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());

// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Abaixo está a imagem do slide antes de definir a cor de fundo.

imagem do slide antes de definir o plano de fundo

A seguir está a imagem do slide depois de definir a cor de fundo.

Imagem da saída gerada pelo código de amostra

Definir a cor de fundo do slide mestre usando C++

Para definir a cor de fundo do slide mestre, siga as etapas abaixo.

O código de exemplo a seguir mostra como definir a cor de fundo do slide mestre usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetMasterSlideBackground_out.pptx";

// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Defina a cor de fundo do Master ISlide para 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());

// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Imagem da saída gerada pelo código de amostra

Imagem da saída gerada pelo código de amostra

Definindo a cor de fundo gradiente dos slides usando C++

Em vez de usar cores sólidas, você também pode aplicar cor de fundo gradiente aos slides do PowerPoint. Para conseguir isso, siga os passos abaixo.

O código de exemplo a seguir mostra como definir a cor de fundo gradiente dos slides usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideGradientBackground_out.pptx";

// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Aplicar efeito de gradiente ao plano de fundo
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);

// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Imagem da saída gerada pelo código de amostra

Imagem da saída gerada pelo código de amostra

Definir imagem como plano de fundo do slide usando C++

Para usar uma imagem como plano de fundo do slide, siga o passo abaixo.

O código de exemplo a seguir mostra como definir uma imagem como plano de fundo do slide usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String imageFilePath = u"SourceDirectory\\Images\\Tulips.jpg";
const String outputFilePath = u"OutputDirectory\\SetSlideImageBackground_out.pptx";

// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Definir propriedades de plano de fundo
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);

// Obtenha a imagem
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);

// Adicionar imagem à coleção de imagens da apresentação
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);

// Defina a imagem como plano de fundo
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Imagem da saída gerada pelo código de amostra

Imagem da saída gerada pelo código de amostra

Obtenha uma licença gratuita

Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como definir o plano de fundo dos slides do PowerPoint usando C++. Especificamente, você aprendeu como definir fundos de imagem, gradiente e cores sólidas usando a API Aspose.Slides for C++. É uma API poderosa que fornece vários recursos adicionais para trabalhar com arquivos do PowerPoint. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também