Microsoft PowerPoint предоставляет широкий спектр тем, которые вы можете использовать в своих презентациях PowerPoint. Эти темы улучшают внешний вид презентаций и делают их идеальными для современных и сложных презентаций. Вы также можете динамически применять темы к файлам PowerPoint в приложениях C++. С этой целью в этой статье вы узнаете, как программно применять темы в презентациях PowerPoint с помощью C++.

C++ API для применения темы в презентациях PowerPoint

Aspose.Slides for C++ — это C++ API для работы с файлами PowerPoint. Он позволяет создавать, читать и обновлять файлы PPT и PPTX без дополнительного программного обеспечения. Кроме того, API позволяет применять темы к презентациям PowerPoint. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.Slides.Cpp

Применение темы к презентациям PowerPoint с использованием C++

Тема PowerPoint — это набор цветов, семейств шрифтов, размера шрифта, стиля фона и т. д., которые можно применять к различным элементам. В следующих разделах мы рассмотрим, как установить цвет темы, шрифт и стиль фона в презентациях PowePoint.

Установите цвет темы в презентации PowerPoint с помощью C++

Ниже приведены шаги, чтобы установить цвет темы для фигуры в презентации PowerPoint.

В следующем примере кода показано, как задать цвет темы для фигуры в презентации PowerPoint с помощью C++.

// Путь к файлу
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";

// Создать экземпляр класса Presentation, который представляет файл презентации
auto presentation = System::MakeObject<Presentation>();

// Добавьте фигуру и задайте ее цвет
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);

// Сохранить презентацию
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Установите шрифт темы в презентации PowerPoint с помощью С++

Подобно Microsoft PowerPoint, Aspose.Slides for C++ API предоставляет следующие идентификаторы для установки шрифта из схемы шрифтов.

  • “+mn-lt”: латинский шрифт основного текста (минорный латинский шрифт)
  • «+mj-lt»: латинский шрифт заголовка (основной латинский шрифт)
  • «+mn-ea»: восточноазиатский основной шрифт (второстепенный восточноазиатский шрифт)
  • «+mj-ea»: восточноазиатский основной шрифт (второстепенный восточноазиатский шрифт)

Ниже приведены шаги по созданию текстового элемента и присвоению ему латинского шрифта.

В следующем примере кода показано, как установить шрифт темы в презентации PowerPoint с помощью C++.

// Путь к файлу
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";

// Создать экземпляр класса Presentation, который представляет файл презентации
auto presentation = System::MakeObject<Presentation>();

// Добавить фигуру
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);

// Добавить абзац
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);

// Установить шрифт
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));

// Сохранить презентацию
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Изменить стиль фона темы в презентации PowerPoint с помощью C++

Ниже приведены шаги для установки стиля фона темы в презентации PowerPoint.

В следующем примере кода показано, как задать стиль фона темы в презентации PowerPoint с помощью C++.

// Путь к файлу
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";

// Создать экземпляр класса Presentation, который представляет файл презентации
auto presentation = System::MakeObject<Presentation>();

// Проверьте количество стилей
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
	// Выберите стиль
	presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}

// Сохранить презентацию
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Получить бесплатную лицензию

Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как применять темы в презентациях PowerPoint с помощью C++. В частности, вы узнали, как установить цвет темы, шрифт и стиль фона презентаций PowerPoint. Aspose.Slides for C++ — это надежный API, предоставляющий множество дополнительных функций для работы с файлами PPTX/PPT. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на наш бесплатный форум поддержки.

Смотрите также