O SmartArt é usado para aprimorar a experiência de apresentações do PowerPoint e para apresentar dados visualmente. Ele pode ser usado para tornar o texto mais proeminente e atraente e também para mostrar fluxogramas, processos, gráficos relacionais, etc. Neste artigo, você aprenderá como criar SmartArt em apresentações do PowerPoint usando C++.
- API C++ para criar SmartArt em apresentações do PowerPoint
- Criar uma forma SmartArt no PowerPoint usando C++
- Acessar uma forma SmartArt na apresentação do PowerPoint
- Alterar o estilo de uma forma SmartArt usando C++
API C++ para criar SmartArt em apresentações do PowerPoint
Aspose.Slides for C++ é uma API C++ para trabalhar com arquivos do PowerPoint. Ele permite que você crie, leia e modifique arquivos PPT e PPTX sem a necessidade de software adicional. Além disso, a API suporta a criação de SmartArt em apresentações do PowerPoint. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.Slides.Cpp
Criar uma forma SmartArt no PowerPoint usando C++
A seguir estão as etapas para criar uma forma SmartArt em apresentações do PowerPoint.
- Crie uma instância da classe Apresentação para representar um novo arquivo PowerPoint.
- Recupere o slide desejado.
- Adicione o SmartArt usando o método ISlide->getShapes()->AddSmartArt(float x, float y, float width, float height, SmartArt::SmartArtLayoutType layoutType).
- Salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
O código de exemplo a seguir mostra como criar uma forma SmartArt no PowerPoint usando C++.
// Caminho de arquivo
const String outputFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>();
// Recuperar o primeiro slide
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Adicionar SmartArt
auto smartArt = slide->get_Shapes()->AddSmartArt(0, 0, 400, 400, Aspose::Slides::SmartArt::SmartArtLayoutType::BasicBlockList);
smartArt->get_AllNodes()->idx_get(0)->get_TextFrame()->set_Text(u"First Block");
smartArt->get_AllNodes()->idx_get(1)->get_TextFrame()->set_Text(u"Second Block");
// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Acessar uma forma SmartArt na apresentação do PowerPoint
Você pode acessar as formas SmartArt em arquivos do PowerPoint seguindo as etapas abaixo.
- Carregue o arquivo PowerPoint usando a classe Apresentação.
- Percorra as formas.
- Se a forma for do tipo ISmartArt, obtenha sua referência como um objeto ISmartArt.
O código de exemplo a seguir mostra como acessar uma forma SmartArt de uma apresentação do PowerPoint usando C++.
// Caminho de arquivo
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Percorra as formas
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// Verifique se a forma é do tipo SmartArt
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// Forma Typecast para SmartArt
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
Console::WriteLine(String::Format(u"Shape Name: {0}", smartArt->get_Name()));
// Verificando o layout do SmartArt
/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
{
Console::WriteLine(u"Do some thing here....");
}*/
}
}
Alterar o estilo de uma forma SmartArt usando C++
Você pode alterar facilmente o estilo da forma SmartArt depois de acessá-la. A seguir estão as etapas para alterar o estilo de uma forma SmartArt usando C++.
- Carregue o arquivo PowerPoint usando a classe Apresentação.
- Percorra as formas.
- Se a forma for do tipo ISmartArt, obtenha sua referência como um objeto ISmartArt.
- Altere o estilo usando os métodos ISmartArt->setColorStyle(SmartArtColorType value) e ISmartArt->setQuickStyle(SmartArtQuickStyleType value).
- Salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
O código de exemplo a seguir mostra como alterar o estilo de uma forma SmartArt usando C++.
// Caminhos de arquivo
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";
// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Percorra as formas
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// Verifique se a forma é do tipo SmartArt
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// Forma Typecast para SmartArt
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
// Verifique o estilo SmartArt
if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
// Alterar estilo SmartArt
smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
}
// Verifique o tipo de cor SmartArt
if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
// Alterar o tipo de cor SmartArt
smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
}
}
}
// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
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 criar uma forma SmartArt em apresentações do PowerPoint usando C++. Além disso, você viu como acessar e alterar o estilo de uma forma SmartArt usando Aspose.Slides for C++ API. É uma API robusta e rica em recursos que fornece muitos 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 nos contatar em nosso fórum de suporte gratuito.