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

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.

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);
Criar SmartArt em apresentações do PowerPoint usando C++

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

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

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.

Veja também