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
- Aplicar tema a apresentações do PowerPoint 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.
- Crie uma instância da classe Apresentação para representar um novo arquivo PowerPoint.
- Adicione uma forma usando o método AddAutoShape(ShapeType shapeType, float x, float y, float largura, float height).
- Defina o tipo de preenchimento e a cor do esquema.
- 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 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.
- Crie uma instância da classe Apresentação para representar um novo arquivo PowerPoint.
- Adicione uma forma usando o método AddAutoShape(ShapeType shapeType, float x, float y, float largura, float height).
- Crie um Parágrafo e adicione uma Porção nele.
- Defina a fonte usando o Portion->getPortionFormat()->setLatinFont(System::SharedPtr valor) método.
- 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 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.
- Crie uma instância da classe Apresentação para representar um novo arquivo PowerPoint.
- Defina o estilo de fundo usando o método Presentation->getMasters()->idxget(0)->getBackground()->setStyleIndex(uint16t value).
- Salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
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.