Microsoft PowerPoint proporciona una amplia variedad de temas que puede usar en sus presentaciones de PowerPoint. Estos temas mejoran la apariencia de las presentaciones y las hacen perfectas para lanzamientos modernos y sofisticados. También puede aplicar temas a archivos de PowerPoint de forma dinámica dentro de sus aplicaciones de C++. Con ese fin, este artículo le enseñará cómo aplicar temas en presentaciones de PowerPoint mediante programación usando C++.

API de C++ para aplicar temas en presentaciones de PowerPoint

Aspose.Slides for C++ es una API de C++ para trabajar con archivos de PowerPoint. Le permite crear, leer y actualizar archivos PPT y PPTX sin necesidad de software adicional. Además, la API le permite aplicar temas a las presentaciones de PowerPoint. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.Slides.Cpp

Aplicar el tema a las presentaciones de PowerPoint usando C++

Un tema de PowerPoint es un conjunto de colores, familia de fuentes, tamaño de fuente, estilo de fondo, etc., que se puede aplicar a diferentes elementos. En las siguientes secciones, exploraremos cómo configurar el color del tema, la fuente y el estilo de fondo en las presentaciones de PowerPoint.

Establecer el color del tema en la presentación de PowerPoint usando C++

Los siguientes son los pasos para configurar el color del tema para una forma en una presentación de PowerPoint.

El siguiente código de ejemplo muestra cómo establecer el color del tema para una forma en una presentación de PowerPoint usando C++.

// Ruta de archivo
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";

// Instanciar clase de presentación que representa el archivo de presentación
auto presentation = System::MakeObject<Presentation>();

// Añadir forma y establecer su color
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);

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Establecer la fuente del tema en la presentación de PowerPoint usando C++

Similar a Microsoft PowerPoint, Aspose.Slides for C++ API proporciona los siguientes identificadores para establecer la fuente del esquema de fuentes.

  • “+mn-lt”: fuente latina del cuerpo (fuente latina menor)
  • “+mj-lt”: fuente de encabezado latina (fuente latina mayor)
  • “+mn-ea”: fuente del cuerpo de Asia oriental (fuente de Asia oriental menor)
  • “+mj-ea”: fuente del cuerpo de Asia oriental (fuente de Asia oriental menor)

Los siguientes son los pasos para crear un elemento de texto y asignarle la fuente latina.

El siguiente código de ejemplo muestra cómo configurar la fuente del tema en una presentación de PowerPoint mediante C++.

// Ruta de archivo
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";

// Instanciar clase de presentación que representa el archivo de presentación
auto presentation = System::MakeObject<Presentation>();

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

// Agregar párrafo
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);

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

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Cambiar el estilo de fondo del tema en la presentación de PowerPoint usando C++

Los siguientes son los pasos para establecer el estilo de fondo del tema en una presentación de PowerPoint.

El siguiente código de ejemplo muestra cómo establecer el estilo de fondo del tema en una presentación de PowerPoint mediante C++.

// Ruta de archivo
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";

// Instanciar clase de presentación que representa el archivo de presentación
auto presentation = System::MakeObject<Presentation>();

// Verifique la cantidad de estilos
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
	// Seleccione un estilo
	presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a aplicar temas en presentaciones de PowerPoint utilizando C++. Específicamente, ha aprendido a configurar el color del tema, la fuente y el estilo de fondo de las presentaciones de PowerPoint. Aspose.Slides for C++ es una API robusta que proporciona muchas funciones adicionales para trabajar con archivos PPTX/PPT. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también