O Microsoft PowerPoint fornece uma ampla variedade de temas que você pode usar em suas apresentações do PowerPoint. Esses temas melhoram a aparência das apresentações e as tornam perfeitas para apresentações modernas e sofisticadas. Você também pode aplicar temas a arquivos do PowerPoint dinamicamente em seus aplicativos C++. Para isso, este artigo ensinará como aplicar temas em apresentações do PowerPoint programaticamente usando C++.

API C++ para aplicar tema 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 atualize arquivos PPT e PPTX sem precisar de software adicional. Além disso, a API permite aplicar temas a 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

Aplicar tema a apresentações do PowerPoint usando C++

Um tema do PowerPoint é um conjunto de cores, família de fontes, tamanho da fonte, estilo de fundo, etc., que podem ser aplicados a diferentes elementos. Nas seções a seguir, exploraremos como definir a cor do tema, a fonte e o estilo de fundo nas apresentações do PowePoint.

Definir a cor do tema na apresentação do PowerPoint usando C++

A seguir estão as etapas para definir a cor do tema para uma forma em uma apresentação do PowerPoint.

O código de exemplo a seguir mostra como definir a cor do tema para uma forma em uma apresentação do PowerPoint usando C++.

// Caminho de arquivo
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";

// Instanciar a classe Presentation que representa o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>();

// Adicionar forma e definir sua cor
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
shape->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_FillFormat()->get_SolidFillColor()->set_SchemeColor(SchemeColor::Accent4);

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

Definir fonte do tema na apresentação do PowerPoint usando C++

Semelhante ao Microsoft PowerPoint, o Aspose.Slides for C++ API fornece os seguintes identificadores para definir a fonte do esquema de fontes.

  • “+mn-lt”: Body Font Latin (Minor Latin Font)
  • “+mj-lt”: Fonte do título Latina (fonte Latina principal)
  • “+mn-ea”: Fonte do corpo Leste Asiático (Fonte do Leste Asiático Menor)
  • “+mj-ea”: Fonte do corpo Leste Asiático (Fonte do Leste Asiático Menor)

A seguir estão as etapas para criar um elemento de texto e atribuir a fonte latina a ele.

O código de exemplo a seguir mostra como definir a fonte do tema em uma apresentação do PowerPoint usando C++.

// Caminho de arquivo
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";

// Instanciar a classe Presentation que representa o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>();

// Adicionar forma
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);

// Adicionar parágrafo
auto paragraph = System::MakeObject<Paragraph>();
auto portion = System::MakeObject<Portion>(u"Theme text format");

paragraph->get_Portions()->Add(portion);
shape->get_TextFrame()->get_Paragraphs()->Add(paragraph);

// Definir fonte
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));

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

Alterar o estilo de plano de fundo do tema na apresentação do PowerPoint usando C++

A seguir estão as etapas para definir o estilo de plano de fundo do tema em uma apresentação do PowerPoint.

O código de exemplo a seguir demonstra como definir o estilo de plano de fundo do tema em uma apresentação do PowerPoint usando C++.

// Caminho de arquivo
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";

// Instanciar a classe Presentation que representa o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>();

// Verifique o número de estilos
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
	// Selecione um estilo
	presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}

// 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 aplicar temas em apresentações do PowerPoint usando C++. Especificamente, você aprendeu como definir a cor do tema, a fonte e o estilo de fundo das apresentações do PowerPoint. Aspose.Slides for C++ é uma API robusta que fornece muitos recursos adicionais para trabalhar com arquivos PPTX/PPT. 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