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
- Definir cor de fundo de slides normais usando C++
- Definir a cor de fundo do slide mestre usando C++
- Definindo a cor de fundo gradiente dos slides usando C++
- Definir imagem como plano de fundo do slide usando C++
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++.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina o tipo de plano de fundo usando o método Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Defina o tipo de preenchimento usando o método Apresentação->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (valor Aspose::Slides::FillType).
- Defina a cor usando Apresentação->getSlides()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor (System::Drawing::Color value) método.
- Finalmente, salve o arquivo PowerPoint usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
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](images/SlideNoBackground-1024x579.jpg#center)
A seguir está a imagem do slide depois de definir a cor de fundo.
![Imagem da saída gerada pelo código de amostra](images/SetNormalSlideBackground-1024x580.jpg#center)
Definir a cor de fundo do slide mestre usando C++
Para definir a cor de fundo do slide mestre, siga as etapas abaixo.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina o tipo de plano de fundo usando o método Presentation->getMasters()->idxget(0)->getBackground()-setType (BackgroundType value).
- Defina o tipo de preenchimento usando o método Apresentação->getMasters()->idxget(0)->getBackground()->getFillFormat()->setFillType (valor Aspose::Slides::FillType).
- Defina a cor usando Apresentação->getMasters()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor ( System::Drawing::Color value) método.
- Finalmente, salve o arquivo PowerPoint usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
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](images/SetMasterSlideBackground-1024x580.jpg#center)
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.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina o tipo de plano de fundo usando o método Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Defina o tipo de preenchimento usando o método Apresentação->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (valor Aspose::Slides::FillType).
- Defina o formato do gradiente usando Apresentação->getSlides()->idxget(0)->getBackground()->getFillFormat()->getGradientFormat()->setTileFlip (valor Aspose::Slides::TileFlip) método.
- Finalmente, salve o arquivo PowerPoint usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
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](images/SetSlideGradientBackground-1024x582.jpg#center)
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.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina o tipo de plano de fundo usando o método Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Defina o tipo de preenchimento usando o método Apresentação->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (valor Aspose::Slides::FillType).
- Defina o modo de preenchimento de imagem usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode (valor Aspose::Slides::PictureFillMode) método.
- Carregue a imagem usando a classe Bitmap.
- Adicione a imagem à coleção de imagens da apresentação usando Presentation->getImages()->AddImage (System::SharedPtrSystem::Drawing::Image imagem).
- Defina a imagem como plano de fundo usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage (System::SharedPtr valor) método.
- Finalmente, salve o arquivo PowerPoint usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
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](images/SetSlideImageBackground-1024x581.jpg#center)
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.